[vala] vte: Update to 0.24.3



commit 6757e6ac1604cd812424086cdd0c0438e5a4d540
Author: Evan Nemerson <evan coeus-group com>
Date:   Wed Aug 4 22:35:40 2010 -0700

    vte: Update to 0.24.3

 vapi/packages/vte/vte.gi |  149 +++++++++++++++++++++++++++++++++++++++++----
 vapi/vte.vapi            |   99 +++++++++++++++++++++++++-----
 2 files changed, 218 insertions(+), 30 deletions(-)
---
diff --git a/vapi/packages/vte/vte.gi b/vapi/packages/vte/vte.gi
index 19f99a6..55c4f64 100644
--- a/vapi/packages/vte/vte.gi
+++ b/vapi/packages/vte/vte.gi
@@ -1,6 +1,15 @@
 <?xml version="1.0"?>
 <api version="1.0">
 	<namespace name="Vte">
+		<callback name="VteSelectionFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="terminal" type="VteTerminal*"/>
+				<parameter name="column" type="glong"/>
+				<parameter name="row" type="glong"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
 		<struct name="VteCharAttributes">
 			<field name="row" type="long"/>
 			<field name="column" type="long"/>
@@ -9,16 +18,30 @@
 			<field name="underline" type="guint"/>
 			<field name="strikethrough" type="guint"/>
 		</struct>
-		<enum name="VteTerminalAntiAlias">
+		<enum name="VteTerminalAntiAlias" type-name="VteTerminalAntiAlias" get-type="vte_terminal_anti_alias_get_type">
 			<member name="VTE_ANTI_ALIAS_USE_DEFAULT" value="0"/>
 			<member name="VTE_ANTI_ALIAS_FORCE_ENABLE" value="1"/>
 			<member name="VTE_ANTI_ALIAS_FORCE_DISABLE" value="2"/>
 		</enum>
-		<enum name="VteTerminalEraseBinding">
+		<enum name="VteTerminalCursorBlinkMode" type-name="VteTerminalCursorBlinkMode" get-type="vte_terminal_cursor_blink_mode_get_type">
+			<member name="VTE_CURSOR_BLINK_SYSTEM" value="0"/>
+			<member name="VTE_CURSOR_BLINK_ON" value="1"/>
+			<member name="VTE_CURSOR_BLINK_OFF" value="2"/>
+		</enum>
+		<enum name="VteTerminalCursorShape" type-name="VteTerminalCursorShape" get-type="vte_terminal_cursor_shape_get_type">
+			<member name="VTE_CURSOR_SHAPE_BLOCK" value="0"/>
+			<member name="VTE_CURSOR_SHAPE_IBEAM" value="1"/>
+			<member name="VTE_CURSOR_SHAPE_UNDERLINE" value="2"/>
+		</enum>
+		<enum name="VteTerminalEraseBinding" type-name="VteTerminalEraseBinding" get-type="vte_terminal_erase_binding_get_type">
 			<member name="VTE_ERASE_AUTO" value="0"/>
 			<member name="VTE_ERASE_ASCII_BACKSPACE" value="1"/>
 			<member name="VTE_ERASE_ASCII_DELETE" value="2"/>
 			<member name="VTE_ERASE_DELETE_SEQUENCE" value="3"/>
+			<member name="VTE_ERASE_TTY" value="4"/>
+		</enum>
+		<enum name="VteTerminalWriteFlags" type-name="VteTerminalWriteFlags" get-type="vte_terminal_write_flags_get_type">
+			<member name="VTE_TERMINAL_WRITE_DEFAULT" value="0"/>
 		</enum>
 		<object name="VteReaper" parent="GObject" type-name="VteReaper" get-type="vte_reaper_get_type">
 			<method name="add_child" symbol="vte_reaper_add_child">
@@ -38,8 +61,6 @@
 					<parameter name="p1" type="gint"/>
 				</parameters>
 			</signal>
-			<field name="channel" type="GIOChannel*"/>
-			<field name="iopipe" type="int[]"/>
 		</object>
 		<object name="VteTerminal" parent="GtkWidget" type-name="VteTerminal" get-type="vte_terminal_get_type">
 			<implements>
@@ -148,12 +169,24 @@
 					<parameter name="terminal" type="VteTerminal*"/>
 				</parameters>
 			</method>
