/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Authors: Jeffrey Stedfast * * Copyright (C) 1999-2008 Novell, Inc. (www.novell.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; 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "mail-ops.h" #include "mail-mt.h" #include "em-format-html-print.h" #include static gpointer parent_class = NULL; static void efhp_finalize (GObject *o) { EMFormatHTMLPrint *efhp = (EMFormatHTMLPrint *)o; gtk_widget_destroy (efhp->window); if (efhp->source != NULL) g_object_unref (efhp->source); ((GObjectClass *) parent_class)->finalize (o); } static void efhp_class_init (GObjectClass *class) { parent_class = g_type_class_ref(EM_TYPE_FORMAT_HTML_PRINT); class->finalize = efhp_finalize; } static void efhp_init (GObject *o) { EMFormatHTMLPrint *efhp = (EMFormatHTMLPrint *)o; GtkWidget *html = (GtkWidget *)efhp->parent.html; /* ?? */ gtk_widget_set_name(html, "EvolutionMailPrintHTMLWidget"); /* gtk widgets don't like to be realized outside top level widget so we put new html widget into gtk window */ efhp->window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_add (GTK_CONTAINER (efhp->window), html); gtk_widget_realize (html); efhp->parent.show_icon = FALSE; } GType em_format_html_print_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (EMFormatHTMLPrintClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) efhp_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (EMFormatHTMLPrint), 0, /* n_preallocs */ (GInstanceInitFunc) efhp_init }; type = g_type_register_static ( em_format_html_get_type (), "EMFormatHTMLPrint", &type_info, 0); } return type; } EMFormatHTMLPrint * em_format_html_print_new (EMFormatHTML *source, GtkPrintOperationAction action) { EMFormatHTMLPrint *efhp; efhp = g_object_new (EM_TYPE_FORMAT_HTML_PRINT, NULL); if (source != NULL) efhp->source = g_object_ref (source); efhp->action = action; return efhp; } static gint efhp_calc_footer_height (GtkHTML *html, GtkPrintOperation *operation, GtkPrintContext *context) { PangoContext *pango_context; PangoFontDescription *desc; PangoFontMetrics *metrics; gint footer_height; pango_context = gtk_print_context_create_pango_context (context); desc = pango_font_description_from_string ("Sans Regular 10"); metrics = pango_context_get_metrics ( pango_context, desc, pango_language_get_default ()); footer_height = pango_font_metrics_get_ascent (metrics) + pango_font_metrics_get_descent (metrics); pango_font_metrics_unref (metrics); pango_font_description_free (desc); g_object_unref (pango_context); return footer_height; } static void efhp_draw_footer (GtkHTML *html, GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, PangoRectangle *rec) { PangoFontDescription *desc; PangoLayout *layout; gdouble x, y; gint n_pages; gchar *text; cairo_t *cr; g_object_get (operation, "n-pages", &n_pages, NULL); text = g_strdup_printf (_("Page %d of %d"), page_nr + 1, n_pages); desc = pango_font_description_from_string ("Sans Regular 10"); layout = gtk_print_context_create_pango_layout (context); pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER); pango_layout_set_font_description (layout, desc); pango_layout_set_text (layout, text, -1); pango_layout_set_width (layout, rec->width); x = pango_units_to_double (rec->x); y = pango_units_to_double (rec->y); cr = gtk_print_context_get_cairo_context (context); cairo_save (cr); cairo_set_source_rgb (cr, .0, .0, .0); cairo_move_to (cr, x, y); pango_cairo_show_layout (cr, layout); cairo_restore (cr); g_object_unref (layout); pango_font_description_free (desc); g_free (text); } static void emfhp_complete (EMFormatHTMLPrint *efhp) { GtkPrintOperation *operation; GError *error = NULL; operation = e_print_operation_new (); gtk_html_print_operation_run ( efhp->parent.html, operation, efhp->action, NULL, (GtkHTMLPrintCalcHeight) NULL, (GtkHTMLPrintCalcHeight) efhp_calc_footer_height, (GtkHTMLPrintDrawFunc) NULL, (GtkHTMLPrintDrawFunc) efhp_draw_footer, NULL, &error); g_object_unref (operation); } static void emfhp_got_message (CamelFolder *folder, const char *uid, CamelMimeMessage *msg, gpointer data) { EMFormatHTMLPrint *efhp = data; if (msg == NULL) { g_object_unref (efhp); return; } if (efhp->source != NULL) ((EMFormatHTML *)efhp)->load_http = efhp->source->load_http_now; g_signal_connect ( efhp, "complete", G_CALLBACK (emfhp_complete), efhp); em_format_format_clone ( (EMFormat *) efhp, folder, uid, msg, (EMFormat *) efhp->source); } void em_format_html_print_message (EMFormatHTMLPrint *efhp, CamelFolder *folder, const char *uid) { g_object_ref (efhp); mail_get_message ( folder, uid, emfhp_got_message, efhp, mail_msg_unordered_push); } void em_format_html_print_raw_message (EMFormatHTMLPrint *efhp, CamelMimeMessage *msg) { g_object_ref (efhp); emfhp_got_message (NULL, NULL, msg, efhp); } /td>Updated Macedonian translationIvan Stojmirov2003-06-251-2/+0 * Updated Macedonian translationIvan Stojmirov2003-06-251-1/+0 * Updated Macedonian translationIvan Stojmirov2003-06-252-5/+11 * ko.po updatedKang Jeong-Hee2003-06-252-4080/+3635 * Update Czech translationMiloslav Trmac2003-06-242-115/+125 * UpdatedFatih Demir2003-06-242-263/+200 * Updated Spanish translation by Francisco Javier F. SerradorPablo Gonzalo del Campo2003-06-242-66/+77 * Updated italian translation.Marco Ciampa2003-06-242-5/+8 * Updated the Greek translationKostas Papadimas2003-06-222-1192/+566 * Updated Serbian translation by Serbian team (Prevod.org).Danilo Å egan2003-06-223-5785/+5572 * Dutch translation updated.Vincent van Adrighem2003-06-212-1/+5 * Dutch translation updated.Vincent van Adrighem2003-06-212-114/+124 * Updated Swedish translation.Christian Rose2003-06-212-12/+21 * Proofreading: 100%Andras Timar2003-06-202-92/+125 * Updated Swedish translation.Christian Rose2003-06-202-432/+441 * Added "sr" and "sr@Latn" to ALL_LINGUAS.Danilo Å egan2003-06-203-0/+56091 * Translation: 100% reached, Proofreading: 37%Andras Timar2003-06-192-214/+237 * *** empty log message ***Wang Jian2003-06-192-386/+388 * Updated italian translation.Marco Ciampa2003-06-192-220/+223 * Updated Brazilian Portuguese translation done by Gustavo Maciel DiasGustavo Maciel Dias Vieira2003-06-192-383/+392 * Updated italian translation.Marco Ciampa2003-06-192-25/+31 * Updated tr.poFatih Demir2003-06-192-72/+60 * Updated Spanish translation by Francisco Javier F. SerradorPablo Gonzalo del Campo2003-06-192-368/+377 * Updated Hungarian translation.Andras Timar2003-06-182-383/+283 * added Macedonian translationIvan Stojmirov2003-06-181-0/+28229 * Updated Spanish translation by Francisco Javier F. SerradorPablo Gonzalo del Campo2003-06-182-110/+112 * Updated tr.po by GorkemFatih Demir2003-06-162-671/+521 * Updated Hungarian translation.Andras Timar2003-06-162-741/+584 * Dutch translation updated.Vincent van Adrighem2003-06-152-355/+353 * Update Czech translation, minor fixesMiloslav Trmac2003-06-152-363/+366 * fixes a typo in german translationSven Herzberg2003-06-131-3/+3 * Updated Brazilian Portuguese translation done by Gustavo Maciel DiasGustavo Maciel Dias Vieira2003-06-112-148/+70 * Roll over ChangeLogs.Ettore Perazzoli2003-06-102-4727/+4726 * Updated Spanish translation from Francisco Javier FernandezPablo Gonzalo del Campo2003-06-092-134/+99 * Just a space missing.Marco Ciampa2003-06-091-7/+7 * Fix some bugs in Czech translationMiloslav Trmac2003-06-042-62/+64 * Updated (from Wang Li <charles@linux.net.cn> and FundaEttore Perazzoli2003-06-042-22847/+2545 * Updated italian translation.Marco Ciampa2003-06-042-169/+89 * fixed quotesStanislav Brabec2003-06-032-2/+6 * 1.4.0!Ettore Perazzoli2003-06-0340-12602/+12643 * Dutch translation updated.Vincent van Adrighem2003-06-022-283/+287 * Dutch translation updated.Vincent van Adrighem2003-05-302-544/+456 * ru.po: Updated Russian translation from Russian team <gnome-cyr@gnome.org>.Dmitry Mastrukov2003-05-302-254/+180 * Dutch translation updated.Vincent van Adrighem2003-05-302-292/+255 * Dutch translation updated.Vincent van Adrighem2003-05-282-147/+64 * be.po: Updated Belarusian translation from Belarusian team <i18n@mova.org>.Dmitry Mastrukov2003-05-272-2314/+1526 * Updated Spanish translation by Francisco Javier F. SerradorPablo Gonzalo del Campo2003-05-272-95/+56 * Dutch translation updated.Vincent van Adrighem2003-05-262-3/+7 * Sync 1.3.92.Ettore Perazzoli2003-05-2340-6844/+25732 * Update translation.Kjartan Maraas2003-05-222-128/+43 * be.po: Added Belarusian translation from Belarusian team <i18n@mova.org>.Dmitry Mastrukov2003-05-222-0/+10860 * Updated Portuguese translation.Duarte Loreto2003-05-222-66/+39 * 1.3.91.Ettore Perazzoli2003-05-2239-33495/+35533 * Updated Swedish translation.Christian Rose2003-05-212-227/+240 * Update Czech translationMiloslav Trmac2003-05-212-217/+218 * Update Czech translationMiloslav Trmac2003-05-202-218/+199 * Updated by Francisco Javier Fernandez <serrador@arrakis.es>Pablo Gonzalo del Campo2003-05-202-662/+658 * Updated Swedish translation.Christian Rose2003-05-202-610/+716 * ru.po: Updated Russian translation from Russian team <gnome-cyr@gnome.org>.Dmitry Mastrukov2003-05-192-2248/+683 * Update Czech translationMiloslav Trmac2003-05-172-609/+618 * Updated Brazilian Portuguese translation done by Gustavo Maciel DiasGustavo Maciel Dias Vieira2003-05-172-983/+720 * Fix the last part of #113003.Anders Carlsson2003-05-152-3/+7 * Fix #113003 in bugzilla.gnome.org.Christian Rose2003-05-152-280/+272 * Updated a bit.Kenneth Rohde Christiansen2003-05-142-551/+434 * Updated by Francisco Javier Fernandez <serrador@arrakis.es>Carlos Perelló Marín2003-05-142-275/+250 * Updated Norwegian translation.Kjartan Maraas2003-05-132-1369/+1329 * Convert some po to UTF-8Kwok-Koon Cheung2003-05-127-5200/+5202 * Remove non-existant file(s).Abel Cheung2003-05-122-7/+4 * Updated Portuguese translation.Duarte Loreto2003-05-082-155/+141 * Updated French translation.Christophe Fergeau2003-05-072-550/+430 * Updated Italian translation.Marco Ciampa2003-05-062-284/+216 * Updated German translation.Christian Neumair2003-05-062-192/+156 * UpdateTakuro Kitame2003-05-011-217/+118 * Updated Japanese translation.Takuro Kitame2003-05-011-0/+4 * 1.3.3.Ettore Perazzoli2003-04-3039-27502/+31612 * Update Czech translationMiloslav Trmac2003-04-302-634/+131 * Updated Swedish translation.Christian Rose2003-04-292-105/+114 * Update Cezech translationMiloslav Trmac2003-04-282-242/+294 * Updated portuguese translation.Duarte Loreto2003-04-272-310/+364 * Updated Swedish translation.Christian Rose2003-04-272-30/+82 * Updated Norwegian translation. Added calendar/gui/dialogs/delete-error.cKjartan Maraas2003-04-263-5706/+864 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-04-262-342/+366 * Updated Swedish translation.Christian Rose2003-04-252-444/+473 * Dutch translation updated.Vincent van Adrighem2003-04-252-631/+438 * Updated Czech translationMiloslav Trmac2003-04-242-117/+120 * Updated italian traslation.Marco Ciampa2003-04-242-945/+1046 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-04-242-710/+687 * Dutch translation updated.Vincent van Adrighem2003-04-232-139/+155 * Update Czech translationMiloslav Trmac2003-04-232-96/+112 * Updated Italian translation.Marco Ciampa2003-04-232-863/+127 * Dutch translation updated.Vincent van Adrighem2003-04-232-2561/+653 * Updated Portuguese translation.Duarte Loreto2003-04-232-152/+168 * Update Czech translationMiloslav Trmac2003-04-222-85/+71 * Updated Portuguese translation.Duarte Loreto2003-04-182-459/+486 * Update Czech translationMiloslav Trmac2003-04-172-431/+422 * Removed erroneous line. Thanks to Christian Rose who reported that issue.Christian Neumair2003-04-173-2/+6 * Updated Swedish translation.Christian Rose2003-04-172-557/+556 * Updated German translation.Christian Neumair2003-04-171-62/+63 * Updated German translation and POTFILES.skip.Christian Neumair2003-04-163-259/+270 * Fixed an erroneous translation for "message".Wang Jian2003-04-152-2/+6 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-04-152-298/+267 * Updated Portuguese translation.Duarte Loreto2003-04-142-112/+70 * Update Czech translationMiloslav Trmac2003-04-122-67/+59 * Updated German translation, added missing files to POTFILES.*.Christian Neumair2003-04-124-309/+351 * The return of 1.3.2.Ettore Perazzoli2003-04-1239-7878/+7868 * Update Czech translationMiloslav Trmac2003-04-112-90/+94 * Update Czech translationMiloslav Trmac2003-04-112-61/+40 * Sync for 1.3.2.Ettore Perazzoli2003-04-1039-137209/+158253 * Update Czech translationMiloslav Trmac2003-04-102-334/+340 * Remove tools/evolution-addressbook-export.c, whichEttore Perazzoli2003-04-082-1/+5 * Update Czech translationMiloslav Trmac2003-04-082-357/+364 * add tools/killev.cDan Winship2003-04-082-0/+5 * Finnish translation updated by Sami Pesonen (sampeson@iki.fi)Sami Pesonen2003-04-072-2213/+2103 * Updated italian translation.Marco Ciampa2003-04-062-5024/+5724 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-04-032-349/+422 * Updated Ukrainian translationYuri Syrota2003-04-021-2/+2 * Updated Ukrainian translationYuri Syrota2003-04-021-5/+5 * Updated Ukrainian translationYuri Syrota2003-04-021-22/+22 * Updated Ukrainian translationYuri Syrota2003-04-021-7/+7 * Updated Ukrainian translationYuri Syrota2003-04-021-281/+281 * updated translationMarco Ciampa2003-04-022-33/+37 * Updated Ukrainian translationYuri Syrota2003-04-021-3/+3 * Updated Ukrainian translationYuri Syrota2003-04-021-276/+286 * Updated Hungarian translation.Andras Timar2003-04-012-4335/+4339 * Updated Hungarian translation.Andras Timar2003-04-011-2926/+3192 * Updated Ukrainian translationYuri Syrota2003-03-311-80/+80 * Updated Ukrainian translationYuri Syrota2003-03-311-22/+15 * Updated Ukrainian translationYuri Syrota2003-03-311-4/+4 * Updated Ukrainian translationYuri Syrota2003-03-312-3570/+3176 * Update Czech translationMiloslav Trmac2003-03-302-475/+476 * Updated Brazilian Portuguese translation done by Gustavo Maciel DiasGustavo Maciel Dias Vieira2003-03-302-4904/+4832 * Updated Swedish translation.Christian Rose2003-03-292-216/+230 * Finished updating Portuguese translation.Duarte Loreto2003-03-292-5549/+4766 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-03-292-1305/+1371 * Updated German translation.Christian Neumair2003-03-292-663/+638 * Non-final update to Portuguese translation.Duarte Loreto2003-03-272-2991/+1321 * Updated Swedish translation.Christian Rose2003-03-272-1264/+1327 * Update Czech translationMiloslav Trmac2003-03-242-302/+227 * Non-final update to Portuguese translation.Duarte Loreto2003-03-242-952/+954 * Update Czech translationMiloslav Trmac2003-03-242-59/+94 * Remove vanished files. Updated traditional Chinese translation fromAbel Cheung2003-03-234-12679/+10110 * Added missing files. Updated German translation.Christian Neumair2003-03-214-781/+917 * Update Czech translationMiloslav Trmac2003-03-212-385/+425 * Remove mail-search-dialogue.cRodney Dawes2003-03-202-1/+4 * Fix errors in Czech translationMiloslav Trmac2003-03-182-469/+459 * Initial Portuguese translation update.Duarte Loreto2003-03-182-7183/+7342 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-03-182-77/+83 * More date fixesKjartan Maraas2003-03-181-4/+1 * More date format fixesKjartan Maraas2003-03-171-2/+2 * Updated Norwegian translation.Kjartan Maraas2003-03-173-4878/+5443 * Updated to msg 1100.Marco Ciampa2003-03-152-97/+101 * Update Czech translationMiloslav Trmac2003-03-142-79/+81 * Updated Spanish translation by Francisco Javier FernandezPablo Gonzalo del Campo2003-03-142-1594/+1654 * Updated Slovak translation.Stanislav Visnovsky2003-03-142-5149/+5216 * Update Czech translationMiloslav Trmac2003-03-142-181/+181 * Updated German translation.Christian Neumair2003-03-122-3217/+3484 * Updated revision to string 600Marco Ciampa2003-03-112-20/+24 * Updated Swedish translation.Christian Rose2003-03-082-937/+969 * Update Czech translationMiloslav Trmac2003-03-072-237/+253 * Update Czech translationMiloslav Trmac2003-03-062-1220/+1236 * Dutch translation updated by Kees van den Broek.Vincent van Adrighem2003-03-042-817/+820 * Finnish translation updated by Sami Pesonen (sampeson@iki.fi)Sami Pesonen2003-03-032-6452/+5938 * s/server.in$/server.in.in/Rodney Dawes2003-03-032-1/+5 * Updated Swedish translation.Christian Rose2003-02-272-2605/+2864 * Update Czech translationMiloslav Trmac2003-02-262-796/+808 * updated Vietnamese filePablo Saratxaga2003-02-262-4639/+5133 * Updated Ukrainian translationYuri Syrota2003-02-251-18/+12 * Updated Ukrainian translationYuri Syrota2003-02-241-64/+38 * Updated Ukrainian translationYuri Syrota2003-02-241-102/+102 * Updated Ukrainian translationYuri Syrota2003-02-241-310/+295 * Updated Ukrainian translationYuri Syrota2003-02-231-285/+291 * Updated Ukrainian translationYuri Syrota2003-02-231-88/+88 * Converted it.po in UTF-8 and updated.Marco Ciampa2003-02-222-451/+454 * Update Czech translationMiloslav Trmac2003-02-222-85/+89 * Updated Spanish translation from Francisco J FernandezPablo Gonzalo del Campo2003-02-222-1522/+1605 * Update Czech translationMiloslav Trmac2003-02-212-173/+181 * Artis Trops <hornet@navigator.lv> * lv.po: Updated Latvian translation by Pe...Peteris Krisjanis2003-02-202-6868/+5813 * ignore more generated stuffChris Toshok2003-02-201-0/+8 * Dutch translation updated by Vincent van Adrighem.Vincent van Adrighem2003-02-182-2640/+2866 * ru.po: Updated Russian translation from Russian team <gnome-cyr@gnome.org>.Dmitry Mastrukov2003-02-182-63/+88 * Updated Ukrainian translationYuri Syrota2003-02-141-1221/+1266 * Update Czech translationMiloslav Trmac2003-02-142-303/+307 * Add missing file(s) and remove non-existant one(s).Abel Cheung2003-02-132-2/+7 * ru.po: Updated Russian translation from Russian team <gnome-cyr@gnome.org>.Dmitry Mastrukov2003-02-122-4588/+4314 * Update Czech translation, remove some obsolete stringsMiloslav Trmac2003-02-092-883/+158 * Add missing files and remove non-existant one. Mark incorrectly translatedAbel Cheung2003-02-097-8/+18 * Updating Amharic translation.Daniel Yacob2003-02-082-2437/+2532 * Updated Czech translationMichal Bukovjan2003-02-072-687/+737 * Updated Czech translation.Michal Bukovjan2003-02-071-10622/+8641 * add cal-recur.cDan Winship2003-02-062-0/+5 * ru.po: Updated Russian translation from Russian team <gnome-cyr@gnome.org>.Dmitry Mastrukov2003-02-052-4899/+5161 * Updated it.po (style fixies)Marco Ciampa2003-02-052-67/+72 * Updating Amharic translation.Daniel Yacob2003-02-042-8/+12 * Updates evolution/po/ChangeLog evolution/po/da.poKeld Jørn Simonsen2003-02-022-1752/+1884 * Updated Spanish translation from Francisco J FernandezGerman Poo-Caaman~o2003-02-022-2528/+2589 * Uodates from Søren evolution/po/ChangeLog evolution/po/da.poKeld Jørn Simonsen2003-02-022-8260/+7000 * Small fix of it.poMarco Ciampa2003-02-022-12/+16 * some fix of it.po fileMarco Ciampa2003-02-012-3/+7 * Updated Hungarian translation.Andras Timar2003-01-302-2367/+2498 * Updated Ukrainian translationYuri Syrota2003-01-301-111/+77 * First time of all strings translated in it.po in 2003!Marco Ciampa2003-01-291-38/+18 * Updated Ukrainian translationYuri Syrota2003-01-291-5366/+5415 * Updated it.po (not yet finished)Marco Ciampa2003-01-292-191/+123 * Take overFatih Demir2003-01-282-1620/+1534 * Fixes file lists. Removed. This file has been present for 2.5 years.Abel Cheung2003-01-285-4847/+4732 * Updated Slovak translation.Stanislav Visnovsky2003-01-272-6019/+5823 * Updating Amharic translation.Daniel Yacob2003-01-262-1045/+1080 * Updated it.po (not yet finished)Marco Ciampa2003-01-252-934/+34 * Updated Amharic translation.Daniel Yacob2003-01-242-1066/+1039 * Fixed bug #84257Alessio Frusciante2003-01-242-4/+8 * Update for chinese translation from Yuedong Du <yuedong.du@sun.com>Not Zed2003-01-232-1/+6 * update it.po (not yet finisced)Marco Ciampa2003-01-232-168/+108 * Updated Slovenian translationAndraz Tori2003-01-221-1/+1 * Updated the Greek translationKostas Papadimas2003-01-222-119/+128 * Updated Slovenian translationAndraz Tori2003-01-211-8237/+5833 * updated de translation.Christian Meyer2003-01-202-1562/+1495 * Updated the Greek translationKostas Papadimas2003-01-192-12000/+10029 * Updated Swedish translation.Christian Rose2003-01-192-718/+723 * update...Marco Ciampa2003-01-191-149/+111 * update...Marco Ciampa2003-01-171-6/+3 * updating...Marco Ciampa2003-01-171-114/+87 * Update for renamed and removed files.Ettore Perazzoli2003-01-152-2/+5 * Updating Amharic translation.Daniel Yacob2003-01-152-71/+77 * Updated Spanish translation from Francisco J FernandezPablo Gonzalo del Campo2003-01-132-322/+312 * Updated Slovak translation.Stanislav Visnovsky2003-01-112-10440/+19921 * Removed non-existing file. Updated Swedish translation.Christian Rose