/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Copyright (C) 2000 Ximian Inc. * * Authors: Michael Zucchi * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef _CAMEL_FOLDER_SEARCH_H #define _CAMEL_FOLDER_SEARCH_H #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ #include #include #include #include #define CAMEL_FOLDER_SEARCH_TYPE (camel_folder_search_get_type ()) #define CAMEL_FOLDER_SEARCH(obj) CAMEL_CHECK_CAST (obj, camel_folder_search_get_type (), CamelFolderSearch) #define CAMEL_FOLDER_SEARCH_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_folder_search_get_type (), CamelFolderSearchClass) #define CAMEL_IS_FOLDER_SEARCH(obj) CAMEL_CHECK_TYPE (obj, camel_folder_search_get_type ()) typedef struct _CamelFolderSearchClass CamelFolderSearchClass; struct _CamelFolderSearch { CamelObject parent; struct _CamelFolderSearchPrivate *priv; ESExp *sexp; /* s-exp evaluator */ char *last_search; /* last searched expression */ /* these are only valid during the search, and are reset afterwards */ CamelFolder *folder; /* folder for current search */ GPtrArray *summary; /* summary array for current search */ GHashTable *summary_hash; /* hashtable of summary items */ CamelMessageInfo *current; /* current message info, when searching one by one */ CamelMessageInfo *match1; /* message info, when searching a single message only */ CamelMimeMessage *current_message; /* cache of current message, if required */ CamelIndex *body_index; }; struct _CamelFolderSearchClass { CamelObjectClass parent_class; /* general bool/comparison options, usually these wont need to be set, unless it is compiling into another language */ ESExpResult * (*and)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); ESExpResult * (*or)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); ESExpResult * (*not)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); ESExpResult * (*lt)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); ESExpResult * (*gt)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); ESExpResult * (*eq)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); /* search options */ /* (match-all [boolean expression]) Apply match to all messages */ ESExpResult * (*match_all)(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFolderSearch *s); /* (body-contains "string1" "string2" ...) Returns a list of matches, or true if in single-message mode */ ESExpResult * (*body_contains)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (header-contains "headername" "string1" ...) List of matches, or true if in single-message mode */ ESExpResult * (*header_contains)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (header-matches "headername" "string") */ ESExpResult * (*header_matches)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (header-starts-with "headername" "string") */ ESExpResult * (*header_starts_with)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (header-ends-with "headername" "string") */ ESExpResult * (*header_ends_with)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (header-exists "headername") */ ESExpResult * (*header_exists)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (user-flag "flagname" "flagname" ...) If one of user-flag set */ ESExpResult * (*user_flag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (user-tag "flagname") Returns the value of a user tag. Can only be used in match-all */ ESExpResult * (*user_tag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (system-flag "flagname") Returns the value of a system flag. Can only be used in match-all */ ESExpResult * (*system_flag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (get-sent-date) Retrieve the date that the message was sent on as a time_t */ ESExpResult * (*get_sent_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (get-received-date) Retrieve the date that the message was received on as a time_t */ ESExpResult * (*get_received_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (get-current-date) Retrieve 'now' as a time_t */ ESExpResult * (*get_current_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (get-size) Retrieve message size as an int (in kilobytes) */ ESExpResult * (*get_size)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); /* (uid "uid" ...) True if the uid is in the list */ ESExpResult * (*uid)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s); }; CamelType camel_folder_search_get_type (void); CamelFolderSearch *camel_folder_search_new (void); void camel_folder_search_construct (CamelFolderSearch *search); void camel_folder_search_set_folder(CamelFolderSearch *search, CamelFolder *folder); void camel_folder_search_set_summary(CamelFolderSearch *search, GPtrArray *summary); void camel_folder_search_set_body_index(CamelFolderSearch *search, CamelIndex *index); GPtrArray *camel_folder_search_execute_expression(CamelFolderSearch *search, const char *expr, CamelException *ex); gboolean camel_folder_search_match_expression(CamelFolderSearch *search, const char *expr, const CamelMessageInfo *info, CamelException *ex); void camel_folder_search_free_result(CamelFolderSearch *search, GPtrArray *); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* ! _CAMEL_FOLDER_SEARCH_H */ antw44/cgit/cgit.cgi/freebsd-ports-gnome/log/german?h=gnome-3.24&id=a06dd45b88a5187c796212c21918df52c558f00d'>german
Commit message (Expand)AuthorAgeFilesLines
* - Update to 3.17pav2010-04-023-8/+99
* - Update to 11.100.158406tabthorpe2010-03-313-25/+20
* - update to 1.4.1dinoex2010-03-2813-11/+13
* Update to version 4.4.2.bsam2010-03-141-3/+3
* Update to 9.3.1 and add a warning message that explains it doeshrs2010-03-021-3/+3
* - Update to 2.9.2miwi2010-02-262-5/+5
* There are now 125 supported cities by BBBikewosch2010-02-211-1/+1
* Update to version 4.4.1.bsam2010-02-081-3/+3
* Presenting KDE 4.3.5 for FreeBSD. The official release notes for thismiwi2010-02-072-4/+3
* - update to jpeg-8dinoex2010-02-0511-7/+11
* - Use SUB_FILES/LIST in lieu of sedtabthorpe2010-01-253-8/+7
* - Update to 2.9.1miwi2010-01-222-5/+5
* Update to 9.3. This release includes fixes for critical vulnerabilities whichhrs2010-01-201-3/+3
* . update to version 4.4.0, changes:bsam2010-01-111-3/+3
* new homepage for BBBike @ World: http://www.bbbike.org/wosch2010-01-111-1/+1
* - Convert NOMANCOMPRESS to NO_MANCOMPRESS to sync with srcmiwi2009-12-291-1/+1
* - Final try to resolve common directories issue by using @dirrmtry directivefluffy2009-12-222-0/+2
* - Fix handling of common directories in plistfluffy2009-12-222-0/+2
* The KDE FreeBSD team is proud to announce the release of KOffice2 suite for F...fluffy2009-12-227-436/+79
* For ports maintained by ports@FreeBSD.org, remove names and/ordougb2009-12-211-2/+0
* The FreeBSD KDE is please to announce the release of KDE 4.3.4,miwi2009-12-021-3/+3
* - Remove obsolete gecko providersbeat2009-11-271-2/+2
* - Remove obsolete gecko providersbeat2009-11-271-3/+2
* The KDE FreeBSD team is proud to announce the release of KDE 4.3.3miwi2009-11-272-5/+6
* - Mark MAKE_JOBS_UNSAFEpav2009-11-201-0/+1
* . update to version 4.3.9;bsam2009-11-141-3/+3
* - Update to 2.8.6miwi2009-11-142-5/+5
* - Udpatet to 2.8.5miwi2009-10-292-5/+5
* Fix distinfo.hrs2009-10-151-3/+3
* Update to 9.2. Multiple vulnerabilities which could cause thehrs2009-10-151-3/+3
* Update to 8.1.7. Multiple vulnerabilities which could cause thehrs2009-10-151-3/+3
* Update to version 4.3.8.bsam2009-10-131-3/+3
* Update to 9.1.3.hrs2009-10-101-3/+3
* konto_check is a PHP module to check the validity of German andmiwi2009-09-196-0/+100
* Update to version 4.3.7.1.bsam2009-09-061-3/+3
* The FreeBSD KDE is please to announce the release of KDE 4.3.1,tabthorpe2009-09-022-4/+4
* Add an English description.wosch2009-08-301-0/+18
* Add a note that BBBike is no longer limited to Berlin. It is now portedwosch2009-08-301-0/+5
* - Switch SourceForge ports to the new File Release System: categories startin...amdmi32009-08-225-6/+7
* As the projectside seems to be dead, move the distfile to MASTER_SITE_LOCALmarkus2009-08-142-4/+2
* - Update to 2.8.4miwi2009-08-132-5/+5
* clean upmakc2009-08-081-3/+0
* - Update to 2.8.3miwi2009-08-052-6/+5
* The KDE FreeBSD team is proud to announce the release of KDE 4.3.0miwi2009-08-054-37/+177
* . update to version 4.3.6;bsam2009-08-051-3/+3
* -Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.mezz2009-08-032-2/+2
* - bump all port that indirectly depends on libjpeg and have not yet been bump...dinoex2009-07-319-4/+9
* - udpate to 0.9dinoex2009-07-292-4/+4
* Update to version 4.3.5.bsam2009-07-201-3/+3
* 2009-07-07 audio/gai-album: abandoned project, does not buildmiwi2009-07-079-429/+0
* Update to 8.1.6 and 9.1.2.hrs2009-06-182-6/+6
* - Add missing tokenizer dependencymiwi2009-06-161-1/+2
* - Mark as DEPRECATED and set EXPIRATION_DATEtabthorpe2009-06-141-0/+3
* - Update to 11.0.140395tabthorpe2009-06-147-167/+166
* - Unbreak and Update to 2.8miwi2009-06-142-9/+6
* The KDE FreeBSD team is pleased to announce KDE 4.2.4, the last bugfixmiwi2009-06-032-4/+4
* Update to version 4.3.4.bsam2009-06-011-3/+3
* Remove qt4 build tools from run dependencies.makc2009-05-241-2/+3
* Update to 9.1.1. Two critical vulnerabilities have been fixed:hrs2009-05-131-3/+3
* Update to 8.1.5. Two critical vulnerabilities have been fixed:hrs2009-05-131-3/+3
* - Remove german/swissgerman-ding. german/swissgerman-ding is nowbeat2009-05-133-55/+0
* - Update to 1.6beat2009-05-133-6/+15
* Update KDE ports to 4.2.3makc2009-05-102-3/+4
* Update to version 4.3.3.bsam2009-05-041-3/+3
* - Not really MAKE_JOBS_SAFEpav2009-04-051-1/+1
* Update to version 4.3.2.bsam2009-04-031-3/+3
* The KDE FreeBSD team is proud to announce the release of KDE 4.2.2miwi2009-04-022-11/+23
* Add acroread9, Adobe Reader 9.1.0. For changes since Adobe Readerhrs2009-03-293-0/+19
* Update to 8.1.4. This version includes serious security fixes.hrs2009-03-291-3/+3
* Mark MAKE_JOBS_SAFEehaupt2009-03-272-0/+3
* - add LICENSE:dinoex2009-03-202-0/+5
* Welcome to the new linux ports infrastructure which allows usingbsam2009-03-205-7/+5
* - Add missing php-gd supportmiwi2009-03-141-1/+1
* Update KDE to 4.2.1.makc2009-03-093-4/+61
* Update to version 4.3.1.bsam2009-03-081-3/+3
* Drop support for old Perl.skv2009-02-241-9/+0
* - Mark BROKEN distfile mismatchmiwi2009-02-241-0/+2
* - Add backup mirrormiwi2009-02-142-3/+2
* - Update to 2.7.1miwi2009-02-112-6/+6
* - Add all manpages for kde4-l10n*miwi2009-02-091-0/+55
* The KDE FreeBSD team is proud to announce the release of KDE 4.2.0miwi2009-02-093-163/+248
* Here is the long awaited 4.3.0 release. It includes enhancementsbsam2009-02-091-3/+3
* Update my email address to @FreeBSD.org.beat2009-01-291-1/+1
* This package contains a library that is able to read and write German DTAUSdinoex2009-01-174-0/+65
* kde@freebsd team is pleased to announce KDE 4.1.4, the last bugfix release in...makc2009-01-143-98/+158
* Update to version 4.2.5.bsam2009-01-081-3/+3
* Bump PORTREVISION's after OpenLDAP update.delphij2009-01-061-1/+1
* - Update to 2.7.0miwi2008-12-132-5/+5
* Update to version 4.2.4.bsam2008-12-081-3/+3
* - Update to 2.6.5miwi2008-11-302-5/+5
* Update to version 4.2.3.bsam2008-11-101-3/+3
* Update to Adobe Reader 8.1.3.hrs2008-11-081-3/+3
* - Update to 2.6.3miwi2008-10-252-5/+5
* Update to version 4.2.2a -- bug fix release.bsam2008-10-071-3/+3
* Update to version 4.2.2.bsam2008-10-061-3/+3
* Update to version 4.2.1.bsam2008-09-241-3/+3
* - Update to 2.6.2 (security update)miwi2008-09-102-5/+5
* Remove ports of Adobe Reader 7 and the localized versions because ofhrs2008-09-063-21/+0
* The KDE FreeBSD team is proud to announce the release of KDE 4.1.1miwi2008-09-032-8/+17
* The KDE FreeBSD team is proud to announce the releasemiwi2008-08-291-3/+3
* - Fix readonly database problemrafan2008-08-242-1/+19
* Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.rafan2008-08-211-2/+0
* The KDE FreeBSD team is proud to announce the releasemiwi2008-08-182-10/+69
* - Update to 2.6.1miwi2008-08-162-5/+5
* Update to version 4.2.0.bsam2008-08-131-3/+3
* The KDE FreeBSD team is proud to announce the release of KDE 4.1.0miwi2008-08-104-916/+416
* - Fix build after qt 4.4.1 updatemiwi2008-08-051-2/+2
* Update to 8.1.2 Security Update 1. Quoted from the advisory:hrs2008-07-211-3/+3
* Update to version 4.1.6 (bug fix release).bsam2008-07-181-3/+3
* - Update to 2.6.0miwi2008-07-182-6/+6
* Update to version 4.1.5.bsam2008-06-082-4/+3
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-0612-6/+12
* Update to version 4.1.3 (bug fix release).bsam2008-05-051-3/+3
* - Update to 2.5.1miwi2008-04-263-7/+7
* - Remove unneeded dependency from gtk12/gtk20 [1]miwi2008-04-205-7/+9
* Update to 8.1.2. Bug fixes and enhancements can be found athrs2008-04-141-3/+3
* - Move from versioned tcl/tk CATEGORIES to simple tcl and tk categoriespav2008-04-091-1/+1
* Update eric4 and langpacks to 4.1.2 (bug fixes).bsam2008-04-061-3/+3
* - update to 20071211dinoex2008-04-011-1/+1
* - update to 20071211dinoex2008-04-011-1/+1
* Use MASTER_SITE_CRITICALehaupt2008-03-281-2/+1
* - Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORGmiwi2008-03-241-2/+2
* Get rid of USE_X_PREFIX.ehaupt2008-03-181-2/+1
* Get rid of USE_X_PREFIX.ehaupt2008-03-181-2/+1
* Update to 4.1.1:bsam2008-03-021-3/+3
* on dvl@s request: add http:// to the WWW lineedwin2008-02-281-1/+1
* TIPP10 is a free 10 finger touch typing trainer, published under the GPL.miwi2008-02-216-0/+155
* - Update to 2.3.3miwi2008-02-072-5/+5
* Update to 4.1.0.bsam2008-02-061-3/+3
* - Update to 3.16miwi2008-02-013-25/+149
* - Update to 0.3miwi2008-01-122-5/+4
* Add Adobe Reader 8.1.1 and localized versions (total 15hrs2008-01-053-0/+19
* - Update to 2.3.2miwi2007-12-312-5/+5
* Update to version 4.0.4.bsam2007-12-171-3/+3
* - Update to 2.3.1 (fix cross-site scripting)miwi2007-11-052-5/+5
* Update to KDE 3.5.8lofi2007-10-304-6/+60
* Update to 4.0.3. This version fixes a bug, that could cause an endless loopbsam2007-10-041-3/+3
* . update to 4.0.2;bsam2007-10-031-3/+3
* - Update to 2.3.0miwi2007-09-272-5/+5
* Localized messages for vtiger (www/vtiger).miwi2007-09-246-0/+100
* - Update to 2.2.3miwi2007-09-112-5/+5
* - change maintainer address on ports I maintaintabthorpe2007-08-232-2/+2
* - Update to 2.2.2miwi2007-08-062-5/+5
* This port is a language translation file for devel/eric4.bsam2007-07-263-0/+16
* Those ports will be added soon to the ports tree with more adequate names.bsam2007-07-263-16/+0
* - remove config for package on pointyhatdinoex2007-07-231-3/+0
* - Update to 4.16r2miwi2007-07-062-7/+106
* Update to KDE 3.5.7 / KOffice 1.6.3lofi2007-07-0415-60/+18
* - Update to 10.6miwi2007-07-044-10/+8
* - Update 2.2.1miwi2007-06-292-5/+5
* - use MANUAL_PACKAGE_BUILDdinoex2007-06-271-3/+1
* - mark IGNORE for pointyhatdinoex2007-06-271-0/+3
* - Bump PORTREVISION (forget in last commit)miwi2007-05-302-0/+2
* - Fix dependency after switch to xorg 7miwi2007-05-302-2/+2
* - Update to 1.0.1miwi2007-05-282-4/+4
* - update for gnustep-make-2.0.0dinoex2007-05-251-1/+1
* - Update MASTER_SITESmiwi2007-05-241-1/+1
* - Welcome X.org 7.2 \o/.flz2007-05-2016-5/+16
* - Update to 10.0miwi2007-04-27