$c->{fields}->{eprint} = [
                           {
                             'name' => 'creators',
                             'fields' => [
                                           {
                                             'hide_honourific' => 1,
                                             'type' => 'name',
                                             'family_first' => 1,
                                             'hide_lineage' => 1,
                                             'sub_name' => 'name'
                                           },
                                           {
                                             'input_cols' => 20,
                                             'allow_null' => 1,
                                             'type' => 'text',
                                             'sub_name' => 'id'
                                           }
                                         ],
                             'input_boxes' => 4,
                             'type' => 'compound',
                             'multiple' => 1
                           },
                           {
                             'name' => 'title',
                             'type' => 'longtext',
                             'input_rows' => 3
                           },
                           {
                             'options' => [
                                            'pub',
                                            'inpress',
                                            'submitted',
                                            'unpub'
                                          ],
                             'name' => 'ispublished',
                             'type' => 'set'
                           },
                           {
                             'top' => 'subjects',
                             'render_input' => undef,
                             'browse_link' => 'subjects',
                             'name' => 'subjects',
                             'multiple' => 1,
                             'type' => 'subject'
                           },
# NJS: Affiliations field to store organisational unit within the University.
                           {
                             'top' => 'affiliations',
                             'render_input' => undef,
                             'browse_link' => 'affiliations',
                             'name' => 'affiliations',
                             'multiple' => 1,
                             'type' => 'subject'
                           },
                           {
                             'options' => [
                                            'public',
                                            'restricted',
                                            'none'
                                          ],
                             'name' => 'full_text_status',
                             'type' => 'set'
                           },
                           {
                             'options' => [
                                            'technical_report',
                                            'project_report',
                                            'documentation',
                                            'manual',
                                            'working_paper',
                                            'discussion_paper',
                                            'other'
                                          ],
                             'name' => 'monograph_type',
                             'type' => 'set'
                           },
                           {
                             'options' => [
                                            'paper',
                                            'lecture',
                                            'speech',
                                            'poster',
                                            'seminar',
                                            'demonstration',
                                            'other'
                                          ],
                             'name' => 'pres_type',
                             'type' => 'set'
                           },
                           {
                             'name' => 'keywords',
                             'type' => 'longtext',
                             'input_rows' => 3
                           },
                           {
                             'name' => 'note',
                             'type' => 'longtext',
                             'input_rows' => 5
                           },
                           {
                             'name' => 'suggestions',
                             'type' => 'longtext'
                           },
                           {
                             'name' => 'abstract',
                             'type' => 'longtext',
                             'input_rows' => 10
                           },
                           {
                             'options' => [
                                            'published',
                                            'submitted',
                                            'completed'
                                          ],
                             'name' => 'date_type',
                             'input_style' => 'medium',
                             'type' => 'set'
                           },
                           {
                             'name' => 'date',
                             'type' => 'date',
                             'min_resolution' => 'year'
                           },
                           {
                             'name' => 'series',
                             'type' => 'text'
                           },
                           {
                             'name' => 'publication',
                             'type' => 'text'
                           },
                           {
                             'maxlength' => 6,
                             'name' => 'volume',
                             'type' => 'text'
                           },
                           {
                             'maxlength' => 6,
                             'name' => 'number',
                             'type' => 'text'
                           },
                           {
                             'name' => 'publisher',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'place_of_pub',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'pagerange',
                             'type' => 'pagerange'
                           },
                           {
                             'maxlength' => 6,
                             'sql_index' => 0,
                             'name' => 'pages',
                             'type' => 'int'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'event_title',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'event_location',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'event_dates',
                             'type' => 'text'
                           },
                           {
                             'options' => [
                                            'conference',
                                            'workshop',
                                            'other'
                                          ],
                             'name' => 'event_type',
                             'type' => 'set'
                           },
                           {
                             'name' => 'id_number',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'patent_applicant',
                             'type' => 'text'
                           },
                           {
                             'name' => 'institution',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'department',
                             'type' => 'text'
                           },
                           {
                             'options' => [
                                            'blank',
                                            'honours',
                                            'cmaster',
                                            'rmaster',
                                            'phd',
                                            'other'
                                          ],
                             'name' => 'thesis_type',
                             'type' => 'set'
                           },
                           {
                             'name' => 'refereed',
                             'input_style' => 'radio',
                             'type' => 'boolean'
                           },
                           {
                             'name' => 'isbn',
                             'type' => 'text'
                           },
                           {
                             'name' => 'issn',
                             'type' => 'text'
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'book_title',
                             'type' => 'text'
                           },
                           {
                             'name' => 'editors',
                             'fields' => [
                                           {
                                             'hide_honourific' => 1,
                                             'type' => 'name',
                                             'family_first' => 1,
                                             'hide_lineage' => 1,
                                             'sub_name' => 'name'
                                           },
                                           {
                                             'input_cols' => 20,
                                             'allow_null' => 1,
                                             'type' => 'text',
                                             'sub_name' => 'id'
                                           }
                                         ],
                             'input_boxes' => 4,
                             'type' => 'compound',
                             'multiple' => 1
                           },
                           {
                             'sql_index' => 0,
                             'name' => 'official_url',
                             'type' => 'url'
                           },
                           {
                             'name' => 'referencetext',
                             'type' => 'longtext',
                             'input_rows' => 10
                           },
# NJS 2007-04-02: Added author_permission field to indicate whether permission
# has been granted by the author to make the eprint publicly available.
                           {
                             'options' => [
                                            'unproc',
                                            'ongoing',
                                            'no',
                                            'embargo',
                                            'yes'
                                          ],
                             'name' => 'author_permission',
                             'type' => 'set'
                           },
# NJS 2007-04-04: Added copyright_confirmed field to indicate whether
# copyright status has been resolved.
                           {
                             'options' => [
                                            'unproc',
                                            'ongoing',
                                            'no',
                                            'embargo',
                                            'yes'
                                          ],
                             'name' => 'copyright_confirmed',
                             'type' => 'set'
                           }
                         ];
