aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-format.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mail-format.c')
-rw-r--r--mail/mail-format.c190
1 files changed, 73 insertions, 117 deletions
diff --git a/mail/mail-format.c b/mail/mail-format.c
index 7590e717be..ba2f4571c5 100644
--- a/mail/mail-format.c
+++ b/mail/mail-format.c
@@ -30,10 +30,8 @@
#include <ctype.h>
#include <fcntl.h>
-#include <liboaf/liboaf.h>
#include <libgnome/gnome-defs.h>
#include <libgnome/gnome-util.h>
-#include <libgnomevfs/gnome-vfs-mime-info.h>
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
#include <gal/widgets/e-unicode.h>
#include <gal/util/e-iconv.h>
@@ -44,7 +42,6 @@
#include <camel/camel-multipart-signed.h>
#include <shell/e-setup.h>
#include <e-util/e-html-utils.h>
-#include <gal/util/e-unicode-i18n.h>
#include "mail.h"
#include "mail-tools.h"
@@ -354,18 +351,19 @@ setup_mime_tables (void)
}
static gboolean
-component_supports (OAF_ServerInfo *component, const char *mime_type)
+component_supports (Bonobo_ServerInfo *component, const char *mime_type)
{
- OAF_Property *prop;
+ Bonobo_ActivationProperty *prop;
CORBA_sequence_CORBA_string stringv;
int i;
- prop = oaf_server_info_prop_find (component, "repo_ids");
- if (!prop || prop->v._d != OAF_P_STRINGV)
+ prop = bonobo_server_info_prop_find (component, "repo_ids");
+ if (!prop || prop->v._d != Bonobo_ACTIVATION_P_STRINGV)
return FALSE;
stringv = prop->v._u.value_stringv;
for (i = 0; i < stringv._length; i++) {
+ /* FIXME: ascii_strcasecmp? */
if (!g_strcasecmp ("IDL:Bonobo/PersistStream:1.0", stringv._buffer[i]))
break;
}
@@ -375,9 +373,9 @@ component_supports (OAF_ServerInfo *component, const char *mime_type)
if (i >= stringv._length)
return FALSE;
- prop = oaf_server_info_prop_find (component,
- "bonobo:supported_mime_types");
- if (!prop || prop->v._d != OAF_P_STRINGV)
+ prop = bonobo_server_info_prop_find (component,
+ "bonobo:supported_mime_types");
+ if (!prop || prop->v._d != Bonobo_ACTIVATION_P_STRINGV)
return FALSE;
stringv = prop->v._u.value_stringv;
@@ -448,7 +446,7 @@ mail_lookup_handler (const char *mime_type)
if (component_supports (iter->data, mime_type)) {
handler->generic = FALSE;
handler->builtin = handle_via_bonobo;
- handler->component = OAF_ServerInfo_duplicate (iter->data);
+ handler->component = Bonobo_ServerInfo_duplicate (iter->data);
gnome_vfs_mime_component_list_free (components);
goto reg;
}
@@ -505,11 +503,12 @@ mail_lookup_handler (const char *mime_type)
static gboolean
is_anonymous (CamelMimePart *part, const char *mime_type)
{
- if (!g_strncasecmp (mime_type, "multipart/", 10) ||
- !g_strncasecmp (mime_type, "message/", 8))
+ /* FIXME: should use CamelContentType stuff */
+ if (!g_ascii_strncasecmp (mime_type, "multipart/", 10) ||
+ !g_ascii_strncasecmp (mime_type, "message/", 8))
return TRUE;
- if (!g_strncasecmp (mime_type, "text/", 5) &&
+ if (!g_ascii_strncasecmp (mime_type, "text/", 5) &&
!camel_mime_part_get_filename (part))
return TRUE;
@@ -533,7 +532,7 @@ mail_part_is_inline (CamelMimePart *part)
/* If it has an explicit disposition, return that. */
disposition = camel_mime_part_get_disposition (part);
if (disposition)
- return g_strcasecmp (disposition, "inline") == 0;
+ return g_ascii_strcasecmp (disposition, "inline") == 0;
/* Certain types should default to inline. FIXME: this should
* be customizable.
@@ -630,7 +629,7 @@ static void
attachment_header (CamelMimePart *part, const char *mime_type, MailDisplay *md,
GtkHTML *html, GtkHTMLStream *stream)
{
- char *htmlinfo, *html_str, *fmt;
+ char *htmlinfo;
const char *info;
/* Start the table, create the pop-up object. */
@@ -649,14 +648,10 @@ attachment_header (CamelMimePart *part, const char *mime_type, MailDisplay *md,
/* Write the MIME type */
- info = gnome_vfs_mime_get_value (mime_type, "description");
- html_str = e_text_to_html (info ? info : mime_type, 0);
- htmlinfo = e_utf8_from_locale_string (html_str);
- g_free (html_str);
- fmt = e_utf8_from_locale_string (_("%s attachment"));
- gtk_html_stream_printf (stream, fmt, htmlinfo);
+ info = gnome_vfs_mime_get_description(mime_type);
+ htmlinfo = e_text_to_html (info ? info : mime_type, 0);
+ gtk_html_stream_printf (stream, _("%s attachment"), htmlinfo);
g_free (htmlinfo);
- g_free (fmt);
/* Write the name, if we have it. */
info = camel_mime_part_get_filename (part);
@@ -684,7 +679,7 @@ format_mime_part (CamelMimePart *part, MailDisplay *md,
GtkHTML *html, GtkHTMLStream *stream)
{
CamelDataWrapper *wrapper;
- char *mime_type;
+ char *mime_type, *tmp;
MailMimeHandler *handler;
gboolean output;
int inline_flags;
@@ -698,14 +693,15 @@ format_mime_part (CamelMimePart *part, MailDisplay *md,
if (CAMEL_IS_MULTIPART (wrapper) &&
camel_multipart_get_number (CAMEL_MULTIPART (wrapper)) == 0) {
- mail_error_printf (html, stream, "\n%s\n", U_("Could not parse MIME message. Displaying as source."));
+ mail_error_printf (html, stream, "\n%s\n", _("Could not parse MIME message. Displaying as source."));
if (mail_content_loaded (wrapper, md, TRUE, NULL, html, NULL))
handle_text_plain (part, "text/plain", md, html, stream);
return TRUE;
}
- mime_type = camel_data_wrapper_get_mime_type (wrapper);
- g_strdown (mime_type);
+ tmp = camel_data_wrapper_get_mime_type (wrapper);
+ mime_type = g_ascii_strdown (tmp, strlen(tmp));
+ g_free(tmp);
handler = mail_lookup_handler (mime_type);
if (!handler) {
@@ -753,23 +749,18 @@ enum {
static void
write_field_row_begin (const char *name, gint flags, GtkHTML *html, GtkHTMLStream *stream)
{
- char *encoded_name;
gboolean bold = (flags & WRITE_BOLD);
gboolean nocolumns = (flags & WRITE_NOCOLUMNS);
- encoded_name = e_utf8_from_gtk_string (GTK_WIDGET (html), name);
-
if (nocolumns) {
gtk_html_stream_printf (stream, "<tr><td>%s%s:%s ",
- bold ? "<b>" : "", encoded_name,
+ bold ? "<b>" : "", name,
bold ? "</b>" : "");
} else {
gtk_html_stream_printf (stream, "<tr><%s align=\"right\" valign=\"top\">%s:"
"<b>&nbsp;</%s><td>", bold ? "th" : "td",
- encoded_name, bold ? "th" : "td");
+ name, bold ? "th" : "td");
}
-
- g_free (encoded_name);
}
static void
@@ -828,7 +819,7 @@ write_address (MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream,
camel_internet_address_add (subaddr, name, email);
addr_txt = camel_address_format (CAMEL_ADDRESS (subaddr));
addr_url = camel_url_encode (addr_txt, TRUE, NULL);
- camel_object_unref (CAMEL_OBJECT (subaddr));
+ camel_object_unref (subaddr);
if (have_name) {
name_disp = e_text_to_html (name, 0);
@@ -865,11 +856,7 @@ write_address (MailDisplay *md, GtkHTML *html, GtkHTMLStream *stream,
}
} else {
- char *str;
-
- str = e_utf8_from_locale_string (_("Bad Address"));
- gtk_html_stream_printf (stream, "<i>%s</i>", str);
- g_free (str);
+ gtk_html_stream_printf (stream, "<i>%s</i>", _("Bad Address"));
}
g_free (name_disp);
@@ -895,7 +882,7 @@ default_header_index(const char *name)
int i;
for (i=0;i<sizeof(default_headers)/sizeof(default_headers[0]);i++)
- if (!g_strcasecmp(name, default_headers[i]))
+ if (!g_ascii_strcasecmp(name, default_headers[i]))
return i;
return -1;
@@ -1084,8 +1071,8 @@ load_offline_content (MailDisplay *md, gpointer data)
stream = camel_stream_null_new ();
camel_data_wrapper_write_to_stream (wrapper, stream);
- camel_object_unref (CAMEL_OBJECT (stream));
- camel_object_unref (CAMEL_OBJECT (wrapper));
+ camel_object_unref (stream);
+ camel_object_unref (wrapper);
}
gboolean
@@ -1095,7 +1082,7 @@ mail_content_loaded (CamelDataWrapper *wrapper, MailDisplay *md, gboolean redisp
if (!camel_data_wrapper_is_offline (wrapper))
return TRUE;
- camel_object_ref (CAMEL_OBJECT (wrapper));
+ camel_object_ref (wrapper);
if (redisplay)
mail_display_redisplay_when_loaded (md, wrapper, load_offline_content, html, wrapper);
else
@@ -1120,7 +1107,7 @@ mail_format_get_data_wrapper_text (CamelDataWrapper *wrapper, MailDisplay *mail_
camel_stream_mem_set_byte_array (CAMEL_STREAM_MEM (memstream), ba);
filtered_stream = camel_stream_filter_new_with_stream (memstream);
- camel_object_unref (CAMEL_OBJECT (memstream));
+ camel_object_unref (memstream);
if (wrapper->rawtext || (mail_display && mail_display->charset)) {
CamelMimeFilterCharset *filter;
@@ -1144,7 +1131,7 @@ mail_format_get_data_wrapper_text (CamelDataWrapper *wrapper, MailDisplay *mail_
filter = camel_mime_filter_charset_new_convert ("utf-8", charset);
if (filter) {
camel_stream_filter_add (filtered_stream, CAMEL_MIME_FILTER (filter));
- camel_object_unref (CAMEL_OBJECT (filter));
+ camel_object_unref (filter);
}
}
@@ -1157,13 +1144,13 @@ mail_format_get_data_wrapper_text (CamelDataWrapper *wrapper, MailDisplay *mail_
filter = camel_mime_filter_charset_new_convert (charset, "utf-8");
if (filter) {
camel_stream_filter_add (filtered_stream, CAMEL_MIME_FILTER (filter));
- camel_object_unref (CAMEL_OBJECT (filter));
+ camel_object_unref (filter);
}
}
camel_data_wrapper_write_to_stream (wrapper, CAMEL_STREAM (filtered_stream));
camel_stream_flush (CAMEL_STREAM (filtered_stream));
- camel_object_unref (CAMEL_OBJECT (filtered_stream));
+ camel_object_unref (filtered_stream);
for (text = ba->data, end = text + ba->len; text < end; text++) {
if (!isspace ((unsigned char) *text))
@@ -1240,6 +1227,7 @@ handle_text_plain (CamelMimePart *part, const char *mime_type,
g_byte_array_free (bytes, FALSE);
/* Check to see if this is a broken text/html part with content-type text/plain */
+ /* NOTE: isn't this done in camel now ? */
start = text;
while (isspace ((unsigned) *start))
start++;
@@ -1259,7 +1247,7 @@ handle_text_plain (CamelMimePart *part, const char *mime_type,
* has decided to call text/plain because it starts with English
* text...)
*/
- check_specials = !g_strcasecmp (mime_type, "text/plain");
+ check_specials = !g_ascii_strcasecmp (mime_type, "text/plain");
p = text;
while (p && check_specials) {
@@ -1400,10 +1388,10 @@ fake_mime_part_from_data (const char *data, int len, const char *type,
wrapper = camel_data_wrapper_new ();
camel_data_wrapper_construct_from_stream (wrapper, memstream);
camel_data_wrapper_set_mime_type (wrapper, type);
- camel_object_unref (CAMEL_OBJECT (memstream));
+ camel_object_unref (memstream);
part = camel_mime_part_new ();
camel_medium_set_content_object (CAMEL_MEDIUM (part), wrapper);
- camel_object_unref (CAMEL_OBJECT (wrapper));
+ camel_object_unref (wrapper);
camel_mime_part_set_disposition (part, "inline");
g_hash_table_insert (fake_parts, GUINT_TO_POINTER (offset), part);
@@ -1468,8 +1456,7 @@ try_uudecoding (char *start, CamelMimePart *mime_part,
g_free (out);
camel_mime_part_set_filename (part, filename);
g_free (filename);
- camel_object_hook_event (CAMEL_OBJECT (md->current_message),
- "finalize", destroy_part, part);
+ camel_object_hook_event (md->current_message, "finalize", destroy_part, part);
write_hr (html, stream);
format_mime_part (part, md, html, stream);
@@ -1498,8 +1485,7 @@ try_inline_binhex (char *start, CamelMimePart *mime_part,
part = fake_mime_part_from_data (start, p - start,
"application/mac-binhex40",
offset, md);
- camel_object_hook_event (CAMEL_OBJECT (md->current_message),
- "finalize", destroy_part, part);
+ camel_object_hook_event (md->current_message, "finalize", destroy_part, part);
write_hr (html, stream);
format_mime_part (part, md, html, stream);
@@ -1507,18 +1493,6 @@ try_inline_binhex (char *start, CamelMimePart *mime_part,
return p;
}
-static void
-g_string_append_len (GString *string, const char *str, int len)
-{
- char *tmp;
-
- tmp = g_malloc (len + 1);
- tmp[len] = 0;
- memcpy (tmp, str, len);
- g_string_append (string, tmp);
- g_free (tmp);
-}
-
/* text/enriched (RFC 1896) or text/richtext (included in RFC 1341) */
static gboolean
handle_text_enriched (CamelMimePart *part, const char *mime_type,
@@ -1535,7 +1509,8 @@ handle_text_enriched (CamelMimePart *part, const char *mime_type,
if (!translations) {
translations = g_hash_table_new (g_strcase_hash, g_strcase_equal);
-
+
+ /* FIXME: this should be read from a table */
g_hash_table_insert (translations, "bold", "<b>");
g_hash_table_insert (translations, "/bold", "</b>");
g_hash_table_insert (translations, "italic", "<i>");
@@ -1570,7 +1545,7 @@ handle_text_enriched (CamelMimePart *part, const char *mime_type,
if (!bytes)
return FALSE;
- if (!g_strcasecmp (mime_type, "text/richtext")) {
+ if (!g_ascii_strcasecmp (mime_type, "text/richtext")) {
enriched = FALSE;
mail_html_write (html, stream,
"\n<!-- text/richtext -->\n");
@@ -1665,8 +1640,7 @@ handle_text_enriched (CamelMimePart *part, const char *mime_type,
g_free (text);
ba = g_byte_array_new ();
- g_byte_array_append (ba, (const guint8 *)string->str,
- string->len);
+ g_byte_array_append (ba, (const guint8 *)string->str, string->len);
g_string_free (string, TRUE);
xed = g_strdup_printf ("x-evolution-data:%p", part);
@@ -1727,7 +1701,7 @@ handle_multipart_mixed (CamelMimePart *part, const char *mime_type,
gboolean output = FALSE;
if (!CAMEL_IS_MULTIPART (wrapper)) {
- mail_error_printf (html, stream, "\n%s\n", U_("Could not parse MIME message. Displaying as source."));
+ mail_error_printf (html, stream, "\n%s\n", _("Could not parse MIME message. Displaying as source."));
if (mail_content_loaded (wrapper, md, TRUE, NULL, html, NULL))
handle_text_plain (part, "text/plain", md, html, stream);
return TRUE;
@@ -1773,13 +1747,7 @@ handle_multipart_encrypted (CamelMimePart *part, const char *mime_type,
camel_object_unref (cipher);
if (camel_exception_is_set (&ex)) {
- char *error;
-
- error = e_utf8_from_locale_string (camel_exception_get_description (&ex));
-
- mail_error_printf (html, stream, "\n%s\n", error);
- g_free (error);
-
+ mail_error_printf (html, stream, "\n%s\n", camel_exception_get_description(&ex));
camel_exception_clear (&ex);
return TRUE;
}
@@ -1802,7 +1770,7 @@ handle_multipart_signed (CamelMimePart *part, const char *mime_type,
wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (part));
if (!CAMEL_IS_MULTIPART_SIGNED (wrapper)) {
- mail_error_printf (html, stream, "\n%s\n", U_("Could not parse MIME message. Displaying as source."));
+ mail_error_printf (html, stream, "\n%s\n", _("Could not parse MIME message. Displaying as source."));
if (mail_content_loaded (wrapper, md, TRUE, NULL, html, NULL))
handle_text_plain (part, "text/plain", md, html, stream);
return TRUE;
@@ -1845,8 +1813,8 @@ handle_multipart_signed (CamelMimePart *part, const char *mime_type,
mail_display_add_url (md, "part_urls", url, subpart);
mail_html_write (html, stream,
- U_("This message is digitally signed. "
- "Click the lock icon for more information."));
+ _("This message is digitally signed. "
+ "Click the lock icon for more information."));
mail_html_write (html, stream,
"</font></td></tr><tr><td height=10><table height=10 cellspacing=0 cellpadding=0>"
@@ -1864,7 +1832,7 @@ handle_multipart_signed (CamelMimePart *part, const char *mime_type,
cipher = camel_gpg_context_new (session);
if (cipher) {
valid = camel_multipart_signed_verify (mps, cipher, &ex);
- camel_object_unref (CAMEL_OBJECT (cipher));
+ camel_object_unref (cipher);
if (valid) {
good = camel_cipher_validity_get_valid (valid);
message = camel_cipher_validity_get_description (valid);
@@ -1872,7 +1840,7 @@ handle_multipart_signed (CamelMimePart *part, const char *mime_type,
message = camel_exception_get_description (&ex);
}
} else {
- message = U_("Could not create a PGP verfication context");
+ message = _("Could not create a PGP verfication context");
}
if (good) {
@@ -1881,16 +1849,16 @@ handle_multipart_signed (CamelMimePart *part, const char *mime_type,
"<td><img src=\"%s\"></td>"
"<td>%s<br><br>",
mail_display_get_url_for_icon (md, EVOLUTION_ICONSDIR "/pgp-signature-ok.png"),
- U_("This message is digitally signed and "
- "has been found to be authentic."));
+ _("This message is digitally signed and "
+ "has been found to be authentic."));
} else {
gtk_html_stream_printf (stream,
"<table><tr valign=top>"
"<td><img src=\"%s\"></td>"
"<td>%s<br><br>",
mail_display_get_url_for_icon (md, EVOLUTION_ICONSDIR "/pgp-signature-bad.png"),
- U_("This message is digitally signed but can "
- "not be proven to be authentic."));
+ _("This message is digitally signed but can "
+ "not be proven to be authentic."));
}
if (message) {
@@ -1922,7 +1890,7 @@ handle_multipart_related (CamelMimePart *part, const char *mime_type,
int ret;
if (!CAMEL_IS_MULTIPART (wrapper)) {
- mail_error_printf (html, stream, "\n%s\n", U_("Could not parse MIME message. Displaying as source."));
+ mail_error_printf (html, stream, "\n%s\n", _("Could not parse MIME message. Displaying as source."));
if (mail_content_loaded (wrapper, md, TRUE, NULL, html, NULL))
handle_text_plain (part, "text/plain", md, html, stream);
return TRUE;
@@ -2047,7 +2015,7 @@ handle_multipart_alternative (CamelMimePart *part, const char *mime_type,
CamelMimePart *mime_part;
if (!CAMEL_IS_MULTIPART (wrapper)) {
- mail_error_printf (html, stream, "\n%s\n", U_("Could not parse MIME message. Displaying as source."));
+ mail_error_printf (html, stream, "\n%s\n", _("Could not parse MIME message. Displaying as source."));
if (mail_content_loaded (wrapper, md, TRUE, NULL, html, NULL))
handle_text_plain (part, "text/plain", md, html, stream);
return TRUE;
@@ -2072,7 +2040,7 @@ handle_multipart_appledouble (CamelMimePart *part, const char *mime_type,
CamelMultipart *multipart;
if (!CAMEL_IS_MULTIPART (wrapper)) {
- mail_error_printf (html, stream, "\n%s\n", U_("Could not parse MIME message. Displaying as source."));
+ mail_error_printf (html, stream, "\n%s\n", _("Could not parse MIME message. Displaying as source."));
if (mail_content_loaded (wrapper, md, TRUE, NULL, html, NULL))
handle_text_plain (part, "text/plain", md, html, stream);
return TRUE;
@@ -2111,15 +2079,14 @@ handle_message_external_body (CamelMimePart *part, const char *mime_type,
CamelContentType *type;
const char *access_type;
char *url = NULL, *desc = NULL;
- char *fmt;
-
+
type = camel_mime_part_get_content_type (part);
access_type = header_content_type_param (type, "access-type");
if (!access_type)
goto fallback;
- if (!g_strcasecmp (access_type, "ftp") ||
- !g_strcasecmp (access_type, "anon-ftp")) {
+ if (!g_ascii_strcasecmp (access_type, "ftp") ||
+ !g_ascii_strcasecmp (access_type, "anon-ftp")) {
const char *name, *site, *dir, *mode, *ftype;
char *path;
@@ -2154,10 +2121,8 @@ handle_message_external_body (CamelMimePart *part, const char *mime_type,
url = g_strdup_printf ("ftp://%s%s%s", site, path, ftype);
g_free (path);
- fmt = e_utf8_from_locale_string (_("Pointer to FTP site (%s)"));
- desc = g_strdup_printf (fmt, url);
- g_free (fmt);
- } else if (!g_strcasecmp (access_type, "local-file")) {
+ desc = g_strdup_printf (_("Pointer to FTP site (%s)"), url);
+ } else if (!g_ascii_strcasecmp (access_type, "local-file")) {
const char *name, *site;
name = header_content_type_param (type, "name");
@@ -2168,16 +2133,12 @@ handle_message_external_body (CamelMimePart *part, const char *mime_type,
url = g_strdup_printf ("file://%s%s", *name == '/' ? "" : "/",
name);
if (site) {
- fmt = e_utf8_from_locale_string (_("Pointer to local file (%s) "
- "valid at site \"%s\""));
- desc = g_strdup_printf (fmt, name, site);
- g_free (fmt);
+ desc = g_strdup_printf(_("Pointer to local file (%s) "
+ "valid at site \"%s\""), name, site);
} else {
- fmt = e_utf8_from_locale_string (_("Pointer to local file (%s)"));
- desc = g_strdup_printf (fmt, name);
- g_free (fmt);
+ desc = g_strdup_printf(_("Pointer to local file (%s)"), name);
}
- } else if (!g_strcasecmp (access_type, "URL")) {
+ } else if (!g_ascii_strcasecmp (access_type, "URL")) {
const char *urlparam;
char *s, *d;
@@ -2202,20 +2163,15 @@ handle_message_external_body (CamelMimePart *part, const char *mime_type,
}
*d = *s;
- fmt = e_utf8_from_locale_string (_("Pointer to remote data (%s)"));
- desc = g_strdup_printf (fmt, url);
- g_free (fmt);
+ desc = g_strdup_printf(_("Pointer to remote data (%s)"), url);
}
fallback:
if (!desc) {
- if (access_type) {
- fmt = e_utf8_from_locale_string (_("Pointer to unknown external data "
- "(\"%s\" type)"));
- desc = g_strdup_printf (fmt, access_type);
- g_free (fmt);
- } else
- desc = e_utf8_from_locale_string (_("Malformed external-body part."));
+ if (access_type)
+ desc = g_strdup_printf (_("Pointer to unknown external data (\"%s\" type)"), access_type);
+ else
+ desc = g_strdup(_("Malformed external-body part."));
}
#if 0 /* FIXME */
span title='2005-11-24 00:55:27 +0800'>2005-11-242-7/+6 * update to qcad-2.0.5.0-1mr2005-11-243-33/+38 * Update port: cad/sceptre update MASTER_SITEedwin2005-11-222-1/+2 * update to 1.4maho2005-11-2010-48/+161 * Mark broken on 4.X.marcus2005-11-191-0/+4 * Mass-conversion to the USE_AUTOTOOLS New World Order. The code presentade2005-11-157-7/+7 * Fix build on 4.xvs2005-11-102-4/+33 * Update to 0.8.1mnag2005-11-102-5/+8 * Remove expired portskris2005-11-058-118/+0 * Update to 0.40.5.marcus2005-11-054-7/+17 * Bump PORTREVISION to chase the glib20 shared library update.marcus2005-11-0513-4/+13 * Respect LOCALBASE and X11BASEmnag2005-11-051-19/+17 * Use latest tcl/tk 8.3 -> 8.4mnag2005-10-221-13/+14 * - Update to 7.6.2, a minor bugfix releaseehaupt2005-10-193-4/+4 * - Update to version 3.3.38garga2005-10-183-15/+3 * Update maintainer's email address.linimon2005-10-122-2/+2 * Now buildable againkris2005-10-111-4/+0 * Reset maintainer at his request due to having too limited time right now.linimon2005-10-102-2/+2 * Pacify distfile survey.linimon2005-10-091-1/+1 * - Upgrade to 0.6.3 [1]thierry2005-10-093-4/+4 * Drop maintainership.des2005-10-041-1/+1 * Fix bogus ui files in preparation for Qt 3.3.5lofi2005-09-291-0/+10 * Update to 4.15barner2005-09-266-12/+52 * - Update to 7.6.0pav2005-09-153-763/+674 * Fix a coredump in the undo processing when doing a rotate editingjoerg2005-09-142-0/+12 * Update to 5.0.20050217 and unbreak the build on FreeBSD 5.xhrs2005-09-115-219/+887 * Update to 3.3.33lawrance2005-09-103-5/+5 * Move recently added port cad/fig2sxd to a new and more accurate categorygarga2005-09-085-76/+0 * Add fig2sxd 0.13, convert .xfig files to the OpenOffice draw format.garga2005-09-085-0/+76 * Update to 7.4.2barner2005-09-073-795/+782 * - Get rid of pkg-plistsem2005-09-022-3/+3 * - Update to 1.6.1 [1]hq2005-08-304-13/+13 * Mark BROKEN on sparc64 (internal compiler error).thierry2005-07-311-0/+4 * Issue a one-month stay of execution for these ports so I can send outkris2005-07-301-1/+1 * - Track the in-place distfile change [1], which looks like a version updatejylefort2005-07-303-22/+5 * Pass maintainership to last submittergarga2005-07-291-1/+1 * This port is scheduled for deletion on 2005-09-22 if it is still brokenkris2005-07-232-0/+4 * Upgrade to 0.0.7des2005-07-234-6/+14 * Upgrade to 5.64 and unbreak.thierry2005-07-213-10/+8 * Chase TK upgrade and unbreak.thierry2005-07-182-5/+13 * BROKEN: Does not buildkris2005-07-181-0/+2 * BROKEN: Size mismatchkris2005-07-091-0/+2 * BROKEN: Size mismatchkris2005-07-091-0/+2 * Update to version 3.3.19.novel2005-07-092-4/+4 * Upgrade to 1.2.4.thierry2005-07-047-13/+49 * Upgrade to 7.2.6, and don't mark broken on amd64.thierry2005-07-033-20/+52 * - Update to 3.3.18ahze2005-06-274-88/+86 * The tochnog port installs some plugins into a directory which is owned bynetchild2005-06-262-3/+11 * Chase dependency location (linux-gid) after my linux mega-patch.netchild2005-06-251-1/+2 * Mega-patch to cleanup the ports infrastructure regarding our linux bits:netchild2005-06-183-5/+4 * Update to 0.40.4.novel2005-06-173-8/+10 * Update to 20050609. Changes include:hrs2005-06-158-196/+264 * Graphical circuit design and simulation tool.des2005-06-126-0/+252 * change the libtool version to use from 1.3 to 1.5oliver2005-06-011-1/+1 * Mark these ports DEPRECATED due to being unmaintained and one or morelawrance2005-05-311-0/+3 * - Update to 1.8.6pav2005-05-205-354/+483 * Update to 9.2.b.novel2005-05-182-6/+6 * - Update to 20050313 [1]jylefort2005-05-1618-60/+71 * Update to 20050313jylefort2005-05-167-31/+219 * Upgrade to 7.2.4.thierry2005-05-133-9/+10 * Bump PORTREVISION after the libgsl update.jylefort2005-05-031-0/+1 * Chase the libgsl update.jylefort2005-05-021-1/+1 * Remove Tcl matherr() hack.das2005-05-011-3/+2 * - Upgrade ASTK to 1.2.3;thierry2005-04-282-5/+5 * s/^\.elseif/.else/harti2005-04-131-1/+1 * At Kris's request, back out the MACHINE_ARCH spelling correction untilobrien2005-04-124-4/+4 * Assist getting more ports working on AMD64 by obeying theobrien2005-04-114-4/+4 * - Update to 7.2.2pav2005-04-107-119/+65 * Upgrade to 1.2.2.thierry2005-04-033-5/+18 * - Fix typo in include filebarner2005-04-024-10/+34 * BROKEN on !i386 and !amd64: Does not compilekris2005-03-271-0/+4 * Fix pkg-plistmaho2005-03-242-3/+3 * Fix the build.mezz2005-03-221-0/+2 * Fix build for superlu_mt casemaho2005-03-191-4/+6 * Update to 1.3maho2005-03-1911-97/+230 * o Add GiD (an excellent mesher and postprocessor) supportmaho2005-03-192-211/+229 * Fully-qualify the path to update-desktop-database and update-mime-database inmezz2005-03-172-3/+3 * Add linux-gid 7.4.9b,barner2005-03-168-0/+1740 * Update to 0.2.1:vs2005-03-164-10/+16 * Upgrade to 1.60.1.thierry2005-03-163-3/+4 * Unbreak: Should be fixed by recent updates to cairovs2005-03-141-4/+0 * Bump PORTREVISION to chase the glib20 shared lib version change.marcus2005-03-126-2/+6 * Unbreak: No longer broken in my private he^Wjail, plus fix for qt-3.3.4vs2005-03-091-2/+2 * - Update to 1.0.1.flz2005-03-072-3/+3 * Note that math/ploticus now installs as bin/ploticus rather than bin/pl.linimon2005-03-071-1/+1 * add impact 0.5.3ijliao2005-03-046-0/+64 * Respect the user's USE_LINUX setting.trevor2005-03-022-2/+2 * BROKEN on 4.x: Linker errorkrion2005-03-011-0/+4 * BROKEN: Checksum mismatchkris2005-02-281-0/+2 * BROKEN: Size mismatch. Fix typo.kris2005-02-281-1/+3 * - Update to 2005.01.27pav2005-02-262-9/+6 * Fix a typo in COMMENT.thierry2005-02-211-1/+1 * Add brlcad 7.0.4, CSG modelling system from the US Balisticthierry2005-02-2110-0/+1867 * Documentation tarball was rerolled, new docs were added.krion2005-02-202-4/+28 * Update to version 5.63krion2005-02-203-63/+61 * Update to version 0.40.3krion2005-02-192-4/+4 * Fix build (adding missing dependency)maho2005-02-091-1/+2 * Upgrade to 1.59.0.thierry2005-02-073-6/+8 * Fix typomaho2005-02-061-3/+3 * Fix build with math/spoolesmaho2005-02-063-4/+10 * Update to version 0.40.2krion2005-02-013-9/+9 * Upgrade to 1.2.1.thierry2005-01-253-24/+5 * Add z88 11.0, a compact Finite Element Analysis System.thierry2005-01-2311-0/+545 * Update to version 0.43krion2005-01-229-84/+7 * forgot to add a patch...maho2005-01-201-0/+10 * forgot to add some files...maho2005-01-202-0/+22 * Update to 1.2maho2005-01-2017-301/+336 * Upgrade to 1.2.0.thierry2005-01-189-287/+364 * upgrade to version 21ijliao2005-01-173-273/+11 * Fix the pkg-plist.mezz2005-01-122-0/+2 * Upgrade to 1.58.0.thierry2005-01-083-6/+7 * Fix plist.krion2005-01-041-0/+6 * Broken pkg-plist on alphakris2005-01-021-0/+4 * Say hello to the linux mega patch, it consolidates our linux bits anetchild2005-01-012-4/+4 * Update to version 0.40.1krion2004-12-313-9/+10 * Update to version 1.0.0krion2004-12-312-5/+10 * - Disable debug for packagepav2004-12-311-0/+6 * Allow the spice port to be built without X11 support by definingjdp2004-12-304-5/+31 * Upgrade to 1.57.thierry2004-12-233-4/+12 * Add imake build dependency, it is no longer implied by USE_XLIB.lesi2004-12-231-0/+1 * Put all hacks of hicolor icons and mime from ports to bsd.gnome.mk's gnomehack.mezz2004-12-211-20/+0 * pointyhat-fix: cad/fandangoedwin2004-12-171-1/+1 * Clean up handling of locale directories at deinstall-time:kris2004-12-162-0/+12 * Upgrade to latest version.thierry2004-12-162-4/+3 * Update to 4.13vs2004-12-136-20/+26 * BROKEN: Broken dependency after python 2.4 updatekris2004-12-121-0/+2 * Update to version 2.10krion2004-12-122-3/+3 * BROKEN: Does not compile on 4.xkrion2004-12-091-1/+7 * Fix build without imake.lesi2004-12-071-0/+1 * Add missing dependency.krion2004-12-011-1/+1 * Update to version 0.40.0krion2004-11-278-22/+122 * Since /usr/X11R6/... seems to be hardcoded in qcadmr2004-11-26