diff --git a/drupal-6/modules/cck_formatters/htmllistformatter/README.txt b/drupal-6/modules/cck_formatters/htmllistformatter/README.txt
new file mode 100644
index 0000000..5d30e65
--- /dev/null
+++ b/drupal-6/modules/cck_formatters/htmllistformatter/README.txt
@@ -0,0 +1,23 @@
+; $Id $
+ABOUT
+
+This module provides an additional formatter for CCK text fields to render a
+multi-value text field as a HTML lists rather than as a vertical list of values.
+
+REQUIREMENTS
+
+- Drupal 6.x
+- text module
+
+CONFIGURATION
+
+There is no configuration for this module.  You may set it just as you would any
+other CCK formatter on the Display fields tab.
+
+AUTHOR AND CREDIT
+
+Author and Maintainer:
+Andrew Morton
+http://drewish.com
+
+This module was initially developed by sticky.tv.
diff --git a/drupal-6/modules/cck_formatters/htmllistformatter/htmllistformatter.info b/drupal-6/modules/cck_formatters/htmllistformatter/htmllistformatter.info
new file mode 100644
index 0000000..384bf07
--- /dev/null
+++ b/drupal-6/modules/cck_formatters/htmllistformatter/htmllistformatter.info
@@ -0,0 +1,6 @@
+; $Id: textcommaformatter.info,v 1.1.2.2 2008/07/22 15:52:32 crell Exp $
+name = HTML list formatter
+description = Provides a formatter for CCK text fields to render multi-value fields as HTML lists.
+dependencies[] = text
+package = CCK
+core = 6.x
diff --git a/drupal-6/modules/cck_formatters/htmllistformatter/htmllistformatter.module b/drupal-6/modules/cck_formatters/htmllistformatter/htmllistformatter.module
new file mode 100644
index 0000000..6b0af8f
--- /dev/null
+++ b/drupal-6/modules/cck_formatters/htmllistformatter/htmllistformatter.module
@@ -0,0 +1,75 @@
+<?php
+// ; $Id: htmllistformatter.module,v 1.2.2.3 2008/10/13 22:05:10 crell Exp $
+
+/**
+ * Implementation of hook_field_formatter_info(),.
+ */
+function htmllistformatter_field_formatter_info() {
+  return array(
+    'text_ordered' => array(
+      'label' => t('HTML Ordered List'),
+      'field types' => array('text'),
+      'multiple values' => CONTENT_HANDLE_MODULE,
+    ),
+    'text_unordered' => array(
+      'label' => t('HTML Unordered List'),
+      'field types' => array('text'),
+      'multiple values' => CONTENT_HANDLE_MODULE,
+    ),
+  );
+}
+
+/**
+ * Implementation of hook_theme().
+ */
+function htmllistformatter_theme() {
+  return array(
+    'htmllistformatter_formatter_text_ordered' => array(
+      'arguments' => array('element' => NULL),
+    ),
+    'htmllistformatter_formatter_text_unordered' => array(
+      'arguments' => array('element' => NULL),
+    ),
+  );
+}
+
+/**
+ * Return an array of the values from a text field element.
+ */
+function htmllistformatter_formatter_get_element_values($element) {
+  $values = array();
+
+  $item = $element;
+  foreach (element_children($element) as $key) {
+    unset($item[$key]);
+  }
+
+  foreach (element_children($element) as $key) {
+    $item['#item'] = $element[$key]['#item'];
+    $values[] = ($allowed =_text_allowed_values($item)) ? $allowed : $item['#item']['safe'];
+  }
+
+  return $values;
+}
+
+/**
+ * Theme a textfield as an HTML ordered list.
+ *
+ * @ingroup themeable
+ */
+function theme_htmllistformatter_formatter_text_ordered($element) {
+  $values = htmllistformatter_formatter_get_element_values($element);
+
+  return theme('item_list', $values, NULL, 'ol');
+}
+
+/**
+ * Theme a textfield as an HTML unordered list.
+ *
+ * @ingroup themeable
+ */
+function theme_htmllistformatter_formatter_text_unordered($element) {
+  $values = htmllistformatter_formatter_get_element_values($element);
+
+  return theme('item_list', $values, NULL, 'ul');
+}
