2010-05-22 07:45:40 +02:00
|
|
|
/* The Ruby interface to the notmuch mail library
|
|
|
|
*
|
2012-05-07 17:02:45 +02:00
|
|
|
* Copyright © 2010, 2011, 2012 Ali Polatel
|
2010-05-22 07:45:40 +02:00
|
|
|
*
|
|
|
|
* 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 3 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, see http://www.gnu.org/licenses/ .
|
|
|
|
*
|
|
|
|
* Author: Ali Polatel <alip@exherbo.org>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef DEFS_H
|
|
|
|
#define DEFS_H
|
|
|
|
|
2012-05-25 15:08:17 +02:00
|
|
|
#include <notmuch.h>
|
2010-05-22 07:45:40 +02:00
|
|
|
#include <ruby.h>
|
|
|
|
|
|
|
|
VALUE notmuch_rb_cDatabase;
|
|
|
|
VALUE notmuch_rb_cDirectory;
|
|
|
|
VALUE notmuch_rb_cFileNames;
|
|
|
|
VALUE notmuch_rb_cQuery;
|
|
|
|
VALUE notmuch_rb_cThreads;
|
|
|
|
VALUE notmuch_rb_cThread;
|
|
|
|
VALUE notmuch_rb_cMessages;
|
|
|
|
VALUE notmuch_rb_cMessage;
|
|
|
|
VALUE notmuch_rb_cTags;
|
|
|
|
|
|
|
|
VALUE notmuch_rb_eBaseError;
|
|
|
|
VALUE notmuch_rb_eDatabaseError;
|
|
|
|
VALUE notmuch_rb_eMemoryError;
|
|
|
|
VALUE notmuch_rb_eReadOnlyError;
|
|
|
|
VALUE notmuch_rb_eXapianError;
|
|
|
|
VALUE notmuch_rb_eFileError;
|
|
|
|
VALUE notmuch_rb_eFileNotEmailError;
|
|
|
|
VALUE notmuch_rb_eNullPointerError;
|
|
|
|
VALUE notmuch_rb_eTagTooLongError;
|
|
|
|
VALUE notmuch_rb_eUnbalancedFreezeThawError;
|
2011-09-24 14:54:45 +02:00
|
|
|
VALUE notmuch_rb_eUnbalancedAtomicError;
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
ID ID_call;
|
|
|
|
ID ID_db_create;
|
|
|
|
ID ID_db_mode;
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
/* RSTRING_PTR() is new in ruby-1.9 */
|
|
|
|
#if !defined(RSTRING_PTR)
|
|
|
|
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
|
|
|
|
#endif /* !defined (RSTRING_PTR) */
|
|
|
|
|
|
|
|
#define Data_Get_Notmuch_Database(obj, ptr) \
|
|
|
|
do { \
|
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
|
|
|
rb_raise (rb_eRuntimeError, "database closed"); \
|
|
|
|
Data_Get_Struct ((obj), notmuch_database_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Directory(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "directory destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_directory_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_FileNames(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "filenames destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_filenames_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Query(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
|
|
|
rb_raise (rb_eRuntimeError, "query destroyed"); \
|
|
|
|
Data_Get_Struct ((obj), notmuch_query_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Threads(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "threads destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_threads_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Messages(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "messages destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_messages_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Thread(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "thread destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_thread_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Message(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "message destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_message_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
|
|
|
|
2011-10-04 15:57:33 +02:00
|
|
|
#define Data_Get_Notmuch_Tags(obj, ptr) \
|
2011-10-04 15:41:52 +02:00
|
|
|
do { \
|
2011-10-04 15:57:33 +02:00
|
|
|
Check_Type ((obj), T_DATA); \
|
|
|
|
if (DATA_PTR ((obj)) == NULL) \
|
2011-10-04 15:41:52 +02:00
|
|
|
rb_raise (rb_eRuntimeError, "tags destroyed"); \
|
2011-10-04 15:57:33 +02:00
|
|
|
Data_Get_Struct ((obj), notmuch_tags_t, (ptr)); \
|
2011-10-04 15:41:52 +02:00
|
|
|
} while (0)
|
2010-05-26 19:56:07 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
/* status.c */
|
|
|
|
void
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_status_raise (notmuch_status_t status);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* database.c */
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_alloc (VALUE klass);
|
2010-05-26 19:56:07 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE klass);
|
2010-05-26 19:56:07 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_open (int argc, VALUE *argv, VALUE klass);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_close (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_path (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_version (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_needs_upgrade (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_upgrade (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
2011-09-24 14:43:43 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_begin_atomic (VALUE self);
|
2011-09-24 14:43:43 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_end_atomic (VALUE self);
|
2011-09-24 14:43:43 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_get_directory (VALUE self, VALUE pathv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_add_message (VALUE self, VALUE pathv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_remove_message (VALUE self, VALUE pathv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
2011-10-04 15:48:34 +02:00
|
|
|
VALUE
|
|
|
|
notmuch_rb_database_find_message (VALUE self, VALUE idv);
|
|
|
|
|
|
|
|
VALUE
|
|
|
|
notmuch_rb_database_find_message_by_filename (VALUE self, VALUE pathv);
|
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_database_query_create (VALUE self, VALUE qstrv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* directory.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_directory_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_directory_get_mtime (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_directory_set_mtime (VALUE self, VALUE mtimev);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_directory_get_child_files (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_directory_get_child_directories (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* filenames.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_filenames_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_filenames_each (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* query.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_query_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2011-01-10 14:59:18 +01:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_query_get_sort (VALUE self);
|
2011-01-10 14:59:18 +01:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_query_set_sort (VALUE self, VALUE sortv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
2011-01-10 14:59:18 +01:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_query_get_string (VALUE self);
|
2011-01-10 14:59:18 +01:00
|
|
|
|
2012-05-07 17:02:44 +02:00
|
|
|
VALUE
|
|
|
|
notmuch_rb_query_add_tag_exclude (VALUE self, VALUE tagv);
|
|
|
|
|
2012-05-07 17:02:46 +02:00
|
|
|
VALUE
|
|
|
|
notmuch_rb_query_set_omit_excluded (VALUE self, VALUE omitv);
|
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_query_search_threads (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_query_search_messages (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
2012-05-07 17:02:43 +02:00
|
|
|
VALUE
|
|
|
|
notmuch_rb_query_count_messages (VALUE self);
|
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
/* threads.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_threads_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_threads_each (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* messages.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_messages_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_messages_each (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_messages_collect_tags (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* thread.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_thread_id (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_total_messages (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_toplevel_messages (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_matched_messages (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_authors (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_subject (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_oldest_date (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_newest_date (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_thread_get_tags (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* message.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_message_id (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_thread_id (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_replies (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_filename (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
2011-01-10 15:03:31 +01:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_filenames (VALUE self);
|
2011-01-10 15:03:31 +01:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_flag (VALUE self, VALUE flagv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_set_flag (VALUE self, VALUE flagv, VALUE valuev);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_date (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_header (VALUE self, VALUE headerv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_get_tags (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_add_tag (VALUE self, VALUE tagv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_remove_tag (VALUE self, VALUE tagv);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_remove_all_tags (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
2011-01-10 15:02:43 +01:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_maildir_flags_to_tags (VALUE self);
|
2011-01-10 15:02:43 +01:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_tags_to_maildir_flags (VALUE self);
|
2011-01-10 15:02:43 +01:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_freeze (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_message_thaw (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* tags.c */
|
2010-05-26 17:54:25 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_tags_destroy (VALUE self);
|
2010-05-26 17:54:25 +02:00
|
|
|
|
2010-05-22 07:45:40 +02:00
|
|
|
VALUE
|
2011-10-04 15:41:52 +02:00
|
|
|
notmuch_rb_tags_each (VALUE self);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
/* init.c */
|
|
|
|
void
|
2011-10-04 15:41:52 +02:00
|
|
|
Init_notmuch (void);
|
2010-05-22 07:45:40 +02:00
|
|
|
|
|
|
|
#endif
|