+			<method name="get_child_exit_status" symbol="vte_terminal_get_child_exit_status">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+				</parameters>
+			</method>
 			<method name="get_column_count" symbol="vte_terminal_get_column_count">
 				<return-type type="glong"/>
 				<parameters>
 					<parameter name="terminal" type="VteTerminal*"/>
 				</parameters>
 			</method>
+			<method name="get_cursor_blink_mode" symbol="vte_terminal_get_cursor_blink_mode">
+				<return-type type="VteTerminalCursorBlinkMode"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+				</parameters>
+			</method>
 			<method name="get_cursor_position" symbol="vte_terminal_get_cursor_position">
 				<return-type type="void"/>
 				<parameters>
@@ -162,6 +195,12 @@
 					<parameter name="row" type="glong*"/>
 				</parameters>
 			</method>
+			<method name="get_cursor_shape" symbol="vte_terminal_get_cursor_shape">
+				<return-type type="VteTerminalCursorShape"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+				</parameters>
+			</method>
 			<method name="get_default_emulation" symbol="vte_terminal_get_default_emulation">
 				<return-type type="char*"/>
 				<parameters>
@@ -212,6 +251,12 @@
 					<parameter name="ypad" type="int*"/>
 				</parameters>
 			</method>
+			<method name="get_pty" symbol="vte_terminal_get_pty">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+				</parameters>
+			</method>
 			<method name="get_row_count" symbol="vte_terminal_get_row_count">
 				<return-type type="glong"/>
 				<parameters>
@@ -228,7 +273,7 @@
 				<return-type type="char*"/>
 				<parameters>
 					<parameter name="terminal" type="VteTerminal*"/>
-					<parameter name="is_selected" type="GCallback"/>
+					<parameter name="is_selected" type="VteSelectionFunc"/>
 					<parameter name="data" type="gpointer"/>
 					<parameter name="attributes" type="GArray*"/>
 				</parameters>
@@ -237,7 +282,7 @@
 				<return-type type="char*"/>
 				<parameters>
 					<parameter name="terminal" type="VteTerminal*"/>
-					<parameter name="is_selected" type="GCallback"/>
+					<parameter name="is_selected" type="VteSelectionFunc"/>
 					<parameter name="data" type="gpointer"/>
 					<parameter name="attributes" type="GArray*"/>
 				</parameters>
@@ -250,7 +295,7 @@
 					<parameter name="start_col" type="glong"/>
 					<parameter name="end_row" type="glong"/>
 					<parameter name="end_col" type="glong"/>
-					<parameter name="is_selected" type="GCallback"/>
+					<parameter name="is_selected" type="VteSelectionFunc"/>
 					<parameter name="data" type="gpointer"/>
 					<parameter name="attributes" type="GArray*"/>
 				</parameters>
@@ -294,6 +339,14 @@
 					<parameter name="match" type="char*"/>
 				</parameters>
 			</method>
+			<method name="match_add_gregex" symbol="vte_terminal_match_add_gregex">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+					<parameter name="regex" type="GRegex*"/>
+					<parameter name="flags" type="GRegexMatchFlags"/>
+				</parameters>
+			</method>
 			<method name="match_check" symbol="vte_terminal_match_check">
 				<return-type type="char*"/>
 				<parameters>
@@ -324,6 +377,14 @@
 					<parameter name="cursor" type="GdkCursor*"/>
 				</parameters>
 			</method>
+			<method name="match_set_cursor_name" symbol="vte_terminal_match_set_cursor_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+					<parameter name="tag" type="int"/>
+					<parameter name="cursor_name" type="char*"/>
+				</parameters>
+			</method>
 			<method name="match_set_cursor_type" symbol="vte_terminal_match_set_cursor_type">
 				<return-type type="void"/>
 				<parameters>
@@ -475,6 +536,13 @@
 					<parameter name="palette_size" type="glong"/>
 				</parameters>
 			</method>
+			<method name="set_cursor_blink_mode" symbol="vte_terminal_set_cursor_blink_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+					<parameter name="mode" type="VteTerminalCursorBlinkMode"/>
+				</parameters>
+			</method>
 			<method name="set_cursor_blinks" symbol="vte_terminal_set_cursor_blinks">
 				<return-type type="void"/>
 				<parameters>
@@ -482,6 +550,13 @@
 					<parameter name="blink" type="gboolean"/>
 				</parameters>
 			</method>
