Index: cck.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cck/cck.info,v
retrieving revision 1.5
diff -u -p -r1.5 cck.info
--- cck.info	3 Feb 2009 19:53:47 -0000	1.5
+++ cck.info	11 Jul 2009 00:18:26 -0000
@@ -9,4 +9,5 @@ files[] = includes/cck.admin.inc
 files[] = includes/cck.text.inc
 files[] = includes/cck.number.inc
 files[] = includes/cck.list.inc
+files[] = includes/cck.term.inc
 files[] = theme/theme.inc
\ No newline at end of file
Index: includes/cck.term.inc
===================================================================
RCS file: includes/cck.term.inc
diff -N includes/cck.term.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ includes/cck.term.inc	11 Jul 2009 00:18:26 -0000
@@ -0,0 +1,35 @@
+<?php
+// $Id$
+
+/**
+Ê* Implementation of hook_field_settings_form()
+Ê* on behalf of core List module.
+ */
+
+function taxonomy_field_settings_form($field, $instance) {
+  // Get the right values for allowed_values_function, which is a core setting.
+  $options = array();
+  $vocabularies = taxonomy_get_vocabularies();
+  foreach ($vocabularies as $vocabulary) {
+    $options[$vocabulary->vid] = $vocabulary->name;
+  }
+  $form['allowed_values'] = array(
+    '#tree' => TRUE,
+  );
+  foreach ($field['settings']['allowed_values'] as $delta => $tree) {
+    $form['allowed_values'][$delta]['vid'] = array(
+      '#type' => 'select',
+      '#title' => t('Vocabulary'),
+      '#default_value' => $tree['vid'],
+      '#options' => $options,
+      '#required' => TRUE,
+      '#description' => t('The vocabulary which supplies the options for this field.'),
+    );
+    $form['allowed_values'][$delta]['parent'] = array(
+      '#type' => 'value',
+      '#value' => $tree['parent'],
+    );
+  }
+
+  return $form;
+}
