--- /dev/null
+Return-Path: <amdragon@mit.edu>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+ by olra.theworths.org (Postfix) with ESMTP id D2574431FAF\r
+ for <notmuch@notmuchmail.org>; Sat, 24 Nov 2012 20:57:20 -0800 (PST)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: -0.7\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5\r
+ tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+ by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+ with ESMTP id 17v9DrMx3V9J for <notmuch@notmuchmail.org>;\r
+ Sat, 24 Nov 2012 20:57:20 -0800 (PST)\r
+Received: from dmz-mailsec-scanner-8.mit.edu (DMZ-MAILSEC-SCANNER-8.MIT.EDU\r
+ [18.7.68.37])\r
+ by olra.theworths.org (Postfix) with ESMTP id 6ED8C431FB6\r
+ for <notmuch@notmuchmail.org>; Sat, 24 Nov 2012 20:57:19 -0800 (PST)\r
+X-AuditID: 12074425-b7fcc6d00000091f-4b-50b1a52d3832\r
+Received: from mailhub-auth-3.mit.edu ( [18.9.21.43])\r
+ by dmz-mailsec-scanner-8.mit.edu (Symantec Messaging Gateway) with SMTP\r
+ id 68.2A.02335.D25A1B05; Sat, 24 Nov 2012 23:57:17 -0500 (EST)\r
+Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103])\r
+ by mailhub-auth-3.mit.edu (8.13.8/8.9.2) with ESMTP id qAP4vHVF018858; \r
+ Sat, 24 Nov 2012 23:57:17 -0500\r
+Received: from drake.dyndns.org\r
+ (209-6-116-242.c3-0.arl-ubr1.sbo-arl.ma.cable.rcn.com\r
+ [209.6.116.242]) (authenticated bits=0)\r
+ (User authenticated as amdragon@ATHENA.MIT.EDU)\r
+ by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id qAP4vECf000087\r
+ (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT);\r
+ Sat, 24 Nov 2012 23:57:16 -0500 (EST)\r
+Received: from amthrax by drake.dyndns.org with local (Exim 4.77)\r
+ (envelope-from <amdragon@mit.edu>)\r
+ id 1TcUHK-0003Zy-1g; Sat, 24 Nov 2012 23:57:14 -0500\r
+From: Austin Clements <amdragon@MIT.EDU>\r
+To: notmuch@notmuchmail.org\r
+Subject: [PATCH 6/6] ruby: Add bindings for notmuch_thread_get_messages\r
+Date: Sat, 24 Nov 2012 23:57:07 -0500\r
+Message-Id: <1353819427-13182-7-git-send-email-amdragon@mit.edu>\r
+X-Mailer: git-send-email 1.7.10.4\r
+In-Reply-To: <1353819427-13182-1-git-send-email-amdragon@mit.edu>\r
+References: <1353819427-13182-1-git-send-email-amdragon@mit.edu>\r
+X-Brightmail-Tracker:\r
+ H4sIAAAAAAAAA+NgFtrDIsWRmVeSWpSXmKPExsUixCmqrau7dGOAwcrvOhar5/JYXL85k9mB\r
+ yWPnrLvsHs9W3WIOYIrisklJzcksSy3St0vgyji/+zt7wV+hio61B9kaGH/zdzFyckgImEg0\r
+ fJzABmGLSVy4tx7I5uIQEtjHKPH++nZmCGcDo8TSh7NZIJxHTBLPPj+EKpvLKPFi+gIWkH42\r
+ AQ2JbfuXM4LYIgLSEjvvzmYFsZkFHCU+718EtkNYwF3i+rsNYPUsAqoSS/uPgcV5BRwklvx+\r
+ yw5xh6JE9zOQmzg4OIF6G/fKgYSFgEpu/ZvEPIGRfwEjwypG2ZTcKt3cxMyc4tRk3eLkxLy8\r
+ 1CJdC73czBK91JTSTYygQGJ3Ud3BOOGQ0iFGAQ5GJR7eG4kbA4RYE8uKK3MPMUpyMCmJ8mYu\r
+ AgrxJeWnVGYkFmfEF5XmpBYfYpTgYFYS4bVWBcrxpiRWVqUW5cOkpDlYlMR5b6Tc9BcSSE8s\r
+ Sc1OTS1ILYLJynBwKEnw3loM1ChYlJqeWpGWmVOCkGbi4AQZzgM0XHQJyPDigsTc4sx0iPwp\r
+ RkUpcd7PIM0CIImM0jy4Xlikv2IUB3pFmJcJpJ0HmCTgul8BDWYCGvx09jqQwSWJCCmpBsZs\r
+ kT0imarVb6WEJeX2dhkvDeCe8CqsabXIJdHVfI6aGT8SLfe9dq1mava/kCGp5V+fUxbz06rp\r
+ /fONt2Uf3V/6uuqpg9WMivXP7J7zzmOz2zJ325XT+yPvM32Zfokjflf2pSh/iS63fZw9hSck\r
+ TQ5unnWt5tqJTkvvw6uFXCTXh8jE9LEsnqHEUpyRaKjFXFScCABA5MqNzwIAAA==\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+ <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Sun, 25 Nov 2012 04:57:21 -0000\r
+\r
+---\r
+ bindings/ruby/defs.h | 3 +++\r
+ bindings/ruby/init.c | 1 +\r
+ bindings/ruby/thread.c | 20 ++++++++++++++++++++\r
+ 3 files changed, 24 insertions(+)\r
+\r
+diff --git a/bindings/ruby/defs.h b/bindings/ruby/defs.h\r
+index fe81b3f..5b44585 100644\r
+--- a/bindings/ruby/defs.h\r
++++ b/bindings/ruby/defs.h\r
+@@ -262,6 +262,9 @@ VALUE\r
+ notmuch_rb_thread_get_toplevel_messages (VALUE self);\r
+ \r
+ VALUE\r
++notmuch_rb_thread_get_messages (VALUE self);\r
++\r
++VALUE\r
+ notmuch_rb_thread_get_matched_messages (VALUE self);\r
+ \r
+ VALUE\r
+diff --git a/bindings/ruby/init.c b/bindings/ruby/init.c\r
+index f4931d3..663271d 100644\r
+--- a/bindings/ruby/init.c\r
++++ b/bindings/ruby/init.c\r
+@@ -306,6 +306,7 @@ Init_notmuch (void)\r
+ rb_define_method (notmuch_rb_cThread, "thread_id", notmuch_rb_thread_get_thread_id, 0); /* in thread.c */\r
+ rb_define_method (notmuch_rb_cThread, "total_messages", notmuch_rb_thread_get_total_messages, 0); /* in thread.c */\r
+ rb_define_method (notmuch_rb_cThread, "toplevel_messages", notmuch_rb_thread_get_toplevel_messages, 0); /* in thread.c */\r
++ rb_define_method (notmuch_rb_cThread, "messages", notmuch_rb_thread_get_messages, 0); /* in thread.c */\r
+ rb_define_method (notmuch_rb_cThread, "matched_messages", notmuch_rb_thread_get_matched_messages, 0); /* in thread.c */\r
+ rb_define_method (notmuch_rb_cThread, "authors", notmuch_rb_thread_get_authors, 0); /* in thread.c */\r
+ rb_define_method (notmuch_rb_cThread, "subject", notmuch_rb_thread_get_subject, 0); /* in thread.c */\r
+diff --git a/bindings/ruby/thread.c b/bindings/ruby/thread.c\r
+index efe5aaf..56616d9 100644\r
+--- a/bindings/ruby/thread.c\r
++++ b/bindings/ruby/thread.c\r
+@@ -92,6 +92,26 @@ notmuch_rb_thread_get_toplevel_messages (VALUE self)\r
+ }\r
+ \r
+ /*\r
++ * call-seq: THREAD.messages => MESSAGES\r
++ *\r
++ * Get a Notmuch::Messages iterator for the all messages in thread.\r
++ */\r
++VALUE\r
++notmuch_rb_thread_get_messages (VALUE self)\r
++{\r
++ notmuch_messages_t *messages;\r
++ notmuch_thread_t *thread;\r
++\r
++ Data_Get_Notmuch_Thread (self, thread);\r
++\r
++ messages = notmuch_thread_get_messages (thread);\r
++ if (!messages)\r
++ rb_raise (notmuch_rb_eMemoryError, "Out of memory");\r
++\r
++ return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);\r
++}\r
++\r
++/*\r
+ * call-seq: THREAD.matched_messages => fixnum\r
+ *\r
+ * Get the number of messages in thread that matched the search\r
+-- \r
+1.7.10.4\r
+\r