aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-disco-folder.c
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2001-05-04 04:52:59 +0800
committerDan Winship <danw@src.gnome.org>2001-05-04 04:52:59 +0800
commit7c553e6e5bb47c7b4b26f9bed147e7b7df234f96 (patch)
tree75b27df033aa84aa60eeea841fd8341ff6c415e4 /camel/camel-disco-folder.c
parent57546880c8e3470834bb7012aee9d892e3ac6708 (diff)
downloadgsoc2013-evolution-7c553e6e5bb47c7b4b26f9bed147e7b7df234f96.tar.gz
gsoc2013-evolution-7c553e6e5bb47c7b4b26f9bed147e7b7df234f96.tar.zst
gsoc2013-evolution-7c553e6e5bb47c7b4b26f9bed147e7b7df234f96.zip
new abstract class for disconnectable remote stores
* camel-disco-store.c: new abstract class for disconnectable remote stores * camel-disco-folder.c: new abstract class for folders on disconnectable stores. * Makefile.am: Add camel-disco-folder.[ch] and camel-disco-store.[ch]. * providers/imap/camel-imap-store.c: Make this a subclass of CamelDiscoStore, and fix up the offline interfaces for the changes since they were first written (particularly the fact that some IMAP stores don't just use subscribed folders). * providers/imap/camel-imap-folder.c: Make this a subclass of CamelDiscoFolder, although most ops still fail in disconnected mode. * camel-store.c (camel_store_get_folder_info): Change gboolean, gboolean, gboolean to guint32 in the prototype for this function. * providers/local/camel-local-store.c (get_folder_info): Update for prototype change. svn path=/trunk/; revision=9659
Diffstat (limited to 'camel/camel-disco-folder.c')
-rw-r--r--camel/camel-disco-folder.c243
1 files changed, 243 insertions, 0 deletions
diff --git a/camel/camel-disco-folder.c b/camel/camel-disco-folder.c
new file mode 100644
index 0000000000..bce6eaef06
--- /dev/null
+++ b/camel/camel-disco-folder.c
@@ -0,0 +1,243 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* camel-disco-folder.c: abstract class for a disconnectable folder */
+
+/*
+ * Authors: Dan Winship <danw@ximian.com>
+ *
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "camel-disco-diary.h"
+#include "camel-disco-folder.h"
+#include "camel-disco-store.h"
+#include "camel-exception.h"
+
+#define CF_CLASS(o) (CAMEL_FOLDER_CLASS (CAMEL_OBJECT_GET_CLASS (o)))
+#define CDF_CLASS(o) (CAMEL_DISCO_FOLDER_CLASS (CAMEL_OBJECT_GET_CLASS (o)))
+
+static CamelFolderClass *parent_class = NULL;
+
+static void disco_refresh_info (CamelFolder *folder, CamelException *ex);
+static void disco_sync (CamelFolder *folder, gboolean expunge, CamelException *ex);
+static void disco_expunge (CamelFolder *folder, CamelException *ex);
+
+static void disco_append_message (CamelFolder *folder, CamelMimeMessage *message,
+ const CamelMessageInfo *info, CamelException *ex);
+static void disco_copy_messages_to (CamelFolder *source, GPtrArray *uids,
+ CamelFolder *destination, CamelException *ex);
+static void disco_move_messages_to (CamelFolder *source, GPtrArray *uids,
+ CamelFolder *destination, CamelException *ex);
+
+
+static void
+camel_disco_folder_class_init (CamelDiscoFolderClass *camel_disco_folder_class)
+{
+ CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS (camel_disco_folder_class);
+
+ parent_class = CAMEL_FOLDER_CLASS (camel_type_get_global_classfuncs (camel_folder_get_type ()));
+
+ /* virtual method overload */
+ camel_folder_class->refresh_info = disco_refresh_info;
+ camel_folder_class->sync = disco_sync;
+ camel_folder_class->expunge = disco_expunge;
+
+ camel_folder_class->append_message = disco_append_message;
+ camel_folder_class->copy_messages_to = disco_copy_messages_to;
+ camel_folder_class->move_messages_to = disco_move_messages_to;
+}
+
+CamelType
+camel_disco_folder_get_type (void)
+{
+ static CamelType camel_disco_folder_type = CAMEL_INVALID_TYPE;
+
+ if (camel_disco_folder_type == CAMEL_INVALID_TYPE) {
+ camel_disco_folder_type = camel_type_register (
+ CAMEL_FOLDER_TYPE, "CamelDiscoFolder",
+ sizeof (CamelDiscoFolder),
+ sizeof (CamelDiscoFolderClass),
+ (CamelObjectClassInitFunc) camel_disco_folder_class_init,
+ NULL, NULL, NULL);
+ }
+
+ return camel_disco_folder_type;
+}
+
+
+static void
+disco_refresh_info (CamelFolder *folder, CamelException *ex)
+{
+ if (camel_disco_store_status (CAMEL_DISCO_STORE (folder->parent_store)) != CAMEL_DISCO_STORE_ONLINE)
+ return;
+ CDF_CLASS (folder)->refresh_info_online (folder, ex);
+}
+
+static void
+disco_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
+{
+ if (expunge) {
+ disco_expunge (folder, ex);
+ if (camel_exception_is_set (ex))
+ return;
+ }
+
+ switch (camel_disco_store_status (CAMEL_DISCO_STORE (folder->parent_store))) {
+ case CAMEL_DISCO_STORE_ONLINE:
+ CDF_CLASS (folder)->sync_online (folder, ex);
+ break;
+
+ case CAMEL_DISCO_STORE_OFFLINE:
+ CDF_CLASS (folder)->sync_offline (folder, ex);
+ break;
+ }
+}
+
+static void
+disco_expunge_uids (CamelFolder *folder, GPtrArray *uids, CamelException *ex)
+{
+ CamelDiscoStore *disco = CAMEL_DISCO_STORE (folder->parent_store);
+
+ if (uids->len == 0)
+ return;
+
+ switch (camel_disco_store_status (disco)) {
+ case CAMEL_DISCO_STORE_ONLINE:
+ CDF_CLASS (folder)->expunge_uids_online (folder, uids, ex);
+ break;
+
+ case CAMEL_DISCO_STORE_OFFLINE:
+ CDF_CLASS (folder)->expunge_uids_offline (folder, uids, ex);
+#ifdef NOTYET
+ if (!camel_exception_is_set (ex))
+ camel_disco_diary_log (disco->diary, CAMEL_DISCO_DIARY_FOLDER_EXPUNGE, folder, uids);
+#endif
+ break;
+ }
+}
+
+static void
+disco_expunge (CamelFolder *folder, CamelException *ex)
+{
+ GPtrArray *uids;
+ int i, count;
+ CamelMessageInfo *info;
+
+ uids = g_ptr_array_new ();
+ count = camel_folder_summary_count (folder->summary);
+ for (i = 0; i < count; i++) {
+ info = camel_folder_summary_index (folder->summary, i);
+ if (info->flags & CAMEL_MESSAGE_DELETED)
+ g_ptr_array_add (uids, g_strdup (camel_message_info_uid (info)));
+ camel_folder_summary_info_free (folder->summary, info);
+ }
+
+ disco_expunge_uids (folder, uids, ex);
+
+ for (i = 0; i < uids->len; i++)
+ g_free (uids->pdata[i]);
+ g_ptr_array_free (uids, TRUE);
+}
+
+static void
+disco_append_message (CamelFolder *folder, CamelMimeMessage *message,
+ const CamelMessageInfo *info, CamelException *ex)
+{
+ CamelDiscoStore *disco = CAMEL_DISCO_STORE (folder->parent_store);
+ char *uid;
+
+ switch (camel_disco_store_status (disco)) {
+ case CAMEL_DISCO_STORE_ONLINE:
+ uid = CDF_CLASS (folder)->append_online (folder, message, info, ex);
+ break;
+
+ case CAMEL_DISCO_STORE_OFFLINE:
+ uid = CDF_CLASS (folder)->append_offline (folder, message, info, ex);
+#ifdef NOTYET
+ if (uid)
+ camel_disco_diary_log (disco->diary, CAMEL_DISCO_DIARY_FOLDER_APPEND, folder, uid);
+#endif
+ break;
+ }
+ g_free (uid);
+}
+
+static void
+disco_copy_messages_to (CamelFolder *source, GPtrArray *uids,
+ CamelFolder *destination, CamelException *ex)
+{
+ CamelDiscoStore *disco = CAMEL_DISCO_STORE (source->parent_store);
+
+ switch (camel_disco_store_status (disco)) {
+ case CAMEL_DISCO_STORE_ONLINE:
+ CDF_CLASS (source)->copy_online (source, uids, destination, ex);
+ break;
+
+ case CAMEL_DISCO_STORE_OFFLINE:
+ CDF_CLASS (source)->copy_offline (source, uids, destination, ex);
+#ifdef NOTYET
+ if (!camel_exception_is_set (ex))
+ camel_disco_diary_log (disco->diary, CAMEL_DISCO_DIARY_FOLDER_COPY, source, destination, uids);
+#endif
+ break;
+ }
+}
+
+static void
+disco_move_messages_to (CamelFolder *source, GPtrArray *uids,
+ CamelFolder *destination, CamelException *ex)
+{
+ CamelDiscoStore *disco = CAMEL_DISCO_STORE (source->parent_store);
+
+ switch (camel_disco_store_status (disco)) {
+ case CAMEL_DISCO_STORE_ONLINE:
+ CDF_CLASS (source)->move_online (source, uids, destination, ex);
+ break;
+
+ case CAMEL_DISCO_STORE_OFFLINE:
+ CDF_CLASS (source)->move_offline (source, uids, destination, ex);
+#ifdef NOTYET
+ if (!camel_exception_is_set (ex))
+ camel_disco_diary_log (disco->diary, CAMEL_DISCO_DIARY_FOLDER_MOVE, source, destination, uids);
+#endif
+ break;
+ }
+}
+
+
+/**
+ * camel_disco_folder_expunge_uids:
+ * @folder: a (disconnectable) folder
+ * @uids: array of UIDs to expunge
+ * @ex: a CamelException
+ *
+ * This expunges the messages in @uids from @folder. It should take
+ * whatever steps are needed to avoid expunging any other messages,
+ * although in some cases it may not be possible to avoid expunging
+ * messages that are marked deleted by another client at the same time
+ * as the expunge_uids call is running.
+ **/
+void
+camel_disco_folder_expunge_uids (CamelFolder *folder, GPtrArray *uids,
+ CamelException *ex)
+{
+ disco_expunge_uids (folder, uids, ex);
+}
>-1/+1 * Remove duplicate broken stanza for powerpc64. While here, reformat andMark Linimon2017-04-281-4/+2 * Update WWW, current URL is a permanent redirect.Emanuel Haupt2017-04-281-1/+1 * Make bash use of fdescfs use optional, disabled by default, and forced off whenEmanuel Haupt2017-04-222-2/+6 * Return ports maintained by John Marino to the pool, he is no longer interested.Rene Ladan2017-04-221-1/+1 * Update to 55Sunpoet Po-Chuan Hsieh2017-04-143-7/+7 * Regular USE_GITHUB cleanup.Mathieu Arnold2017-04-112-5/+2 * - Always accompany OSVERSION check with OPSYS checkDmitry Marakasov2017-04-081-1/+1 * Fix bug in kldload completion (also reported upstream).Dag-Erling Smørgrav2017-03-302-0/+12 * Take in olivierd@'s commit bit on his request.Rene Ladan2017-03-191-1/+1 * Update to version 6.0.0Pawel Pekala2017-03-033-4/+5 * Default path includes the string %%LOCALBASE%%. This was intended to be replacedEmanuel Haupt2017-03-012-15/+5 * - Fix LICENSEDmitry Marakasov2017-02-251-3/+3 * Mark a few leaf ports broken on aarch64.Mark Linimon2017-02-251-1/+3 * Return the ports mistakenly reset to ports@ in r433856 to John Marino.Rene Ladan2017-02-161-1/+1 * shells/fish: Upgrade to 2.5.0Alan Somers2017-02-124-14/+43 * The late mount option is required for systems with a seperate boot partitionEmanuel Haupt2017-02-111-2/+2 * Return ports maintained by John Marino to the pool, see r433827 for detailsRene Ladan2017-02-111-1/+1 * shells/fish: fix completions for pythonAlan Somers2017-02-113-24/+19 * shells/ksh93: Fix build with gcc5John Marino2017-02-101-0/+20 * Fix two bugs in shells/fishAlan Somers2017-02-093-15/+27 * shells/sparforte: upgrade version 2.0.1 => 2.0.2John Marino2017-02-082-4/+4 * shells/lshell: update to 0.9.18.20160916Ruslan Makhmatkhanov2017-02-076-21/+31 * shells/bash-completion:Lars Engels2017-02-053-4/+7 * Rectify licenseEmanuel Haupt2017-02-031-1/+2 * Bump PORTREVISION for ports affected by the fix the last commit.Mathieu Arnold2017-02-011-0/+1 * Update to 4.4.12Emanuel Haupt2017-01-282-2/+4 * - Update to version 5.3.4Pawel Pekala2017-01-283-7/+9 * Update to 4.4.11Emanuel Haupt2017-01-232-2/+10 * Update to 4.4.7Emanuel Haupt2017-01-202-2/+6 * The output of tools like awk, date, sort, tr,... depends on the currentTijl Coosemans2017-01-181-1/+1 * Drop maintainership from a handful of ports that I no longer use.Adam Weinberger2017-01-101-1/+1 * Pass maintainership to submitter, Alan Somers (previous maintainerOlivier Duchateau2017-01-101-1/+1 * shells/fish upgrade to 2.4.0Alan Somers2017-01-043-9/+57 * shells/sparforte: skip -fstack-protectorJohn Marino2017-01-011-0/+1 * Add new port shells/sparforteJohn Marino2017-01-016-0/+521 * Update to 2.2.7.Raphael Kubo da Costa2016-12-283-4/+6 * Update to 5.3.1Baptiste Daroussin2016-12-224-29/+6 * Fix typo in chflags completionBaptiste Daroussin2016-12-182-0/+12 * Update ZSH to 5.3Baptiste Daroussin2016-12-146-56/+60 * - Update WWW: pear.php.net uses https://Sunpoet Po-Chuan Hsieh2016-12-131-1/+1 * Remove libintl.so.9 compatibility link that was added in r374303 toTijl Coosemans2016-12-091-1/+1 * Remove libiconv.so.3 compatibility link that was added in r374303 toTijl Coosemans2016-12-091-0/+1 * - Add LICENSE_FILESunpoet Po-Chuan Hsieh2016-12-031-0/+1 * Update to 2.4, and switch from the alioth sources to the Github projectAdam Weinberger2016-12-0310-256/+99 * - Pass maintainership to submitterSunpoet Po-Chuan Hsieh2016-11-241-1/+1 * Re-use PATCH_SITES for cklatest target instead of hardcoding.Emanuel Haupt2016-11-211-1/+1 * Update to 4.4.5Emanuel Haupt2016-11-202-3/+20 * Mark as broken on various tier-2 archs.Mark Linimon2016-11-161-0/+2 * Update to version 5.3.3Pawel Pekala2016-11-132-3/+4 * - Update to R54Olivier Duchateau2016-11-122-4/+11 * Mark as broken on aarch64: fails to link with sbrk.Mark Linimon2016-11-104-0/+9 * Revert experimental code accidentally committed in r378465Antoine Brodin2016-11-081-7/+0 * Pass maintainership of PEAR ports to the submitterJan Beich2016-11-041-1/+1 * - Fix build on armv6Sunpoet Po-Chuan Hsieh2016-10-283-31/+29 * Use USES=pathfix where applicable.Mathieu Arnold2016-10-212-8/+5 * Fix make and gmake completionBaptiste Daroussin2016-10-172-1/+32 * Grab back maintainership on zshBaptiste Daroussin2016-10-171-1/+1 * Update to 4.4Emanuel Haupt2016-10-0110-310/+123 * shells/fish: Fix plist when NLS option offJohn Marino2016-09-302-6/+7 * Ensure RCS is available for extract.Cy Schubert2016-09-221-2/+2 * Mark as broken on sparc64.Mark Linimon2016-09-181-0/+1 * Update cklatest-host. Old one returns permission denied.Emanuel Haupt2016-09-101-1/+1 * shells/fish: 2.2.0 -> 2.3.1Kurt Jaeger2016-09-083-41/+112 * shells/lshell: Fix immediate exit after first commandJohn Marino2016-08-192-1/+12 * Update to R53aOlivier Duchateau2016-08-162-3/+6 * shells/klish: 2.1.2 -> 2.1.3Kurt Jaeger2016-08-112-5/+5 * Sort a few OPTIONS helpersAdam Weinberger2016-07-291-2/+2 * shells/zsh-navigation-tools: update from 2.1.5 to 2.2.1Torsten Zuehlsdorff2016-07-282-4/+4 * Reorganize, simplify, and improve the Makefile.Adam Weinberger2016-07-274-89/+59 * Reset miwi@'s ports, he stepped down from the Ports Team.Rene Ladan2016-07-261-1/+1 * Cleanup $() variables in ports Makefiles.Mathieu Arnold2016-07-201-1/+1 * - Update to 2.1.2Dmitry Marakasov2016-07-133-4/+6 * Fix build on FreeBSD 9 WITHOUT=NLS.Mathieu Arnold2016-07-041-3/+0 * Remove stray ICONV patch that breaks unicode support if NLS is disabled.Emanuel Haupt2016-06-281-6/+3 * [1] Make USES=iconv permanent, instead of being only for NLS=on case.Emanuel Haupt2016-06-282-4/+13 * Change the ETCDIR description to say "${PREFIX}" instead ofAdam Weinberger2016-06-241-1/+1 * Switch zsh back to looking for system-wide files under ${PREFIX}/etc,Adam Weinberger2016-06-242-7/+21 * Rename all three p5-ReadLine-(Gnu,Perl,TTYtter) to their real namesMathieu Arnold2016-06-211-1/+1 * With the power of USES=dos2unix, get rid of most patches and filesMathieu Arnold2016-06-212-21/+21 * Remove unnecessary evals that do-fetch was using.Mathieu Arnold2016-06-191-1/+1 * Remove unneeded usage of:Mathieu Arnold2016-06-061-1/+0 * Remove NLS, DOCS, EXAMPLES and IPV6 from OPTIONS_DEFAULT, they are enabled by...Dmitry Marakasov2016-05-241-1/+1 * - Fix trailing whitespace in pkg-descrs, categories [p-x]*Dmitry Marakasov2016-05-195-6/+6 * - No need to specify master site subdirectory when it's the same as defaultDmitry Marakasov2016-05-181-1/+1 * Add shell/zsh-navigation-tools.Adam Weinberger2016-05-176-0/+77 * Prevent collision with getline(3)Baptiste Daroussin2016-05-121-3/+11 * Update the maintainer email address for the ports IBen Woods2016-05-101-1/+1 * many ports: mark broken on powerpc64Steve Wills2016-04-221-0/+2 * Clean up Makefile and regenerate patches.Adam Weinberger2016-04-064-32/+47 * Remove ${PORTSDIR}/ from dependencies, categories r, s, t, and u.Mathieu Arnold2016-04-0112-30/+30 * - Fix build on 11-CURRENTSunpoet Po-Chuan Hsieh2016-03-221-1/+8 * - Add my LOCAL to MASTER_SITES as backupSunpoet Po-Chuan Hsieh2016-03-131-4/+4 * Update to R52cOlivier Duchateau2016-03-122-3/+3 * - Update to version 5.3.2Pawel Pekala2016-02-242-4/+4 * - Add LICENSEDmitry Marakasov2016-02-222-6/+11 * shells/flash: document ncurses requirement (USES+=ncurses)John Marino2016-02-041-1/+1 * shells/fish: document ncurses requirement (USES+=ncurses)John Marino2016-02-041-1/+1 * shells/esh: document ncurses requirement (USES+=ncurses)John Marino2016-02-041-2/+3 * New port: shells/klishKurt Jaeger2016-01-316-0/+99 * Stop installing the reptyr completion.Raphael Kubo da Costa2016-01-253-2/+86 * Update to R52bOlivier Duchateau2016-01-242-3/+3 * Update osh to 20160108Johan van Selst2016-01-172-3/+3 * Convert LICENSE= "GPLxx # or later" to "GPLxx+"Dmitry Marakasov2016-01-132-2/+2 * Fix ncurses detection properly. Now zsh builds and packages properly withAdam Weinberger2015-12-251-7/+3 * Partially revert r403755. It can't build the curses module against ncurses fromAdam Weinberger2015-12-241-4/+5 * - Update to 2.2.0Martin Wilke2015-12-224-50/+118 * Update to R52Olivier Duchateau2015-12-192-3/+3 * Fix static build against devel/ncurses by correcting how zsh tries to linkAdam Weinberger2015-12-151-9/+9 * Update to version 5.3.1Pawel Pekala2015-12-123-3/+4 * I'll take this port.Adam Weinberger2015-12-081-1/+1 * Make zsh read again conf in /etcBaptiste Daroussin2015-12-081-3/+3 * The latest patch (42) has been slightly adjusted. See the following diff:Emanuel Haupt2015-12-062-2/+2 * We do not have yet the need for that new timestamp :)Baptiste Daroussin2015-12-051-1/+0 * Update to zsh 5.2Baptiste Daroussin2015-12-054-7/+32 * - Update to 2.19Martin Wilke2015-11-302-3/+8 * - Take MaintainershipMartin Wilke2015-11-261-1/+1 * - Add openssh-portable dependency explicit when /usr/bin/sftp is not presentRenato Botelho2015-11-241-8/+12 * - Add LICENSE_FILESunpoet Po-Chuan Hsieh2015-11-151-0/+1 * Fix ports that confused the meaning of WRKDIR and WRKSRC.Mathieu Arnold2015-11-051-1/+1 * Remove trailing whitespace from Makefiles, M-X.Jimmy Olgeni2015-10-081-1/+1 * - Add empty directories to plistDmitry Marakasov2015-10-011-0/+22 * Mark as broken on sparc64: fails to build.Mark Linimon2015-09-261-0/+2 * - Update to version 5.3.0Pawel Pekala2015-09-252-9/+4 * - Switch to options helpersDmitry Marakasov2015-09-241-8/+8 * Typos, whitespace and capitalization fixes (S-X).Jimmy Olgeni2015-09-211-1/+1 * - Add NO_ARCHSunpoet Po-Chuan Hsieh2015-09-182-2/+3 * Make it so that the default Perl is always called perl5.Mathieu Arnold2015-09-144-8/+8 * Update to 5.1.1Baptiste Daroussin2015-09-122-5/+5 * - Remove `files/patch-Makefile.in' as it is being unused since there isAlexey Dokuchaev2015-09-094-29/+50 * Update to 5.1Baptiste Daroussin2015-08-315-31/+24 * - Add NO_ARCHDmitry Marakasov2015-08-221-1/+2 * - Update The Glorious Glasgow Haskell Compiler to version 7.10.2Gabor Pali2015-08-214-0/+33 * Reset maintainerErwin Lansing2015-08-191-1/+1 * Reset maintainerErwin Lansing2015-08-191-1/+1 * Update to 4.3.42Emanuel Haupt2015-08-142-2/+8 * - Fix shebangsDmitry Marakasov2015-07-311-2/+13 * bash: Export symbols for "enable -f"Conrad Meyer2015-07-311-1/+4 * - Removed patch suggested by upstream from Makefile, because the other varian...Lars Engels2015-07-262-5/+77 * Update to R51Olivier Duchateau2015-07-112-3/+3 * In addition to the previous commit also define USE_MKSTEMP=1 for a differentEmanuel Haupt2015-07-101-2/+2 * Scripts like https://github.com/henricj/scripts/blob/master/stir.sh oftenEmanuel Haupt2015-07-091-1/+3 * Move the SF mirrors first againBaptiste Daroussin2015-06-161-3/+4 * Fix du(1) completionBaptiste Daroussin2015-06-152-1/+10 * Really fix the plistBaptiste Daroussin2015-06-032-10/+35 * Forgot about the plistBaptiste Daroussin2015-06-031-0/+5 * Update to 5.0.8Baptiste Daroussin2015-06-035-40/+19 * Update to 4.3.39Emanuel Haupt2015-06-022-1/+13 * - Fix shebangsDmitry Marakasov2015-05-301-2/+4 * Wcd is a command-line program to change directory fast. It saves time typingPawel Pekala2015-05-305-0/+77 * shells/zsh: Fix runtime error when built by gcc-5 with upstream patchJohn Marino2015-05-262-3/+3 * Remove $FreeBSD$ from patches files everywhere.Mathieu Arnold2015-05-231-2/+0 * MASTER_SITES cleanup.Mathieu Arnold2015-05-143-5/+3 * Cleanup DIST* variables.Mathieu Arnold2015-05-121-5/+3 * - Fix stagedir referenced from installed files:Dmitry Marakasov2015-05-092-4/+114 * shells/zsh: Fix runtime error when built by gcc-5 with upstream patchJohn Marino2015-04-261-0/+22 * - Add CPE infoDmitry Marakasov2015-04-231-0/+2 * Update to R50fOlivier Duchateau2015-04-212-3/+3 * shells/fish: Fix for hangs on FreeBSD 10.1+Kubilay Kocak2015-04-182-1/+15 * These needs Module::Build.Mathieu Arnold2015-04-111-1/+1 * - remove do_nada from fetch targetJason Helfman2015-04-091-3/+1 * Fix build with gcc5Rodrigo Osorio2015-04-041-0/+1 * Stop installing info files, the manpages already covers the full documentationBaptiste Daroussin2015-03-261-13/+2 * - Cleanup -lpthread/-pthread manipulationSunpoet Po-Chuan Hsieh2015-03-251-4/+0 * shells/fish: add CPE informationBartek Rutkowski2015-03-171-1/+3 * - Update to 2.17Sunpoet Po-Chuan Hsieh2015-03-083-19/+5 * Add p5-Term-Bash-Completion-Generator 0.02.8, generate bash completionVanilla I. Shu2015-03-085-0/+35 * Remove Author from pkg-descr and white space fixesBaptiste Daroussin2015-03-031-2/+0 * Update to R50eOlivier Duchateau2015-03-032-4/+3 * Ports should not change their pkgname depending on options. Change the way howEmanuel Haupt2015-02-192-3/+8 * shells/lshell: fix syslog file location (/dev/log => /var/run/log)John Marino2015-02-062-0/+12 * Cleanup plistBaptiste Daroussin2015-02-055-14/+7 * Add completions for portsnap and freebsd-update. Both were obtained from upst...Adam Weinberger2015-01-284-1/+113 * Update osh to latest release (bugfix release)Johan van Selst2015-01-252-3/+3 * Add a patch to fix tab on an empty line producing:Adam Weinberger2015-01-212-1/+12 * Update to 4.3.33Emanuel Haupt2015-01-162-2/+8 * Correct time report after r367805Baptiste Daroussin2015-01-012-3/+3 * - drop redundant and erroneous cleanup of shell listing in /etc/shellsJason Helfman2014-12-102-8/+1 * Bump PORTREVISION on shells that use gettext to force a package rebuildTijl Coosemans2014-12-032-1/+2 * Change the way Perl modules are installed, update the default Perl to 5.18.Mathieu Arnold2014-11-26