/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
 * Copyright (C) 2008 Collabora Ltd.
 *
 * 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 St, Fifth Floor,
 * Boston, MA  02110-1301  USA
 *
 * Authors: Xavier Claessens <xclaesse@gmail.com>
 */

#include "config.h"

#include "empathy-chat-view.h"
#include "empathy-smiley-manager.h"

static void chat_view_base_init (gpointer klass);

GType
empathy_chat_view_get_type (void)
{
	static GType type = 0;

	if (!type) {
		static const GTypeInfo type_info = {
			sizeof (EmpathyChatViewIface),
			chat_view_base_init,
			NULL,
		};

		type = g_type_register_static (G_TYPE_INTERFACE,
					       "EmpathyChatView",
					       &type_info, 0);

		g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET);
	}

	return type;
}

static void
chat_view_base_init (gpointer klass)
{
	static gboolean initialized = FALSE;

	if (!initialized) {
		initialized = TRUE;
	}
}

void
empathy_chat_view_append_message (EmpathyChatView *view,
				  EmpathyMessage  *msg)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_message) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_message (view,
									 msg);
	}
}

void
empathy_chat_view_append_event (EmpathyChatView *view,
				const gchar    *str)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_event) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_event (view,
								       str);
	}
}

void
empathy_chat_view_append_event_markup (EmpathyChatView *view,
				       const gchar     *markup_text,
				       const gchar     *fallback_text)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_event_markup) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_event_markup (view,
									      markup_text,
									      fallback_text);
	} else {
		empathy_chat_view_append_event (view, fallback_text);
	}
}

void
empathy_chat_view_edit_message (EmpathyChatView *view,
				EmpathyMessage  *message)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->edit_message) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->edit_message (
			view, message);
	}
}

void
empathy_chat_view_scroll (EmpathyChatView *view,
			  gboolean        allow_scrolling)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll (view,
								 allow_scrolling);
	}
}

void
empathy_chat_view_scroll_down (EmpathyChatView *view)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll_down) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll_down (view);
	}
}

gboolean
empathy_chat_view_get_has_selection (EmpathyChatView *view)
{
	g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE);

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_has_selection) {
		return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_has_selection (view);
	}
	return FALSE;
}

void
empathy_chat_view_clear (EmpathyChatView *view)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->clear) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->clear (view);
	}
}

gboolean
empathy_chat_view_find_previous (EmpathyChatView *view,
				 const gchar    *search_criteria,
				 gboolean        new_search,
				 gboolean        match_case)
{
	g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE);

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->find_previous) {
		return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->find_previous (view,
									       search_criteria,
									       new_search,
									       match_case);
	}
	return FALSE;
}

gboolean
empathy_chat_view_find_next (EmpathyChatView *view,
			     const gchar    *search_criteria,
			     gboolean        new_search,
			     gboolean        match_case)
{
	g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE);

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->find_next) {
		return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->find_next (view,
									   search_criteria,
									   new_search,
									   match_case);
	}
	return FALSE;
}


void
empathy_chat_view_find_abilities (EmpathyChatView *view,
				  const gchar    *search_criteria,
				  gboolean        match_case,
				  gboolean       *can_do_previous,
				  gboolean       *can_do_next)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->find_abilities) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->find_abilities (view,
									 search_criteria,
									 match_case,
									 can_do_previous,
									 can_do_next);
	}
}

void
empathy_chat_view_highlight (EmpathyChatView *view,
			     const gchar     *text,
			     gboolean         match_case)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->highlight) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->highlight (view, text, match_case);
	}
}

void
empathy_chat_view_copy_clipboard (EmpathyChatView *view)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->copy_clipboard) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->copy_clipboard (view);
	}
}

void
empathy_chat_view_focus_toggled (EmpathyChatView *view,
				 gboolean         has_focus)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->focus_toggled) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->focus_toggled (view, has_focus);
	}
}

void
empathy_chat_view_message_acknowledged (EmpathyChatView *view,
				        EmpathyMessage  *message)
{
	g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));

	if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->message_acknowledged) {
		EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->message_acknowledged (view, message);
	}
}

