(copy_uint8_byte_table): New function.
(copy_uint16_byte_table): New function.
(copy_byte_table): New function.
(map_over_uint8_byte_table): Modify to avoid huge numbers of
characters to call.
(map_over_uint16_byte_table): Likewise.
(map_over_byte_table): Likewise.
(get_byte_table): Move prototype to chartab.h.
(put_byte_table): Likewise.
(put_char_id_table_0): Moved to chartab.h.
(mark_char_table_entry): Don't define in XEmacs UTF-2000.
(char_table_entry_equal): Likewise.
(char_table_entry_hash): Likewise.
(char_table_entry_description): Likewise.
(char_table_entry): Likewise.
(make_char_table_entry): Likewise.
(copy_char_table_entry): Likewise.
(get_non_ascii_char_table_value): Likewise.
(map_over_charset_ascii): Likewise.
(map_over_charset_control_1): Likewise.
(map_over_charset_row): Likewise.
(map_over_other_charset): Likewise.
(mark_char_table): Modify for new structure in XEmacs UTF-2000.
(print_char_table): Likewise.
(char_table_equal): Likewise.
(char_table_hash): Likewise.
(char_table_description): Likewise.
(fill_char_table): Likewise.
(Fcopy_char_table): Likewise.
(get_char_table): Likewise.
(Fget_range_char_table): Likewise.
(put_char_table): Likewise.
(map_char_table): Likewise.
(syms_of_chartab): Don't define `char_table_entry' in XEmacs UTF-2000.