+			<method name="set_cursor_shape" symbol="vte_terminal_set_cursor_shape">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+					<parameter name="shape" type="VteTerminalCursorShape"/>
+				</parameters>
+			</method>
 			<method name="set_default_colors" symbol="vte_terminal_set_default_colors">
 				<return-type type="void"/>
 				<parameters>
@@ -610,6 +685,47 @@
 					<parameter name="spec" type="char*"/>
 				</parameters>
 			</method>
+			<method name="write_contents" symbol="vte_terminal_write_contents">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+					<parameter name="stream" type="GOutputStream*"/>
+					<parameter name="flags" type="VteTerminalWriteFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="allow-bold" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="audible-bell" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-image-file" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-image-pixbuf" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-opacity" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-saturation" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-tint-color" type="GdkColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="background-transparent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="backspace-binding" type="VteTerminalEraseBinding" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="cursor-blink-mode" type="VteTerminalCursorBlinkMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="cursor-shape" type="VteTerminalCursorShape" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="delete-binding" type="VteTerminalEraseBinding" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="emulation" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="encoding" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="font-desc" type="PangoFontDescription*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-title" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="pointer-autohide" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pty" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scroll-background" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scroll-on-keystroke" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scroll-on-output" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="scrollback-lines" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="visible-bell" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="window-title" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="word-chars" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="beep" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="terminal" type="VteTerminal*"/>
+				</parameters>
+			</signal>
 			<signal name="char-size-changed" when="LAST">
 				<return-type type="void"/>
 				<parameters>
@@ -756,6 +872,14 @@
 					<parameter name="terminal" type="VteTerminal*"/>
 				</parameters>
 			</signal>
+			<signal name="set-scroll-adjustments" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="widget" type="VteTerminal*"/>
+					<parameter name="hadjustment" type="GtkAdjustment*"/>
+					<parameter name="vadjustment" type="GtkAdjustment*"/>
+				</parameters>
+			</signal>
 			<signal name="status-line-changed" when="LAST">
 				<return-type type="void"/>
 				<parameters>
@@ -793,12 +917,6 @@
 					<parameter name="terminal" type="VteTerminal*"/>
 				</parameters>
 			</signal>
-			<vfunc name="vte_reserved1">
-				<return-type type="void"/>
-			</vfunc>
-			<vfunc name="vte_reserved2">
-				<return-type type="void"/>
-			</vfunc>
 			<vfunc name="vte_reserved3">
 				<return-type type="void"/>
 			</vfunc>
@@ -818,9 +936,9 @@
 		</object>
 		<object name="VteTerminalAccessible" parent="GtkAccessible" type-name="VteTerminalAccessible" get-type="vte_terminal_accessible_get_type">
 			<implements>
+				<interface name="AtkText"/>
 				<interface name="AtkComponent"/>
 				<interface name="AtkAction"/>
-				<interface name="AtkText"/>
 			</implements>
 			<constructor name="new" symbol="vte_terminal_accessible_new">
 				<return-type type="AtkObject*"/>
@@ -834,5 +952,8 @@
 				<return-type type="AtkObjectFactory*"/>
 			</constructor>
 		</object>
+		<constant name="VTE_MAJOR_VERSION" type="int" value="0"/>
+		<constant name="VTE_MICRO_VERSION" type="int" value="3"/>
+		<constant name="VTE_MINOR_VERSION" type="int" value="24"/>
 	</namespace>
 </api>
