Index: main/form2.c
===================================================================
--- main/form2.c	(revision main,4)
+++ main/form2.c	(revision main,5)
@@ -26,4 +26,6 @@
 DC(req_left_char, REQ_LEFT_CHAR);
 DC(req_right_char, REQ_RIGHT_CHAR);
+DC(o_active, O_ACTIVE);
+DC(o_autoskip, O_AUTOSKIP);
 
 
@@ -93,5 +95,5 @@
 
 int form2_add_field(form2_h form, int row, int col, int width, int height,
-		int data_height)
+		int data_height, int opts_mask)
 {
 	struct form2_t *f = _check(form);
@@ -107,5 +109,5 @@
 	f->fields[*i] = new_field(height, width, row, col, data_height, 0);
 	set_field_back(f->fields[*i], A_UNDERLINE | COLOR_PAIR(1));
-	field_opts_off(f->fields[*i], O_AUTOSKIP);
+	field_opts_off(f->fields[*i], opts_mask);
 
 	++(*i);
@@ -193,2 +195,14 @@
 	return 1;
 }
+
+int form2_set_field(form2_h form, int i, const char *str)
+{
+	struct form2_t *f = _check(form);
+
+	if(!f) return 0;
+	if(!f->form_struct) return 0;
+
+	set_field_buffer(f->fields[i], 0, str);
+
+	return 1;
+}