s</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/security/p5-GD-SecurityImage'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/tree/security/p5-GD-SecurityImage?id=5e661bb545c8a17b55487393153e0329526364b9'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=5e661bb545c8a17b55487393153e0329526364b9'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/diff/security/p5-GD-SecurityImage?id=5e661bb545c8a17b55487393153e0329526364b9'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/stats/security/p5-GD-SecurityImage'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/security/p5-GD-SecurityImage'>
<input type='hidden' name='id' value='5e661bb545c8a17b55487393153e0329526364b9'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/?id=5e661bb545c8a17b55487393153e0329526364b9'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/security?id=5e661bb545c8a17b55487393153e0329526364b9'>security</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/security/p5-GD-SecurityImage?id=5e661bb545c8a17b55487393153e0329526364b9'>p5-GD-SecurityImage</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/security/p5-GD-SecurityImage?id=5e661bb545c8a17b55487393153e0329526364b9&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4'>Remove WWW entries moved into port Makefiles</a></td><td>Stefan Eßer</td><td><span title='2022-09-08 05:58:51 +0800'>2022-09-08</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=b7f05445c00f2625aa19b4154ebcbce5ed2daa52'>Add WWW entries to port Makefiles</a></td><td>Stefan Eßer</td><td><span title='2022-09-08 05:10:59 +0800'>2022-09-08</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=857c05f8674c5f4c990f49f9d0fb7034ebd340fe'>security: remove 'Created by' lines</a></td><td>Tobias C. Berner</td><td><span title='2022-07-20 22:22:56 +0800'>2022-07-20</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=45526ecbeec33dbb87f0b678d4c04988aab9b657'>framework: Add new USES 'magick' for graphics/ImageMagick*</a></td><td>Tobias C. Berner</td><td><span title='2021-12-11 21:50:53 +0800'>2021-12-11</span></td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=305f148f482daf30dcf728039d03d019f88344eb'>Remove # $FreeBSD$ from Makefiles.</a></td><td>Mathieu Arnold</td><td><span title='2021-04-06 22:31:07 +0800'>2021-04-06</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=788a2d7abdc33236ad3e31a746cc2fb22210d223'>security/p5-GD-SecurityImage: Fix IMAGEMAGICK option after r375246</a></td><td>Tobias Kortkamp</td><td><span title='2019-11-21 18:46:14 +0800'>2019-11-21</span></td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=22baefbcbc99a86dc6bc896416230694af46f49c'>Update to 1.75</a></td><td>Sunpoet Po-Chuan Hsieh</td><td><span title='2019-01-14 04:09:28 +0800'>2019-01-14</span></td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=289883b11b6d306dfca0bb78c7784880c0944289'>Update ImageMagick to 6.9.10.14 [1]</a></td><td>Koop Mast</td><td><span title='2018-11-11 03:57:07 +0800'>2018-11-11</span></td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=9dff3523203bdda7ae358dcff3eb5a5ef3e54d33'>Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except</a></td><td>Dag-Erling Smørgrav</td><td><span title='2018-10-06 21:06:42 +0800'>2018-10-06</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=ad4f267b7a2606a97d9e9b015928a8ece70689d4'>Update WWW</a></td><td>Sunpoet Po-Chuan Hsieh</td><td><span title='2018-05-28 04:15:16 +0800'>2018-05-28</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=cb41fc662313ab27e3a613a60d4b23ce1729fe98'>Fix license information for portgs that use "the same license as Perl".</a></td><td>Mathieu Arnold</td><td><span title='2017-09-15 16:58:46 +0800'>2017-09-15</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=597afc47baba19000afd8ec4880a2c47975b0367'>Remove ${PORTSDIR}/ from dependencies, categories r, s, t, and u.</a></td><td>Mathieu Arnold</td><td><span title='2016-04-01 22:25:16 +0800'>2016-04-01</span></td><td>1</td><td><span class='deletions'>-5</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=b874fcc48eea0cbc04606c8887b855a2cc7adf7c'>Update to 1.73.</a></td><td>Anton Berezin</td><td><span title='2015-01-21 20:57:27 +0800'>2015-01-21</span></td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=6d43411d97fe356c5a603f35200e2ee4abeb4dbb'>security/p5-GD-SecurityImage: knob to allow correct DEPENDS for IMAGEMAGICK</a></td><td>Kurt Jaeger</td><td><span title='2014-12-23 00:53:57 +0800'>2014-12-23</span></td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+14</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=eee58d187e2c55fca6f53b9e482d33cf5346fe81'>Change the way Perl modules are installed, update the default Perl to 5.18.</a></td><td>Mathieu Arnold</td><td><span title='2014-11-26 21:08:24 +0800'>2014-11-26</span></td><td>2</td><td><span class='deletions'>-5</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=9812136ea9b3e03a0df6ff21d0a89c1a8887b1be'>- Add LICENSE</a></td><td>Sunpoet Po-Chuan Hsieh</td><td><span title='2014-03-02 01:23:16 +0800'>2014-03-02</span></td><td>1</td><td><span class='deletions'>-13</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=1ced34fc222b99a0607b3a86eb116ea4c40fc85c'>Support STAGEDIR.</a></td><td>Vanilla I. Shu</td><td><span title='2013-11-06 15:39:31 +0800'>2013-11-06</span></td><td>2</td><td><span class='deletions'>-10</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=a65ed2e51bf631a6b8ab766f984bf33c686d239a'>Add NO_STAGE all over the place in preparation for the staging support (cat: ...</a></td><td>Baptiste Daroussin</td><td><span title='2013-09-21 06:55:24 +0800'>2013-09-21</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=4819ca343bfee8a3b54e7ff3ac26d280d1c1696f'>- Convert to new perl framework</a></td><td>Mathieu Arnold</td><td><span title='2013-08-03 02:52:07 +0800'>2013-08-03</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=703cf52788d3fabdc8394f58bcb4f295fc6d8f05'>- Update to 1.72</a></td><td>Emanuel Haupt</td><td><span title='2012-11-04 01:04:16 +0800'>2012-11-04</span></td><td>2</td><td><span class='deletions'>-9</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=4f3dde191d0a5063d394c5a0de8bb002bafb987e'>graphics/ImageMagick can change package name via PKGNAMESUFFIX.</a></td><td>Andrej Zverev</td><td><span title='2012-07-04 01:38:41 +0800'>2012-07-04</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=ccd32ccbc937b5ce58fa54b3c529e918d11ef2ba'>- Remove SITE_PERL from *_DEPENDS</a></td><td>Andrej Zverev</td><td><span title='2012-06-07 01:22:52 +0800'>2012-06-07</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=2b74a89bc8342f0b9b737c37d87737caf7b0ea1e'>- update png to 1.5.10</a></td><td>Dirk Meyer</td><td><span title='2012-06-01 13:26:28 +0800'>2012-06-01</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=0cb47f77537c2b13f5acb82c1ad559fbfe26a829'>Convert to new options framework</a></td><td>Baptiste Daroussin</td><td><span title='2012-05-31 19:19:32 +0800'>2012-05-31</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=93e80fe6da4a155f7e036f523f95de4f07cb5786'>- Update to 1.71</a></td><td>Sunpoet Po-Chuan Hsieh</td><td><span title='2011-09-04 16:37:16 +0800'>2011-09-04</span></td><td>2</td><td><span class='deletions'>-14</span>/<span class='insertions'>+19</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=65c8dd0038a258cd5e1b5bec925ce02c2c429ae9'>- Let graphics/ImageMagick be an optional dependency</a></td><td>Sunpoet Po-Chuan Hsieh</td><td><span title='2011-01-15 23:35:41 +0800'>2011-01-15</span></td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+11</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=80d4a2c1b9ee02c88494415d295ea1f0def82991'>- set some PORTSCOUT vars</a></td><td>Philip M. Gollucci</td><td><span title='2010-12-23 09:14:25 +0800'>2010-12-23</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=de78af3ac53da4687d22975cd2e236a0668d9a0d'>- update to 1.4.1</a></td><td>Dirk Meyer</td><td><span title='2010-03-28 14:47:48 +0800'>2010-03-28</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=ca9c60461cb276ee2afe18260afc8dec97c1b6f8'>- update to jpeg-8</a></td><td>Dirk Meyer</td><td><span title='2010-02-05 19:46:55 +0800'>2010-02-05</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/security/p5-GD-SecurityImage?id=eca78ec61b7c6c87d59106128bee6ac57b1bdbb5'>- bump all port that indirectly depends on libjpeg and have not yet been bump...</a></td><td>Dirk Meyer</td><td><span title='2009-07-31 21:57:52 +0800'>2009-07-31</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>