diff --git a/vapi/vte.vapi b/vapi/vte.vapi
index 8583497..ac8976f 100644
--- a/vapi/vte.vapi
+++ b/vapi/vte.vapi
@@ -14,9 +14,6 @@ namespace Vte {
 	}
 	[CCode (cheader_filename = "vte/reaper.h")]
 	public class Reaper : GLib.Object {
-		public weak GLib.IOChannel channel;
-		[CCode (array_length = false)]
-		public weak int[] iopipe;
 		public static int add_child (GLib.Pid pid);
 		public static unowned Vte.Reaper @get ();
 		public virtual signal void child_exited (int p0, int p1);
@@ -29,9 +26,7 @@ namespace Vte {
 		public long char_height;
 		public long char_width;
 		public long column_count;
-		public weak string icon_title;
 		public long row_count;
-		public weak string window_title;
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Terminal ();
 		public void copy_primary ();
@@ -47,8 +42,11 @@ namespace Vte {
 		public long get_char_descent ();
 		public long get_char_height ();
 		public long get_char_width ();
+		public int get_child_exit_status ();
 		public long get_column_count ();
+		public Vte.TerminalCursorBlinkMode get_cursor_blink_mode ();
 		public void get_cursor_position (out long column, out long row);
+		public Vte.TerminalCursorShape get_cursor_shape ();
 		public unowned string get_default_emulation ();
 		public unowned string get_emulation ();
 		public unowned string get_encoding ();
@@ -57,21 +55,24 @@ namespace Vte {
 		public unowned string get_icon_title ();
 		public bool get_mouse_autohide ();
 		public void get_padding (int xpad, int ypad);
+		public int get_pty ();
 		public long get_row_count ();
 		public unowned string get_status_line ();
-		public unowned string get_text (GLib.Callback is_selected, void* data, GLib.Array attributes);
-		public unowned string get_text_include_trailing_spaces (GLib.Callback is_selected, void* data, GLib.Array attributes);
-		public unowned string get_text_range (long start_row, long start_col, long end_row, long end_col, GLib.Callback is_selected, void* data, GLib.Array attributes);
+		public unowned string get_text (Vte.SelectionFunc is_selected, void* data, GLib.Array attributes);
+		public unowned string get_text_include_trailing_spaces (Vte.SelectionFunc is_selected, void* data, GLib.Array attributes);
+		public unowned string get_text_range (long start_row, long start_col, long end_row, long end_col, Vte.SelectionFunc is_selected, void* data, GLib.Array attributes);
 		public bool get_using_xft ();
 		public bool get_visible_bell ();
 		public unowned string get_window_title ();
 		public void im_append_menuitems (Gtk.MenuShell menushell);
 		public bool is_word_char (unichar c);
 		public int match_add (string match);
+		public int match_add_gregex (GLib.Regex regex, GLib.RegexMatchFlags flags);
 		public unowned string match_check (long column, long row, int tag);
 		public void match_clear_all ();
 		public void match_remove (int tag);
 		public void match_set_cursor (int tag, Gdk.Cursor cursor);
+		public void match_set_cursor_name (int tag, string cursor_name);
 		public void match_set_cursor_type (int tag, Gdk.CursorType cursor_type);
 		public void paste_primary ();
 		public void reset (bool full, bool clear_history);
@@ -92,7 +93,9 @@ namespace Vte {
 		public void set_color_foreground (Gdk.Color foreground);
 		public void set_color_highlight (Gdk.Color highlight_background);
 		public void set_colors (Gdk.Color foreground, Gdk.Color background, Gdk.Color[] palette);
+		public void set_cursor_blink_mode (Vte.TerminalCursorBlinkMode mode);
 		public void set_cursor_blinks (bool blink);
+		public void set_cursor_shape (Vte.TerminalCursorShape shape);
 		public void set_default_colors ();
 		public void set_delete_binding (Vte.TerminalEraseBinding binding);
 		public void set_emulation (string emulation);
@@ -112,13 +115,51 @@ namespace Vte {
 		public void set_visible_bell (bool is_visible);
 		public void set_word_chars (string spec);
 		[NoWrapper]
-		public virtual void vte_reserved1 ();
-		[NoWrapper]
-		public virtual void vte_reserved2 ();
-		[NoWrapper]
 		public virtual void vte_reserved3 ();
 		[NoWrapper]
 		public virtual void vte_reserved4 ();
+		public bool write_contents (GLib.OutputStream stream, Vte.TerminalWriteFlags flags, GLib.Cancellable cancellable) throws GLib.Error;
+		public bool allow_bold { get; set; }
+		public bool audible_bell { get; set; }
+		[NoAccessorMethod]
+		public string background_image_file { owned get; set; }
+		[NoAccessorMethod]
+		public Gdk.Pixbuf background_image_pixbuf { owned get; set; }
+		[NoAccessorMethod]
+		public double background_opacity { get; set; }
+		[NoAccessorMethod]
+		public double background_saturation { get; set; }
+		[NoAccessorMethod]
+		public Gdk.Color background_tint_color { get; set; }
+		[NoAccessorMethod]
+		public bool background_transparent { get; set; }
+		[NoAccessorMethod]
+		public Vte.TerminalEraseBinding backspace_binding { get; set; }
+		public Vte.TerminalCursorBlinkMode cursor_blink_mode { get; set; }
+		public Vte.TerminalCursorShape cursor_shape { get; set; }
+		[NoAccessorMethod]
+		public Vte.TerminalEraseBinding delete_binding { get; set; }
+		public string emulation { get; set; }
+		public string encoding { get; set; }
+		[NoAccessorMethod]
+		public Pango.FontDescription font_desc { owned get; set; }
+		public string icon_title { get; }
+		[NoAccessorMethod]
+		public bool pointer_autohide { get; set; }
+		public int pty { get; set; }
+		[NoAccessorMethod]
+		public bool scroll_background { get; set; }
+		[NoAccessorMethod]
+		public bool scroll_on_keystroke { get; set; }
+		[NoAccessorMethod]
+		public bool scroll_on_output { get; set; }
+		[NoAccessorMethod]
+		public uint scrollback_lines { get; set; }
+		public bool visible_bell { get; set; }
+		public string window_title { get; }
+		[NoAccessorMethod]
+		public string word_chars { owned get; set; }
+		public virtual signal void beep ();
 		public virtual signal void char_size_changed (uint char_width, uint char_height);
 		public virtual signal void child_exited ();
 		public virtual signal void commit (string text, uint size);
@@ -144,6 +185,7 @@ namespace Vte {
 		public virtual signal void resize_window (uint width, uint height);
 		public virtual signal void restore_window ();
 		public virtual signal void selection_changed ();
+		public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
 		public virtual signal void status_line_changed ();
 		public virtual signal void text_deleted ();
 		public virtual signal void text_inserted ();
@@ -152,7 +194,7 @@ namespace Vte {
 		public virtual signal void window_title_changed ();
 	}
 	[CCode (cheader_filename = "vte/vteaccess.h")]
-	public class TerminalAccessible : Gtk.Accessible, Atk.Component, Atk.Action, Atk.Text {
+	public class TerminalAccessible : Gtk.Accessible, Atk.Text, Atk.Component, Atk.Action {
 		[CCode (type = "AtkObject*", has_construct_function = false)]
 		public TerminalAccessible (Vte.Terminal terminal);
 	}
@@ -161,17 +203,42 @@ namespace Vte {
 		[CCode (type = "AtkObjectFactory*", has_construct_function = false)]
 		public TerminalAccessibleFactory ();
 	}
-	[CCode (cprefix = "VTE_ANTI_ALIAS_", has_type_id = false, cheader_filename = "vte/vte.h")]
+	[CCode (cprefix = "VTE_ANTI_ALIAS_", cheader_filename = "vte/vte.h")]
 	public enum TerminalAntiAlias {
 		USE_DEFAULT,
 		FORCE_ENABLE,
 		FORCE_DISABLE
 	}
-	[CCode (cprefix = "VTE_ERASE_", has_type_id = false, cheader_filename = "vte/vte.h")]
+	[CCode (cprefix = "VTE_CURSOR_BLINK_", cheader_filename = "vte/vte.h")]
+	public enum TerminalCursorBlinkMode {
+		SYSTEM,
+		ON,
+		OFF
+	}
+	[CCode (cprefix = "VTE_CURSOR_SHAPE_", cheader_filename = "vte/vte.h")]
+	public enum TerminalCursorShape {
+		BLOCK,
+		IBEAM,
+		UNDERLINE
+	}
+	[CCode (cprefix = "VTE_ERASE_", cheader_filename = "vte/vte.h")]
 	public enum TerminalEraseBinding {
 		AUTO,
 		ASCII_BACKSPACE,
 		ASCII_DELETE,
-		DELETE_SEQUENCE
+		DELETE_SEQUENCE,
+		TTY
+	}
+	[CCode (cprefix = "VTE_TERMINAL_WRITE_", cheader_filename = "vte/vte.h")]
+	public enum TerminalWriteFlags {
+		DEFAULT
 	}
+	[CCode (cheader_filename = "vte/vte.h")]
+	public delegate bool SelectionFunc (Vte.Terminal terminal, long column, long row);
+	[CCode (cheader_filename = "vte/vte.h")]
+	public const int MAJOR_VERSION;
+	[CCode (cheader_filename = "vte/vte.h")]
+	public const int MICRO_VERSION;
+	[CCode (cheader_filename = "vte/vte.h")]
+	public const int MINOR_VERSION;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]