emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master b895c72 2/2: Merge branch 'master' of git.sv.gnu.or


From: Vincent Belache
Subject: [Emacs-diffs] master b895c72 2/2: Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Date: Wed, 20 Jan 2016 07:32:25 +0000

branch: master
commit b895c72059521fec064ff27b4cfcfa4104081c4e
Merge: badcd38 1b76d91
Author: Vincent Belaïche <address@hidden>
Commit: Vincent Belaïche <address@hidden>

    Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
---
 CONTRIBUTE                                     |    4 +-
 ChangeLog.2                                    | 1423 +++++++++++++++++++++++-
 INSTALL                                        |    3 +
 admin/merge-gnulib                             |    2 +-
 build-aux/gitlog-to-changelog                  |    6 +-
 build-aux/move-if-change                       |    6 +-
 build-aux/snippet/arg-nonnull.h                |    2 +-
 build-aux/snippet/c++defs.h                    |    2 +-
 build-aux/snippet/warn-on-use.h                |    2 +-
 build-aux/update-copyright                     |    6 +-
 configure.ac                                   |    1 -
 doc/emacs/files.texi                           |    7 +-
 doc/emacs/maintaining.texi                     |  180 ++--
 doc/emacs/msdos.texi                           |   14 +-
 doc/emacs/programs.texi                        |    4 +-
 doc/emacs/search.texi                          |    8 +-
 doc/lispref/commands.texi                      |    8 +
 doc/lispref/display.texi                       |   21 +-
 doc/lispref/frames.texi                        |   49 +-
 doc/lispref/functions.texi                     |  119 ++-
 doc/lispref/hooks.texi                         |   20 +
 doc/lispref/lists.texi                         |    8 +
 doc/lispref/loading.texi                       |   22 +-
 doc/lispref/macros.texi                        |    6 +
 doc/lispref/markers.texi                       |    2 +-
 doc/lispref/minibuf.texi                       |   32 +-
 doc/lispref/nonascii.texi                      |   39 +
 doc/lispref/processes.texi                     |   10 +-
 doc/lispref/searching.texi                     |   15 +-
 doc/lispref/strings.texi                       |    8 +-
 doc/lispref/symbols.texi                       |   17 +-
 doc/lispref/text.texi                          |   40 +-
 doc/misc/autotype.texi                         |    8 +-
 doc/misc/message.texi                          |  195 +++-
 doc/misc/texinfo.tex                           |   80 ++-
 doc/misc/tramp.texi                            |   26 +-
 etc/NEWS                                       |  112 ++-
 etc/PROBLEMS                                   |    7 +
 etc/nxml/00000-0007F.el                        |   98 --
 etc/nxml/00080-000FF.el                        |   99 --
 etc/nxml/00100-0017F.el                        |  131 ---
 etc/nxml/00180-0024F.el                        |  182 ---
 etc/nxml/00250-002AF.el                        |   97 --
 etc/nxml/002B0-002FF.el                        |   66 --
 etc/nxml/00300-0036F.el                        |   99 --
 etc/nxml/00370-003FF.el                        |  118 --
 etc/nxml/00400-004FF.el                        |  249 -----
 etc/nxml/00500-0052F.el                        |   19 -
 etc/nxml/00530-0058F.el                        |   89 --
 etc/nxml/00590-005FF.el                        |   85 --
 etc/nxml/00600-006FF.el                        |  211 ----
 etc/nxml/00700-0074F.el                        |   74 --
 etc/nxml/00780-007BF.el                        |   53 -
 etc/nxml/00900-0097F.el                        |  107 --
 etc/nxml/00980-009FF.el                        |   92 --
 etc/nxml/00A00-00A7F.el                        |   78 --
 etc/nxml/00A80-00AFF.el                        |   81 --
 etc/nxml/00B00-00B7F.el                        |   82 --
 etc/nxml/00B80-00BFF.el                        |   64 --
 etc/nxml/00C00-00C7F.el                        |   83 --
 etc/nxml/00C80-00CFF.el                        |   83 --
 etc/nxml/00D00-00D7F.el                        |   81 --
 etc/nxml/00D80-00DFF.el                        |   83 --
 etc/nxml/00E00-00E7F.el                        |   90 --
 etc/nxml/00E80-00EFF.el                        |   68 --
 etc/nxml/00F00-00FFF.el                        |  196 ----
 etc/nxml/01000-0109F.el                        |   81 --
 etc/nxml/010A0-010FF.el                        |   83 --
 etc/nxml/01100-011FF.el                        |  243 ----
 etc/nxml/01200-0137F.el                        |  348 ------
 etc/nxml/013A0-013FF.el                        |   88 --
 etc/nxml/01400-0167F.el                        |  633 -----------
 etc/nxml/01680-0169F.el                        |   32 -
 etc/nxml/016A0-016FF.el                        |   84 --
 etc/nxml/01700-0171F.el                        |   23 -
 etc/nxml/01720-0173F.el                        |   26 -
 etc/nxml/01740-0175F.el                        |   23 -
 etc/nxml/01760-0177F.el                        |   21 -
 etc/nxml/01780-017FF.el                        |  106 --
 etc/nxml/01800-018AF.el                        |  158 ---
 etc/nxml/01E00-01EFF.el                        |  249 -----
 etc/nxml/01F00-01FFF.el                        |  236 ----
 etc/nxml/02000-0206F.el                        |   98 --
 etc/nxml/02070-0209F.el                        |   32 -
 etc/nxml/020A0-020CF.el                        |   21 -
 etc/nxml/020D0-020FF.el                        |   30 -
 etc/nxml/02100-0214F.el                        |   77 --
 etc/nxml/02150-0218F.el                        |   52 -
 etc/nxml/02190-021FF.el                        |  115 --
 etc/nxml/02200-022FF.el                        |  259 -----
 etc/nxml/02300-023FF.el                        |  210 ----
 etc/nxml/02400-0243F.el                        |   42 -
 etc/nxml/02440-0245F.el                        |   14 -
 etc/nxml/02460-024FF.el                        |  162 ---
 etc/nxml/02500-0257F.el                        |  131 ---
 etc/nxml/02580-0259F.el                        |   35 -
 etc/nxml/025A0-025FF.el                        |   99 --
 etc/nxml/02600-026FF.el                        |  136 ---
 etc/nxml/02700-027BF.el                        |  177 ---
 etc/nxml/027C0-027EF.el                        |   31 -
 etc/nxml/027F0-027FF.el                        |   19 -
 etc/nxml/02800-028FF.el                        |  259 -----
 etc/nxml/02900-0297F.el                        |  131 ---
 etc/nxml/02980-029FF.el                        |  131 ---
 etc/nxml/02A00-02AFF.el                        |  259 -----
 etc/nxml/02E80-02EFF.el                        |  118 --
 etc/nxml/02F00-02FDF.el                        |  217 ----
 etc/nxml/02FF0-02FFF.el                        |   15 -
 etc/nxml/03000-0303F.el                        |   67 --
 etc/nxml/03040-0309F.el                        |   96 --
 etc/nxml/030A0-030FF.el                        |   99 --
 etc/nxml/03100-0312F.el                        |   43 -
 etc/nxml/03130-0318F.el                        |   97 --
 etc/nxml/03190-0319F.el                        |   19 -
 etc/nxml/031A0-031BF.el                        |   27 -
 etc/nxml/031F0-031FF.el                        |   19 -
 etc/nxml/03200-032FF.el                        |  235 ----
 etc/nxml/03300-033FF.el                        |  252 -----
 etc/nxml/03400-04DBF.el                        |    3 -
 etc/nxml/0A000-0A48F.el                        | 1168 -------------------
 etc/nxml/0A490-0A4CF.el                        |   58 -
 etc/nxml/0FB00-0FB4F.el                        |   61 -
 etc/nxml/0FB50-0FDFF.el                        |  597 ----------
 etc/nxml/0FE00-0FE0F.el                        |   19 -
 etc/nxml/0FE20-0FE2F.el                        |    7 -
 etc/nxml/0FE30-0FE4F.el                        |   33 -
 etc/nxml/0FE50-0FE6F.el                        |   29 -
 etc/nxml/0FE70-0FEFF.el                        |  144 ---
 etc/nxml/0FF00-0FFEF.el                        |  228 ----
 etc/nxml/0FFF0-0FFFF.el                        |    8 -
 etc/nxml/10300-1032F.el                        |   38 -
 etc/nxml/10330-1034F.el                        |   30 -
 etc/nxml/10400-1044F.el                        |   79 --
 etc/nxml/1D000-1D0FF.el                        |  249 -----
 etc/nxml/1D100-1D1FF.el                        |  222 ----
 etc/nxml/1D400-1D7FF.el                        |  994 -----------------
 etc/nxml/E0000-E007F.el                        |  100 --
 etc/publicsuffix.txt                           |  225 ++++-
 lib/acl-errno-valid.c                          |    2 +-
 lib/acl-internal.c                             |    2 +-
 lib/acl-internal.h                             |    2 +-
 lib/acl.h                                      |    2 +-
 lib/acl_entries.c                              |    2 +-
 lib/alloca.in.h                                |    2 +-
 lib/allocator.h                                |    2 +-
 lib/at-func.c                                  |    2 +-
 lib/binary-io.h                                |    2 +-
 lib/byteswap.in.h                              |    2 +-
 lib/c-ctype.h                                  |    2 +-
 lib/c-strcase.h                                |    2 +-
 lib/c-strcasecmp.c                             |    2 +-
 lib/c-strncasecmp.c                            |    2 +-
 lib/careadlinkat.c                             |    2 +-
 lib/careadlinkat.h                             |    2 +-
 lib/close-stream.c                             |    2 +-
 lib/count-one-bits.h                           |    2 +-
 lib/count-trailing-zeros.h                     |    2 +-
 lib/dirent.in.h                                |    2 +-
 lib/dirfd.c                                    |    2 +-
 lib/dosname.h                                  |    2 +-
 lib/dtotimespec.c                              |    2 +-
 lib/dup2.c                                     |    2 +-
 lib/errno.in.h                                 |    2 +-
 lib/euidaccess.c                               |    2 +-
 lib/execinfo.in.h                              |    2 +-
 lib/faccessat.c                                |    2 +-
 lib/fcntl.c                                    |    2 +-
 lib/fcntl.in.h                                 |    2 +-
 lib/fdatasync.c                                |    2 +-
 lib/fdopendir.c                                |    2 +-
 lib/filemode.c                                 |    2 +-
 lib/filemode.h                                 |    2 +-
 lib/fpending.c                                 |    2 +-
 lib/fpending.h                                 |    2 +-
 lib/fstatat.c                                  |    2 +-
 lib/fsync.c                                    |    2 +-
 lib/ftoastr.c                                  |    2 +-
 lib/ftoastr.h                                  |    2 +-
 lib/get-permissions.c                          |    2 +-
 lib/getdtablesize.c                            |    2 +-
 lib/getgroups.c                                |    2 +-
 lib/getloadavg.c                               |    2 +-
 lib/getopt.c                                   |    2 +-
 lib/getopt.in.h                                |    2 +-
 lib/getopt1.c                                  |    2 +-
 lib/getopt_int.h                               |    2 +-
 lib/gettext.h                                  |    2 +-
 lib/gettime.c                                  |    2 +-
 lib/gettimeofday.c                             |    2 +-
 lib/gnulib.mk                                  |   11 +-
 lib/group-member.c                             |    2 +-
 lib/ignore-value.h                             |   50 +
 lib/intprops.h                                 |    2 +-
 lib/inttypes.in.h                              |    2 +-
 lib/lstat.c                                    |    2 +-
 lib/md5.c                                      |    2 +-
 lib/md5.h                                      |    2 +-
 lib/memrchr.c                                  |    2 +-
 lib/mkostemp.c                                 |    2 +-
 lib/mktime.c                                   |    2 +-
 lib/openat-priv.h                              |    2 +-
 lib/openat-proc.c                              |    2 +-
 lib/openat.h                                   |    2 +-
 lib/pathmax.h                                  |    2 +-
 lib/pipe2.c                                    |    2 +-
 lib/pselect.c                                  |    2 +-
 lib/pthread_sigmask.c                          |    2 +-
 lib/putenv.c                                   |    2 +-
 lib/qcopy-acl.c                                |    2 +-
 lib/readlink.c                                 |    2 +-
 lib/readlinkat.c                               |    2 +-
 lib/root-uid.h                                 |    2 +-
 lib/secure_getenv.c                            |    2 +-
 lib/set-permissions.c                          |    2 +-
 lib/sha1.c                                     |    2 +-
 lib/sha1.h                                     |    2 +-
 lib/sha256.c                                   |    2 +-
 lib/sha256.h                                   |    2 +-
 lib/sha512.c                                   |    2 +-
 lib/sha512.h                                   |    2 +-
 lib/sig2str.c                                  |    2 +-
 lib/sig2str.h                                  |    2 +-
 lib/signal.in.h                                |    2 +-
 lib/stat-time.h                                |    2 +-
 lib/stat.c                                     |    2 +-
 lib/stdalign.in.h                              |    2 +-
 lib/stddef.in.h                                |    2 +-
 lib/stdint.in.h                                |    2 +-
 lib/stdio.in.h                                 |    2 +-
 lib/stdlib.in.h                                |    2 +-
 lib/stpcpy.c                                   |    2 +-
 lib/strftime.c                                 |    2 +-
 lib/strftime.h                                 |    2 +-
 lib/string.in.h                                |    2 +-
 lib/strtoimax.c                                |    2 +-
 lib/strtol.c                                   |    2 +-
 lib/strtoll.c                                  |    2 +-
 lib/strtoul.c                                  |    2 +-
 lib/strtoull.c                                 |    2 +-
 lib/symlink.c                                  |    2 +-
 lib/sys_select.in.h                            |    2 +-
 lib/sys_stat.in.h                              |    2 +-
 lib/sys_time.in.h                              |    2 +-
 lib/sys_types.in.h                             |    2 +-
 lib/tempname.c                                 |    2 +-
 lib/tempname.h                                 |    2 +-
 lib/time-internal.h                            |    2 +-
 lib/time.in.h                                  |    2 +-
 lib/time_r.c                                   |    2 +-
 lib/time_rz.c                                  |    2 +-
 lib/timegm.c                                   |    2 +-
 lib/timespec-add.c                             |    2 +-
 lib/timespec-sub.c                             |    2 +-
 lib/timespec.h                                 |    2 +-
 lib/u64.h                                      |    2 +-
 lib/unistd.in.h                                |    2 +-
 lib/utimens.c                                  |    2 +-
 lib/utimens.h                                  |    2 +-
 lib/verify.h                                   |    2 +-
 lib/vla.h                                      |    2 +-
 lib/xalloc-oversized.h                         |    2 +-
 lisp/cedet/mode-local.el                       |    2 +-
 lisp/descr-text.el                             |    2 +-
 lisp/desktop.el                                |  151 ++-
 lisp/dired-aux.el                              |   35 +
 lisp/dired-x.el                                |   14 +-
 lisp/dired.el                                  |    4 +-
 lisp/dos-fns.el                                |    4 +-
 lisp/electric.el                               |    3 +
 lisp/emacs-lisp/check-declare.el               |    1 +
 lisp/emacs-lisp/cursor-sensor.el               |    4 +-
 lisp/emacs-lisp/inline.el                      |    2 +-
 lisp/emacs-lisp/package.el                     |    2 +
 lisp/emacs-lisp/syntax.el                      |    6 +-
 lisp/epg-config.el                             |    1 +
 lisp/erc/erc.el                                |    6 +-
 lisp/eshell/em-term.el                         |    1 +
 lisp/files-x.el                                |    6 +-
 lisp/files.el                                  |   24 +-
 lisp/font-lock.el                              |    3 +-
 lisp/gnus/gnus-fun.el                          |    4 +-
 lisp/gnus/gnus-util.el                         |   15 +
 lisp/gnus/gnus.el                              |    1 +
 lisp/gnus/mml-sec.el                           |  539 +++++++++-
 lisp/gnus/mml-smime.el                         |  265 +----
 lisp/gnus/mml1991.el                           |  203 +---
 lisp/gnus/mml2015.el                           |  306 +-----
 lisp/gnus/nntp.el                              |   26 +-
 lisp/help-fns.el                               |   27 +-
 lisp/international/mule-util.el                |    2 +-
 lisp/mail/rmail.el                             |    5 +-
 lisp/mh-e/mh-e.el                              |    4 +-
 lisp/net/browse-url.el                         |    2 +
 lisp/net/newst-reader.el                       |    1 +
 lisp/net/newst-treeview.el                     |    4 +-
 lisp/net/shr.el                                |    4 +-
 lisp/net/tramp-sh.el                           |   19 +-
 lisp/net/tramp.el                              |   18 +
 lisp/nxml/nxml-enc.el                          |    4 +-
 lisp/nxml/nxml-glyph.el                        |  423 -------
 lisp/nxml/nxml-maint.el                        |   44 +-
 lisp/nxml/nxml-mode.el                         |  329 +-----
 lisp/nxml/nxml-outln.el                        |   28 +-
 lisp/nxml/nxml-parse.el                        |    2 +-
 lisp/nxml/nxml-rap.el                          |  129 +--
 lisp/nxml/nxml-uchnm.el                        |  251 -----
 lisp/nxml/nxml-util.el                         |   14 -
 lisp/nxml/rng-cmpct.el                         |    2 +-
 lisp/nxml/rng-dt.el                            |    4 +-
 lisp/nxml/rng-loc.el                           |   15 +-
 lisp/nxml/rng-maint.el                         |    2 +-
 lisp/nxml/rng-match.el                         |    5 +-
 lisp/nxml/rng-nxml.el                          |  250 ++---
 lisp/nxml/rng-parse.el                         |    2 +-
 lisp/nxml/rng-pttrn.el                         |    2 +-
 lisp/nxml/rng-uri.el                           |    2 +-
 lisp/nxml/rng-util.el                          |   63 --
 lisp/nxml/rng-valid.el                         |   53 +-
 lisp/nxml/rng-xsd.el                           |    8 +-
 lisp/nxml/xmltok.el                            |   43 +-
 lisp/nxml/xsd-regexp.el                        |    6 +-
 lisp/progmodes/elisp-mode.el                   |    7 +-
 lisp/progmodes/etags.el                        |    1 -
 lisp/progmodes/gud.el                          |    1 +
 lisp/progmodes/hideif.el                       |   29 +-
 lisp/progmodes/prog-mode.el                    |    1 +
 lisp/progmodes/project.el                      |    8 +-
 lisp/progmodes/python.el                       |   13 +-
 lisp/progmodes/ruby-mode.el                    |    9 +-
 lisp/progmodes/xref.el                         |   66 +-
 lisp/rect.el                                   |    1 +
 lisp/term/screen.el                            |    1 +
 lisp/term/xterm.el                             |    1 +
 lisp/textmodes/css-mode.el                     |   10 +-
 lisp/textmodes/sgml-mode.el                    |   11 +-
 lisp/textmodes/tildify.el                      |    2 +-
 lisp/thingatpt.el                              |    4 +-
 lisp/time-stamp.el                             |   50 +-
 lisp/url/url-tramp.el                          |    4 +-
 m4/00gnulib.m4                                 |    2 +-
 m4/absolute-header.m4                          |    2 +-
 m4/acl.m4                                      |    2 +-
 m4/alloca.m4                                   |    2 +-
 m4/ax_gcc_var_attribute.m4                     |  141 ---
 m4/byteswap.m4                                 |    2 +-
 m4/c-strtod.m4                                 |    2 +-
 m4/clock_time.m4                               |    2 +-
 m4/close-stream.m4                             |    2 +-
 m4/count-one-bits.m4                           |    2 +-
 m4/count-trailing-zeros.m4                     |    2 +-
 m4/dirent_h.m4                                 |    2 +-
 m4/dirfd.m4                                    |    2 +-
 m4/dup2.m4                                     |    2 +-
 m4/environ.m4                                  |    2 +-
 m4/errno_h.m4                                  |    2 +-
 m4/euidaccess.m4                               |    2 +-
 m4/execinfo.m4                                 |    2 +-
 m4/extensions.m4                               |    2 +-
 m4/extern-inline.m4                            |    2 +-
 m4/faccessat.m4                                |    2 +-
 m4/fcntl.m4                                    |    2 +-
 m4/fcntl_h.m4                                  |    2 +-
 m4/fdatasync.m4                                |    2 +-
 m4/fdopendir.m4                                |    2 +-
 m4/filemode.m4                                 |    2 +-
 m4/fpending.m4                                 |    2 +-
 m4/fstatat.m4                                  |    2 +-
 m4/fsync.m4                                    |    2 +-
 m4/getdtablesize.m4                            |    2 +-
 m4/getgroups.m4                                |    2 +-
 m4/getloadavg.m4                               |    2 +-
 m4/getopt.m4                                   |    2 +-
 m4/gettime.m4                                  |    2 +-
 m4/gettimeofday.m4                             |    2 +-
 m4/gnulib-common.m4                            |    2 +-
 m4/gnulib-comp.m4                              |    4 +-
 m4/gnulib-tool.m4                              |    2 +-
 m4/group-member.m4                             |    2 +-
 m4/include_next.m4                             |    2 +-
 m4/inttypes.m4                                 |    2 +-
 m4/largefile.m4                                |    2 +-
 m4/longlong.m4                                 |    2 +-
 m4/lstat.m4                                    |    2 +-
 m4/manywarnings.m4                             |    2 +-
 m4/md5.m4                                      |    2 +-
 m4/memrchr.m4                                  |    2 +-
 m4/mkostemp.m4                                 |    2 +-
 m4/mktime.m4                                   |    2 +-
 m4/multiarch.m4                                |    2 +-
 m4/nocrash.m4                                  |    2 +-
 m4/off_t.m4                                    |    2 +-
 m4/pathmax.m4                                  |    2 +-
 m4/pipe2.m4                                    |    2 +-
 m4/pselect.m4                                  |    2 +-
 m4/pthread_sigmask.m4                          |    2 +-
 m4/putenv.m4                                   |    2 +-
 m4/readlink.m4                                 |    2 +-
 m4/readlinkat.m4                               |    2 +-
 m4/secure_getenv.m4                            |    2 +-
 m4/sha1.m4                                     |    2 +-
 m4/sha256.m4                                   |    2 +-
 m4/sha512.m4                                   |    2 +-
 m4/sig2str.m4                                  |    2 +-
 m4/signal_h.m4                                 |    2 +-
 m4/socklen.m4                                  |    2 +-
 m4/ssize_t.m4                                  |    2 +-
 m4/st_dm_mode.m4                               |    2 +-
 m4/stat-time.m4                                |    2 +-
 m4/stat.m4                                     |    2 +-
 m4/stdalign.m4                                 |    2 +-
 m4/stddef_h.m4                                 |    2 +-
 m4/stdint.m4                                   |    2 +-
 m4/stdio_h.m4                                  |    2 +-
 m4/stdlib_h.m4                                 |    2 +-
 m4/stpcpy.m4                                   |    2 +-
 m4/strftime.m4                                 |    2 +-
 m4/string_h.m4                                 |    2 +-
 m4/strtoimax.m4                                |    2 +-
 m4/strtoll.m4                                  |    2 +-
 m4/strtoull.m4                                 |    2 +-
 m4/strtoumax.m4                                |    2 +-
 m4/symlink.m4                                  |    2 +-
 m4/sys_select_h.m4                             |    2 +-
 m4/sys_socket_h.m4                             |    2 +-
 m4/sys_stat_h.m4                               |    2 +-
 m4/sys_time_h.m4                               |    2 +-
 m4/sys_types_h.m4                              |    2 +-
 m4/tempname.m4                                 |    2 +-
 m4/time_h.m4                                   |    2 +-
 m4/time_r.m4                                   |    2 +-
 m4/time_rz.m4                                  |    2 +-
 m4/timegm.m4                                   |    2 +-
 m4/timer_time.m4                               |    2 +-
 m4/timespec.m4                                 |    2 +-
 m4/tm_gmtoff.m4                                |    2 +-
 m4/unistd_h.m4                                 |    2 +-
 m4/utimbuf.m4                                  |    2 +-
 m4/utimens.m4                                  |    2 +-
 m4/utimes.m4                                   |    2 +-
 m4/vararrays.m4                                |    2 +-
 m4/warnings.m4                                 |    2 +-
 m4/wchar_t.m4                                  |    2 +-
 nt/inc/ms-w32.h                                |    4 +
 src/buffer.c                                   |    8 +-
 src/conf_post.h                                |   26 +-
 src/emacs-module.c                             |    3 +-
 src/fns.c                                      |    3 +-
 src/gnutls.c                                   |   10 +-
 src/gnutls.h                                   |    1 +
 src/keyboard.c                                 |   80 +-
 src/sysdep.c                                   |   66 +-
 src/w32.c                                      |   62 +-
 src/w32.h                                      |    1 +
 src/w32fns.c                                   |   42 +-
 src/w32heap.c                                  |   89 ++-
 src/w32proc.c                                  |    7 +
 src/window.c                                   |   64 +-
 test/Makefile.in                               |   44 +-
 test/lisp/legacy/core-elisp-tests.el           |    2 +-
 test/manual/etags/CTAGS.good                   |   14 +-
 test/manual/etags/ETAGS.good_1                 |   14 +-
 test/manual/etags/ETAGS.good_2                 |   14 +-
 test/manual/etags/ETAGS.good_3                 |   14 +-
 test/manual/etags/ETAGS.good_4                 |   14 +-
 test/manual/etags/ETAGS.good_5                 |   14 +-
 test/manual/etags/ETAGS.good_6                 |   14 +-
 test/manual/etags/html-src/softwarelibero.html |    2 +-
 test/manual/etags/ruby-src/test.rb             |   34 +-
 test/manual/indent/scss-mode.scss              |   10 +
 469 files changed, 4499 insertions(+), 16345 deletions(-)

diff --git a/CONTRIBUTE b/CONTRIBUTE
index 323f9b9..06e1b38 100644
--- a/CONTRIBUTE
+++ b/CONTRIBUTE
@@ -274,7 +274,9 @@ top-level directory.  Most tests are in the directory
 Tests which are tagged ":expensive-test" are enabled additionally, if
 you run "make check-expensive" from the top-level directory.  "make
 <filename>" as mentioned above incorporates expensive tests for
-<filename>.el(c).
+<filename>.el(c). You can also define any ert selector on the command
+line. So "make check SELECTOR=nil" is equivalent to "make
+check-expensive".
 
 ** Understanding Emacs Internals.
 
diff --git a/ChangeLog.2 b/ChangeLog.2
index 44c442d..1086b22 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -1,3 +1,1420 @@
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/syntax.el (syntax-ppss-table): New var
+
+       (syntax-ppss):
+       * lisp/font-lock.el (font-lock-fontify-syntactically-region): Use it.
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       lisp/nxml: Use syntax-tables for comments
+
+       * lisp/nxml/nxml-mode.el (nxml-set-face): Prepend.
+       (nxml-mode): Set syntax-ppss-table.
+       Use sgml-syntax-propertize-function for syntax-propertize-function.
+       Let font-lock highlight strings and comments.
+       (nxml-degrade): Don't touch "nxml-inside" property any more.
+       (nxml-after-change, nxml-after-change1): Remove functions.
+       (comment): Don't set fontify rule any more.
+       (nxml-fontify-attribute): Don't highlight the value any more.
+       (nxml-namespace-attribute-value-delimiter, 
nxml-namespace-attribute-value)
+       (nxml-comment-delimiter, nxml-comment-content): Remove faces.
+
+       * lisp/nxml/nxml-rap.el (nxml-scan-end): Remove.
+       (nxml-get-inside, nxml-inside-start, nxml-inside-end): Use syntax-ppss.
+       (nxml-clear-inside, nxml-set-inside): Remove.
+       (nxml-scan-after-change): Remove function.
+       (nxml-scan-prolog, nxml-tokenize-forward): Simplify.
+       (nxml-ensure-scan-up-to-date): Use syntax-propertize.
+       (nxml-move-outside-backwards):
+       * lisp/nxml/nxml-outln.el (nxml-section-tag-backward): Adjust to new
+       nxml-inside-start behavior.
+
+       * lisp/nxml/nxml-util.el (nxml-debug-set-inside)
+       (nxml-debug-clear-inside): Remove macros.
+
+       * lisp/nxml/xmltok.el (xmltok-forward-special): Remove function.
+       (xmltok-scan-after-comment-open): Simplify.
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       * elisp-mode.el (elisp--font-lock-flush-elisp-buffers): Fix comment
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       * lisp/nxml: Use standard completion; it also works for company-mode
+
+       * lisp/nxml/nxml-mode.el (nxml-complete): Obsolete.
+       (nxml-completion-at-point-function): Remove.
+       (nxml-mode): Don't set completion-at-point-functions.
+       * lisp/nxml/rng-nxml.el (rng-nxml-mode-init): Set it here instead.
+       (rng-completion-at-point): Rename from rng-complete and mark it
+       non-interactive.  It is now to be used as completion-at-point-function.
+       (rng-complete-tag, rng-complete-end-tag, rng-complete-attribute-name)
+       (rng-complete-attribute-value): Don't perform completion, but return
+       completion data instead.
+       (rng-complete-qname-function, rng-generate-qname-list): Add a few
+       arguments, previously passed via dynamic coping.
+       (rng-strings-to-completion-table): Rename from
+       rng-strings-to-completion-alist.  Don't return an alist.  Don't both
+       sorting and uniquifying.
+
+       * lisp/nxml/rng-util.el (rng-complete-before-point): Delete function.
+       (rng-completion-exact-p, rng-quote-string): Delete functions.
+
+       * lisp/nxml/rng-valid.el (rng-recover-start-tag-open)
+       (rng-missing-attributes-message, rng-missing-element-message)
+       (rng-mark-missing-end-tags): Use explicit ".." in formats rather than
+       calling rng-quote-string everywhere.
+
+2016-01-16  Stefan Monnier  <address@hidden>
+
+       Use sgml-electric-tag-pair-mode also in nxml-mode
+
+       * lisp/nxml/rng-nxml.el: Require sgml-mode.
+       (rng-nxml-easy-menu): Add entry for sgml-electric-tag-pair-mode.
+       (rng-complete-qname-function): Use complete-with-action.
+
+       * lisp/textmodes/sgml-mode.el 
(sgml-electric-tag-pair-before-change-function):
+       Let-bind forward-sexp-function, since nxml-mode binds it to
+       something incompatible.
+
+       * lisp/nxml/nxml-mode.el: Use setq-local and defvar-local.
+
+2016-01-15  Stefan Monnier  <address@hidden>
+
+       * xmltok.el: Mark the "sole --" rather than the comment opener
+
+       * lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Put the error
+       marker on the "sole --" rather than on the comment opener.
+
+2016-01-15  Sam Steingold  <address@hidden>
+
+       replace `tramp-compat-split-string' (removed) with `split-string'
+
+       (python-shell-tramp-refresh-process-environment)
+       (python-shell-calculate-pythonpath): use `split-string'
+       instead of defunct `tramp-compat-split-string'
+
+2016-01-15  Stefan Monnier  <address@hidden>
+
+       Update nXML to use Emacs's Unicode support, and lexical-binding
+
+       * etc/nxml/*.el: Remove obsolete char-name files.
+       * lisp/nxml/xsd-regexp.el (xsdre-range-list-difference): Remove unused
+       var `next'.
+       * lisp/nxml/rng-nxml.el (rng-set-state-after): Don't assume 
point-min==1.
+       * lisp/nxml/rng-match.el (rng-update-match-state): Simplify.
+       * lisp/nxml/nxml-outln.el (nxml-outline-state-transform-exceptions)
+       (nxml-target-section-pos, nxml-depth-in-target-section)
+       (nxml-outline-state-transform-alist)
+       (nxml-outline-display-section-tag-function): Move decl before first use.
+       * lisp/nxml/nxml-mode.el (nxml-char-name-ignore-case)
+       (nxml-char-name-alist, nxml-char-name-table)
+       (nxml-autoload-char-name-set-list, nxml-named-char-history): Remove 
vars.
+       (nxml-enable-char-name-set, nxml-disable-char-name-set)
+       (nxml-char-name-set-enabled-p, nxml-autoload-char-name-set)
+       (nxml-define-char-name-set, nxml-get-char-name): Remove functions.
+       (nxml-insert-named-char): Use read-char-by-name instead.
+       (nxml-char-ref-display-extra): Use get-char-code-property.
+       * lisp/nxml/nxml-maint.el (nxml-create-unicode-char-name-sets):
+       Remove function.
+       * lisp/nxml/nxml-glyph.el, lisp/nxml/nxml-uchnm.el: Remove files.
+
+2016-01-15  Michael Albinus  <address@hidden>
+
+       Add "sg" method to Tramp
+
+       * doc/misc/tramp.texi (Inline methods): Add "sg" method.
+       (Customizing Completion): Add function `tramp-parse-etc-group'.
+
+       * lisp/net/tramp-sh.el (tramp-methods) <sg>: Add.  (Bug#22329)
+       (tramp-completion-function-alist-sg): New defconst.
+       (top): Completion function for "sg" is
+       `tramp-completion-function-alist-sg'.
+
+       * lisp/net/tramp.el (tramp-completion-function-alist): Adapt docstring.
+       (tramp-parse-etc-group, tramp-parse-etc-group-group): New defuns.
+
+2016-01-14  Michael Albinus  <address@hidden>
+
+       Remove XEmacs compatibility in Tramp
+
+       * doc/misc/tramp.texi: Replace flags by their hard coded name.
+       Remove unused flags and the enclosed alternative text for XEmacs.
+
+       * doc/misc/trampver.texi: Use "Tramp" CamelCase.  Rename "emacs"
+       and "xemacs" flags to "unified" and "separate".  Remove flags
+       "emacsgw", "emacsname", "emacsdir", "ftppackagename",
+       "emacsothername", "emacsotherdir" and "emacsotherfilename".
+       (trampver):
+       * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre".
+
+       * lisp/net/tramp.el (bkup-backup-directory-info)
+       (directory-sep-char, ls-lisp-use-insert-directory-program)
+       (outline-regexp, tramp-backup-directory-alist)
+       (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax)
+       (tramp-file-name-regexp-unified)
+       (tramp-file-name-regexp-separate)
+       (tramp-completion-file-name-regexp-unified)
+       (tramp-completion-file-name-regexp-separate, tramp-chunksize)
+       (tramp-get-method-parameter, tramp-find-method, tramp-find-user)
+       (tramp-debug-message, tramp-progress-reporter-update)
+       (with-tramp-progress-reporter)
+       (tramp-rfn-eshadow-setup-minibuffer)
+       (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook)
+       (tramp-rfn-eshadow-update-overlay)
+       (rfn-eshadow-update-overlay-hook, tramp-default-file-modes)
+       (tramp-file-name-for-operation)
+       (tramp-completion-file-name-handler)
+       (tramp-autoload-file-name-handler, tramp-completion-mode-p)
+       (tramp-handle-directory-files)
+       (tramp-handle-directory-files-and-attributes)
+       (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name)
+       (tramp-handle-insert-file-contents, tramp-handle-load)
+       (tramp-handle-shell-command)
+       (tramp-handle-verify-visited-file-modtime)
+       (tramp-handle-file-notify-valid-p, tramp-accept-process-output)
+       (tramp-check-for-regexp, tramp-wait-for-regexp)
+       (tramp-send-string, tramp-mode-string-to-int)
+       (tramp-get-local-gid, tramp-check-cached-permissions)
+       (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file)
+       (auto-save-file-name-transforms)
+       (tramp-handle-make-auto-save-file-name, tramp-read-passwd)
+       (tramp-clear-passwd, tramp-time-diff):
+       * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp)
+       (directory-sep-char, tramp-adb-file-name-handler-alist)
+       (tramp-adb-parse-device-names)
+       (tramp-adb-handle-expand-file-name)
+       (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash)
+       (tramp-adb-handle-file-local-copy)
+       (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes)
+       (tramp-adb-handle-rename-file, tramp-adb-handle-process-file)
+       (tramp-adb-handle-shell-command)
+       (tramp-adb-handle-start-file-process, tramp-adb-get-device)
+       (tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-cache.el (tramp-persistency-file-name)
+       (tramp-cache-print):
+       * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections)
+       (tramp-bug, tramp-reporter-dump-variable)
+       (tramp-load-report-modules, tramp-append-tramp-buffers):
+       * lisp/net/tramp-compat.el (tramp-compat-funcall)
+       (tramp-advice-file-expand-wildcards)
+       (tramp-compat-temporary-file-directory)
+       (tramp-compat-make-temp-file, tramp-compat-copy-file)
+       (tramp-compat-delete-directory, )
+       (tramp-compat-process-running-p):
+       * lisp/net/tramp-ftp.el (tramp-methods) <ftp>:
+       (tramp-default-method-alist, tramp-foreign-file-name-handler-alist):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
+       (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file)
+       (tramp-gvfs-handle-file-local-copy)
+       (tramp-gvfs-handle-file-name-all-completions)
+       (tramp-gvfs-handle-file-notify-add-watch)
+       (tramp-gvfs-monitor-file-process-filter)
+       (tramp-gvfs-handle-file-readable-p)
+       (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region)
+       (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion)
+       (tramp-gvfs-maybe-open-connection)
+       (tramp-gvfs-parse-device-names):
+       * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel)
+       (tramp-gw-open-connection, tramp-gw-open-network-stream):
+       * lisp/net/tramp-sh.el (directory-sep-char)
+       (tramp-sh-file-name-handler-alist)
+       (tramp-sh-handle-file-truename)
+       (tramp-sh-handle-set-visited-file-modtime)
+       (tramp-sh-handle-verify-visited-file-modtime)
+       (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times)
+       (tramp-sh-handle-file-acl)
+       (tramp-sh-handle-file-name-all-completions)
+       (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file)
+       (tramp-do-copy-or-rename-file-directly)
+       (tramp-do-copy-or-rename-file-out-of-band)
+       (dired-compress-file-suffixes, dired-remove-file)
+       (tramp-sh-handle-dired-compress-file)
+       (tramp-sh-handle-insert-directory)
+       (tramp-sh-handle-expand-file-name)
+       (tramp-sh-handle-start-file-process)
+       (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy)
+       (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
+       (tramp-sh-handle-file-notify-add-watch)
+       (tramp-sh-gvfs-monitor-dir-process-filter)
+       (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script)
+       (tramp-find-executable)
+       (tramp-open-connection-setup-interactive-shell)
+       (tramp-find-inline-encoding, tramp-compute-multi-hops)
+       (tramp-maybe-open-connection, tramp-convert-file-attributes)
+       (tramp-get-remote-path, tramp-get-remote-touch):
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
+       (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file)
+       (tramp-smb-handle-delete-directory)
+       (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl)
+       (tramp-smb-handle-make-directory-internal)
+       (tramp-smb-handle-process-file, tramp-smb-handle-rename-file)
+       (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes)
+       (tramp-smb-handle-write-region, tramp-smb-get-file-entries)
+       (tramp-smb-get-cifs-capabilities)
+       (tramp-smb-maybe-open-connection):
+       * lisp/net/trampver.el (tramp-repository-get-version):
+       Remove XEmacs compat code.
+
+       * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
+       (reporter-dump-variable): Declare functions.
+
+       * lisp/net/tramp.el (tramp-bkup-backup-directory-info)
+       (tramp-advice-minibuffer-electric-separator)
+       (tramp-advice-minibuffer-electric-tilde)
+       (tramp-handle-unhandled-file-name-directory):
+       * lisp/net/tramp-compat.el (tramp-compat-with-temp-message)
+       (tramp-compat-font-lock-add-keywords)
+       (tramp-compat-load, tramp-compat-number-sequence)
+       (tramp-compat-split-string, tramp-compat-delete-dups):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally):
+       Remove.
+
+       * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
+       recursively.
+
+2016-01-14  K. Handa  <address@hidden>
+
+       fix previous change of src/ftfont.c (ftfont_shape_by_flt)
+
+       * src/ftfont.c (ftfont_shape_by_flt): Fix previous change.  Access the
+       second glyph only when there are enough glyphs.
+
+2016-01-13  Glenn Morris  <address@hidden>
+
+       * src/buffer.c (Fset_buffer_major_mode): Allow default major-mode,
+
+       or its hook, to move point.  (Bug#22348)
+
+2016-01-12  Michael Albinus  <address@hidden>
+
+       Merge missing commit from emacs-25 branch
+
+       * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE, SELECTOR):
+       New variables.
+       (check-expensive, check-doit): New targets.
+
+       * Makefile.in (check-expensive): New target.
+
+       * test/lisp/autorevert-tests.el
+       (auto-revert-test01-auto-revert-several-files):
+       * test/lisp/filenotify-tests.el (file-notify--deftest-remote)
+       (file-notify-test06-many-events):
+       * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
+       (tramp-test27-start-file-process, tramp-test28-shell-command)
+       (tramp-test29-vc-registered)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test35-unload): Tag the tests as :expensive-test.
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       1f6898d test/automated/vc-hg.el: Support out-of-tree build
+       3adb56e Minor change in tramp-tests.el
+       2b535ba ; * etc/NEWS: Update the js.el entry.
+       76b518c * etc/HELLO: Add Armenian and Mongolian greetings.
+       b51f1ef Java Mode: Fontify identifiers in the presence of annotations.
+       36b9539 Avoid an infloop when we run out of memory
+       2006752 Avoid unnecessary failures of auto-saving after fatal error
+       eef6784 Simplify HAVE_MODULES use in mark_maybe_pointer
+       552694a Revert attempt to use 'noexcept' in typedef
+       6ad0d39 Update documentation of 'indirect-function'
+       c6a5314 ; * etc/NEWS: Move entry of 'inhibit-point-motion-hooks'.
+       303141a Update documentation for obsoleting 'syntax-begin-function'
+       4e6f61c ; * etc/NEWS: Mark documented and not-to-be-documented entries.
+       e667bbb Document new features if Eshell
+       9c4e4e0 ; * etc/NEWS: Update EUDC entries.
+       1089dc9 Handle too long commands in Tramp
+       684eb58 * .gitattributes: *.cur and *.pif are binary files too.
+       d2c7fda * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be 
undefined
+       bd3f53d * sh-script.el (sh-smie-sh-rules): Improve indentation inside 
$(...)
+       09b2b8a * src/alloc.c (mark_maybe_pointer): Also check wide-int's 
emacs_value
+       cca0f93 ; Account for spaces before the filename
+       c71e1e8 Use short date for 'hg annotate', and output the author
+       f50027b Spelling fix
+       c7dff67 ; * etc/NEWS: Fix the Xref entries that got separated.
+       cc140bc Document user-level functions in project.el
+       f8208b6 Document the user-level features of the Xref package
+       b131fb8 * loading.texi: Add `define-type' entry for load-history
+       db3c2a8 Improve doc strings and prompts in xref.el
+       f6117ef Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+       90fd798 Fix coding system for Tramp on OS X.
+       e985a0e ; * etc/NEWS: Mark the 'check-expensive' entry not to be 
documented.
+       9dfcbf0 Update 'load-history' docs
+       207e191 Fix (error ...) error
+       457738f Correctly analyze brace arguments in templated C++ function 
declarations.
+       d57724a * lisp/cedet/mode-local.el (describe-function-orig-buffer): 
Declare.
+       2a9532d * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+       1a6b084 * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+       8be046f Respect fontification region calculated by major mode.  Fixes 
bug #22316.
+       4b37cba Improve documentation of Delete Selection mode
+       a034dd3 Fix two project-find-file issues
+       30abf29 Clarify doc string of 'dired-current-directory'
+       e990bb2 Use the face of preceding text for displaying the ellipsis
+       5810ac3 Suppress Chinese file name test for OSX in tramp-tests.el
+       eeb710a ; * lisp/startup.el: Sentences end with two spaces.
+       428b3de * admin/admin.el (set-version): Also handle the NEWS file.
+       648de81 ; Add NEWS entry for project.el
+       671862f apropos-library: Skip obvious duplicates; don't error on 
generics
+       51668a5 ; Grammar fix
+       ed41d11 Add project-find-file and project-or-external-find-file
+       056da45 ; Improve commentary in 'setup_for_ellipsis'
+       269d008 ; Improve docstring for `inhibit-startup-echo-area-message'
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       ce4a052 Add defvar-local to lisp-imenu-generic-expression
+       a0121bc Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+       76fe2d5 * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc 
fix.
+       1ae088f * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+       b6b47af Properly encode/decode base64Binary data in SOAP
+       c632466 Obey coding-system-for-write when writing stdout/stderr in batch
+       2f32cb5 * doc/misc/efaq.texi (Packages that do not come with Emacs):
+               Update the URI of MELPA and marmalade-repo.
+               Reported by CHENG Goa <address@hidden> in
+               
https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+       d2937aa * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+       5330c25 * lisp/progmodes/xscheme.el 
(xscheme-prompt-for-expression-exit):
+       7380990 Remove function wrongly on AWK Mode value of context
+       fontification hook.
+       d400753 * src/buffer.c: Stick with ASCII in doc string.
+       221240c Reword transient-mark-mode doc string
+       977d3ea Update doc string of 'selective-display'
+       229c3fa Make C++ buffers writeable when writing their initial text
+               properties.
+       f5c762c Additional changes for "make check-expensive"
+       1729cf3 ; * admin/MAINTAINERS: Remove myself.
+       33219d3 Apply text properties for <, > in new after-change function
+               (C++ Java Modes).
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       9fb185a shr-tag-video bug fix
+       6300655 Minor fixes in tramp-tests.el
+       50575b1 Ensure redisplay when 'truncate-lines' is set
+       0d9e80d Fix a doc string of 'transient-mark-mode'
+       0000ae5 MS-Windows followup to latest gnulib update
+       4bc5e02 Spelling fix
+       f1093f7 Do secure signed Bcc handling
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       861022f * doc/misc/texinfo.tex: Revert unwanted copyright change.
+       46e47a5 ; * etc/refcards/ru-refcard.tex (cyear): Update via M-x 
set-copyright.
+       71ea138 * lisp/align.el (align): Simplify a lambda
+       5618a50 * lisp/align.el (align): Fix arg order in call to `align-region'
+       1f680db Fix compilation next-error in buffers with selective-display
+       d20a948 * nsm.el (nsm-check-protocol): Fix typo in the message.
+       1da116f Add SHA1 warnings for high network security settings
+       e48bacd ; * etc/NEWS: Typo fix.
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       43662a2 ; Clarify that xref is still experimental
+       0a6e6ca ; * admin/release-process: Remove some obsolete records.
+       c2e9e3d * lisp/progmodes/fortran.el 
(fortran-make-syntax-propertize-function):
+       8637f3d (semantic-symref-derive-find-filepatterns): Return a list
+       0a7ad07 ; Re-arrange xref-related entries in NEWS.
+       fe903ef Fix xref-find-references on MS-Windows
+       55a28d8 ; Fixed visual bell artifact problem on NextStep.
+       d064034 Document new features of tildify-mode
+       964bea7 Document new features of Whitespace mode
+       cd68f47 Improve documentation of new Hide-IfDef features
+       723b8bf Fix regression in font-locking cl-assert and cl-check-type
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       ef33bc7 Spelling and grammar fixes
+       9c3dbab Fix copyright years by hand
+       0e96320 Update copyright year to 2016
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       9ee6ecb lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence 
byte compiler.
+       526d80c Port chart.el methods to cl-generic.
+       410bb69 Add nt/INSTALL.W64 build instructions
+       8f5b524 Add new input method 'programmer-dvorak'
+       6d11f6e Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+       bb83bb1 Fix EWW rendering of long RTL lines
+       b1a8509 fix  bug#21054
+       ce5ad12 Clean up cairo printing code
+
+2016-01-12  John Wiegley  <address@hidden>
+
+       Merge from origin/emacs-25
+
+       6ee327d Add handle_user_signal_hook
+       47580e0 Avoid writing to purespace
+       0588be7 Remove unused variable
+       89e7483 * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+       3b95e9c Use posix_openpt instead of openpty on Darwin
+       86312ff Document support for ':documentation' in Lisp mode
+       c930e75b Document new features of TeX mode
+       7c83d84 Clarify docs of hscroll in RTL text
+       4c8f8db Fix rendering of HTML pages that use character composition
+       a8d37ca Avoid some compiler warnings in w32.c
+       ce106f3de Undo ill-advised change
+       be0bba4 Unbreak completion in python-mode buffers
+
+2016-01-11  Dmitry Gutov  <address@hidden>
+
+       test/automated/vc-hg.el: Support out-of-tree build
+
+       * test/automated/vc-hg.el
+       (vc-hg-annotate-extract-revision-at-line-with-filename)
+       (vc-hg-annotate-extract-revision-at-line-with-both):
+       Don't refer to source-directory.
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00755.html
+
+2016-01-11  Michael Albinus  <address@hidden>
+
+       Minor change in tramp-tests.el
+
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Use `dired-uncache' instead of a Tramp internal function.
+
+2016-01-11  Peter Feigl  <address@hidden>
+
+       * etc/HELLO: Add Armenian and Mongolian greetings.
+
+       (Bug#22346)
+
+2016-01-11  Alan Mackenzie  <address@hidden>
+
+       Java Mode: Fontify identifiers in the presence of annotations.
+
+       * lisp/progmodes/cc-engine.el (c-forward-annotation): Tidy up the 
coding:
+       Don't move point when the defun fails.
+       (c-forward-decl-or-cast-1): Correct a usage of match data.
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-maybe-decl-faces): Remove.
+       (c-font-lock-declarations): Use the new c-maybe-decl-faces in place of 
the
+       removed variable.
+
+       * lisp/progmodes/cc-langs.el (c-maybe-decl-faces): New language 
variable.
+
+2016-01-11  Eli Zaretskii  <address@hidden>
+
+       Avoid an infloop when we run out of memory
+
+       * src/alloc.c (garbage_collect_1): Don't bother saving and
+       restoring the echo-area message if we are GC'ing after running out
+       of memory.  This avoids an infloop due to repeated attempts to
+       allocate memory for the cons cell needed to save the message,
+       which signals the memory-full error, which attempts to save the
+       echo-area message, which signals memory-full again, etc.
+
+2016-01-11  Eli Zaretskii  <address@hidden>
+
+       Avoid unnecessary failures of auto-saving after fatal error
+
+       * src/w32.c (map_w32_filename): Avoid non-trivial system calls for
+       the benefit of FAT volumes if we are called as part of shutting
+       down due to a fatal error, which probably means we are trying to
+       auto-save the session.
+       * src/lread.c (check_obarray): Don't bother making the obarray
+       valid if we are shutting down due to a fatal error.  This avoids
+       interfering with auto-saving the crashed session.
+
+2016-01-11  Paul Eggert  <address@hidden>
+
+       Simplify HAVE_MODULES use in mark_maybe_pointer
+
+       * src/alloc.c (HAVE_MODULES): Now a constant 0 if not defined,
+       so that later code can use 'if' rather than '#ifdef'.
+       (mark_maybe_pointer): Simplify based on HAVE_MODULES now
+       always working.
+
+2016-01-11  Paul Eggert  <address@hidden>
+
+       Revert attempt to use 'noexcept' in typedef
+
+       This use of 'noexcept' runs afoul of the C++11 standard.
+       Problem reported by Philipp Stephani in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00706.html
+       * src/emacs-module.c (emacs_finalizer_function):
+       Move this typedef here ...
+       * src/emacs-module.h: ... from here, and use only the C
+       version of the typedef.  The typedef is now private since it
+       is never used in the .h file now and anyway it seemed to be
+       causing more confusion than it cured.
+       (make_user_ptr, get_user_finalizer, set_user_finalizer):
+       Open-code the type instead.
+
+2016-01-10  Eli Zaretskii  <address@hidden>
+
+       Update documentation of 'indirect-function'
+
+       * doc/lispref/eval.texi (Function Indirection): Update the
+       documentation of 'indirect-function'.
+
+2016-01-10  Eli Zaretskii  <address@hidden>
+
+       Update documentation for obsoleting 'syntax-begin-function'
+
+       * doc/lispref/syntax.texi (Position Parse): Undocument
+       'syntax-begin-function' that is now obsolete.
+
+2016-01-10  Eli Zaretskii  <address@hidden>
+
+       Document new features if Eshell
+
+       * doc/misc/eshell.texi (Input/Output): Document the new
+       '#<bufname>' syntax.
+       (Input/Output): Document 'eshell-destroy-buffer-when-process-dies'.
+       Disable "Key Index" generation, as there are no @kindex entries in
+       this manual.
+
+2016-01-10  Michael Albinus  <address@hidden>
+
+       Handle too long commands in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+       (tramp-do-file-attributes-with-ls): Send sequence of commands, in
+       order to not exceed shell command line limit.
+
+       * test/automated/tramp-tests.el (tramp--test-darwin-p): Remove.
+       (tramp--test-utf8): Include Arabic file name, again.
+
+2016-01-10  Paul Eggert  <address@hidden>
+
+       * .gitattributes: *.cur and *.pif are binary files too.
+
+2016-01-10  Stefan Monnier  <address@hidden>
+
+       * src/alloc.c (mark_maybe_pointer): HAVE_MODULES may be undefined
+
+2016-01-10  Stefan Monnier  <address@hidden>
+
+       * sh-script.el (sh-smie-sh-rules): Improve indentation inside $(...)
+
+       * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Improve indentation
+       within $(...).
+       * test/indent/shell.sh: Add corresponding test.
+
+2016-01-09  Stefan Monnier  <address@hidden>
+
+       * src/alloc.c (mark_maybe_pointer): Also check wide-int's emacs_value
+
+       (mark_memory): Simplify loop.  Don't assume a pointer-sized word can be
+       cast to Lisp_Object.
+
+2016-01-09  Dmitry Gutov  <address@hidden>
+
+       Use short date for 'hg annotate', and output the author
+
+       * lisp/vc/vc-hg.el (vc-hg-annotate-command):
+       Change '-d' to '-dq'.  (Bug#21805)
+       (vc-hg-annotate-switches): Default to "-u" "--follow".
+       (vc-hg-annotate-re): Update to recognize the short date format
+       and the optional username.
+       (vc-hg-annotate-time)
+       (vc-hg-annotate-extract-revision-at-line): Update accordingly.
+
+       * test/automated/vc-hg.el: New file.
+
+2016-01-09  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-09  Eli Zaretskii  <address@hidden>
+
+       Document user-level functions in project.el
+
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): Add doc strings.
+
+2016-01-09  Eli Zaretskii  <address@hidden>
+
+       Document the user-level features of the Xref package
+
+       * doc/emacs/maintaining.texi (Maintaining): Add a list of
+       described features.
+       (Xref): New section, made out of thoroughly rewritten "Tags"
+       section.
+       (Find Identifiers, Looking Up Identifiers, Xref Commands)
+       (Identifier Search, List Identifiers): New subsections,
+       incorporating the old tags commands and the new xref commands.
+       (Tags Tables, Tag Syntax, Create Tags Table, Etags Regexps):
+       Section and subsections demoted to a lower level.
+       * doc/emacs/search.texi (Search):
+       * doc/emacs/windows.texi (Pop Up Window):
+       * doc/emacs/frames.texi (Creating Frames):
+       * doc/emacs/programs.texi (Imenu, Symbol Completion):
+       * doc/emacs/building.texi (Grep Searching):
+       * doc/emacs/dired.texi (Operating on Files):
+       * doc/emacs/glossary.texi (Glossary): All references to tags changed.
+
+2016-01-09  Stefan Monnier  <address@hidden>
+
+       * loading.texi: Add `define-type' entry for load-history
+
+       * doc/lispref/loading.texi (Where Defined): Remove incorrect
+       cl-defmethod description, and add missing define-type entry.
+
+2016-01-09  Eli Zaretskii  <address@hidden>
+
+       Improve doc strings and prompts in xref.el
+
+       * lisp/progmodes/xref.el (xref-backend-functions)
+       (xref-find-definitions): Doc fixes.
+       (xref-query-replace): Doc fix.  Improve prompts for arguments.
+
+2016-01-09  Alan Mackenzie  <address@hidden>
+
+       Allow the use of `font-lock-extend-region-multiline' in CC Mode.
+
+       * lisp/progmodes/cc-mode.el (c-font-lock-init): Remove
+       `font-lock-extend-regions-wholelines' from
+       `font-lock-extend-region-functions' rather than setting the latter to
+       nil.
+
+2016-01-09  Michael Albinus  <address@hidden>
+
+       Fix coding system for Tramp on OS X.
+
+       * lisp/net/tramp-compat.el: Require ucs-normalize.
+
+       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Set coding system to `utf-8-hfs' for Mac OS X.
+
+       * test/automated/tramp-tests.el (tramp-test29-vc-registered):
+       Flush directory properties when needed.
+       (tramp--test-utf8): Include Chinese file name, again.
+
+2016-01-09  Eli Zaretskii  <address@hidden>
+
+       Update 'load-history' docs
+
+       * doc/lispref/loading.texi (Where Defined): Update the list of
+       forms in 'load-history' by adding the forms created for the
+       'cl-generic' generics.  (Bug#21422)
+
+2016-01-08  Paul Eggert  <address@hidden>
+
+       Fix (error ...) error
+
+       Problem reported by Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00561.html
+       * lisp/vc/add-log.el (change-log-goto-source): Fix typos
+       introduced in my Aug 28 change, where I got confused by the
+       two meanings of (error ...).
+
+2016-01-08  Alan Mackenzie  <address@hidden>
+
+       Correctly analyze brace arguments in templated C++ function 
declarations.
+
+       * lisp/progmodes/cc-defs.el (c-go-list-forward, c-go-list-backward): add
+       POS and LIMIT parameters, like the other c-go-list-* functions have.
+
+       * lisp/progmodes/cc-engine.el (c-restore-<>-properties): Check backwards
+       for a ?\( rather than a ?<.  (c-looking-at-inexpr-block): Handle names
+       followed by template specifiers.
+
+2016-01-08  Glenn Morris  <address@hidden>
+
+       * lisp/cedet/mode-local.el (describe-function-orig-buffer): Declare.
+
+       * lisp/ffap.el (ffap-latex-mode): Avoid free variable.
+
+2016-01-08  Mark Oteiza  <address@hidden>
+
+       * lisp/play/dunnet.el (dun-fix-screen): Avoid `end-of-buffer`.
+
+2016-01-08  Alan Mackenzie  <address@hidden>
+
+       Respect fontification region calculated by major mode.  Fixes bug 
#22316.
+
+       * lisp/font-lock.el (font-lock-extend-jit-lock-region-after-change): 
when a
+       fontification region has been calculated by a function on
+       font-lock-extend-after-change-region-function use this region rather 
than
+       changing the end position to somewhere else.
+
+2016-01-08  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of Delete Selection mode
+
+       * lisp/delsel.el (delete-selection-mode)
+       (delete-selection-helper): Update and expand the doc strings.
+       (Bug#22296)
+
+       * doc/emacs/mark.texi (Using Region): Document the behavior of
+       delete commands in Delete Selection mode.  (Bug#22296)
+
+       * doc/lispref/markers.texi (The Mark): Document how to add the
+       support for Delete Selection mode to Lisp programs. (Bug#22296)
+
+2016-01-08  Dmitry Gutov  <address@hidden>
+
+       Fix two project-find-file issues
+
+       * lisp/progmodes/project.el (project--value-in-dir):
+       Temporarily set enable-local-variables to :all.
+       (project-find-file, project-or-external-find-file):
+       All autoloads.
+       (project--find-file-in): Require xref.
+
+2016-01-08  Eli Zaretskii  <address@hidden>
+
+       Clarify doc string of 'dired-current-directory'
+
+       * lisp/dired.el (dired-current-directory): Doc fix: clarify that
+       the return value might not end in a slash when called with the
+       optional argument non-nil.  (Bug#6273)
+
+2016-01-08  Eli Zaretskii  <address@hidden>
+
+       Use the face of preceding text for displaying the ellipsis
+
+       * src/xdisp.c (setup_for_ellipsis): Use the face of the preceding
+       text in it->saved_face_id for displaying the ellipsis, and ignore
+       the face, if any, of the invisible text.  (Bug#22320)
+
+2016-01-08  Michael Albinus  <address@hidden>
+
+       Suppress Chinese file name test for OSX in tramp-tests.el
+
+       * test/automated/tramp-tests.el (tramp--test-utf8):
+       Remove instrumentation.  Suppress Chinese file name test for OSX.
+
+2016-01-07  Glenn Morris  <address@hidden>
+
+       * admin/admin.el (set-version): Also handle the NEWS file.
+
+2016-01-07  Dmitry Gutov  <address@hidden>
+
+       apropos-library: Skip obvious duplicates; don't error on generics
+
+       * lisp/apropos.el (apropos-library): Skip "was an autoload"
+       entries, to avoid obvious duplicates.  For each cl-defmethod
+       entry, take just its function symbol (bug#21422).
+
+2016-01-07  Dmitry Gutov  <address@hidden>
+
+       Add project-find-file and project-or-external-find-file
+
+       * lisp/minibuffer.el (completion-category-defaults):
+       Add `project-file' category.
+
+       * lisp/progmodes/project.el (project-find-file)
+       (project-or-external-find-file): New commands.
+       (project--find-file-in): New private function.
+
+       * lisp/progmodes/xref.el (xref-collect-matches): Use
+       `expand-file-name' on DIR, to expand the tildes.
+       (xref--find-ignores-arguments): Extract from
+       `xref--rgrep-command'.
+
+2016-01-06  Leo Liu  <address@hidden>
+
+       Add defvar-local to lisp-imenu-generic-expression
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
+         defvar-local.
+
+2016-01-06  Leo Liu  <address@hidden>
+
+       Revert commit b1e3d14845517bfa9fa5d6d3840f3ab3160306fd
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+         Don't declare (indent 1).
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination): Doc fix.
+
+2016-01-06  Glenn Morris  <address@hidden>
+
+       * lisp/emacs-lisp/autoload.el (autoload-find-destination):
+
+       Avoid specifying the length of a time object (it has not been "2"
+       for some time).
+
+2016-01-06  Andreas Schwab  <address@hidden>
+
+       Properly encode/decode base64Binary data in SOAP
+
+               * lisp/net/soap-client.el (soap-encode-xs-basic-type): Encode
+               base64Binary value as utf-8.
+               (soap-decode-xs-basic-type): Decode base64Binary value as utf-8.
+
+2016-01-06  Eli Zaretskii  <address@hidden>
+
+       Obey coding-system-for-write when writing stdout/stderr in batch
+
+       * src/print.c (printchar_to_stream):
+       * src/xdisp.c (message_to_stderr): If coding-system-for-write has
+       a non-nil value, use it to encode output in preference to
+       locale-coding-system.  See the discussions in
+       http://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00048.html
+       for the details.
+
+       * doc/lispref/os.texi (Terminal Output): Document how to send
+       non-ASCII text via 'send-string-to-terminal'.
+       (Batch Mode): Document how text written to standard streams is
+       encoded.  Fix inaccuracy regarding which output streams are used
+       by output functions in batch mode.
+
+2016-01-06  Xue Fuqiao  <address@hidden>
+
+       * doc/misc/efaq.texi (Packages that do not come with Emacs):
+       Update the URI of MELPA and marmalade-repo.  Reported by CHENG Gao
+       <address@hidden> in
+       https://lists.gnu.org/archive/html/emacs-devel/2016-01/msg00390.html.
+
+2016-01-05  Maksim Golubev  <address@hidden>  (tiny change)
+
+       * lisp/progmodes/opascal.el (opascal-mode-syntax-table):
+
+       Fix backslash.  (Bug#22224)
+
+2016-01-05  Federico Beffa  <address@hidden>  (tiny change)
+
+       * lisp/progmodes/xscheme.el (xscheme-prompt-for-expression-exit):
+
+       Make it actually work.  (Bug#22265)
+
+2016-01-05  Alan Mackenzie  <address@hidden>
+
+       Remove function wrongly on AWK Mode value of context fontification hook.
+
+       * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions):
+       swap order of entries so that awk's entry isn't superseded by the 
default.
+
+       * lisp/progmodes/cc-mode.el (c-before-context-fl-expand-region): Correct
+       to handle nil value of c-before-context-fontification-functions.
+
+2016-01-05  Paul Eggert  <address@hidden>
+
+       * src/buffer.c: Stick with ASCII in doc string.
+
+2016-01-05  Paul Eggert  <address@hidden>
+
+       Reword transient-mark-mode doc string
+
+       * src/buffer.c (syms_of_buffer): Reword doc string to avoid confusion.
+       The value 'lambda (literally) can be interpreted as (quote lambda),
+       which is not intended here; we want just the lambda symbol.
+
+2016-01-05  Eli Zaretskii  <address@hidden>
+
+       Update doc string of 'selective-display'
+
+       * src/buffer.c (syms_of_buffer) <selective-display>: Say that
+       using it with the value of 't' is obsolete.  (Bug#1092)
+
+2016-01-05  Alan Mackenzie  <address@hidden>
+
+       Make C++ buffers writeable when writing their initial text properties.
+
+       This is a correction to yesterday's CC Mode patch.
+
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): Put
+       c-save-buffer-state around the function rather than a mere `let'.
+
+2016-01-05  Michael Albinus  <address@hidden>
+
+       Additional changes for "make check-expensive"
+
+       * CONTRIBUTE : Encourage use of ":tags '(:expensive-test)".
+       Explain make target `check-expensive'.
+
+       * etc/NEWS: Mention new make target `check-expensive'.
+
+       * test/automated/Makefile.in (check-doit): New target.
+       (check, check-expensive): Use it.
+
+2016-01-04  Alan Mackenzie  <address@hidden>
+
+       Apply text properties for <, > in new after-change function (C++ Java 
Modes).
+
+       These are category/syntax-table properties to give < and > paren syntax.
+       Also apply certain `c-type' text properties to the insides of <..> 
constructs
+       to ensure that identifiers contained by them get fontified.  This patch 
fixes
+       bug #681.
+
+       * lisp/progmodes/cc-cmds.el (c-electric-lt-gt): Reformulate due to new
+       after-change action.
+
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): 
Expand
+       change region to include <s and >s which might not be already marked as
+       parens, rather than just when paren text properties are removed.
+       (c-restore-<>-properties): New after-change function, which applies text
+       properties marking < and > with paren syntax.
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): Ensure `c-type'
+       properties are applied to the interiors of <...> constructs, to ensure
+       fontification of identifiers there.
+
+       * lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Add
+       c-restore-<>-properties to this list for C++ and Java.
+
+       * lisp/progmodes/cc-mode.el (c-common-init): When invoking
+       c-before-font-lock-functions, exclude c-restore-<>-properties from the
+       functions invoked.
+       (c-before-change): Initialize c-new-BEG/END here (rather than 
c-after-change)
+       to allow modification by before-change functions.
+       (c-after-change): Amend c-new-END here, rather than initializing it and
+       c-new-BEG.
+
+2016-01-04  Michael Albinus  <address@hidden>
+
+       Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into emacs-25
+
+2016-01-04  Michael Albinus  <address@hidden>
+
+       Introduce check-expensive tests.
+
+       * Makefile.in (check-expensive):
+       * test/automated/Makefile.in (check-expensive): New target.
+
+       * test/automated/auto-revert-tests.el
+       (auto-revert-test01-auto-revert-several-files):
+       * test/automated/file-notify-tests.el (file-notify--deftest-remote):
+       * test/automated/tramp-tests.el (tramp-test26-process-file)
+       (tramp-test27-start-file-process, tramp-test28-shell-command)
+       (tramp-test29-vc-registered)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test35-unload): Tag the tests as :expensive-test.
+
+2016-01-04  Lars Magne Ingebrigtsen  <address@hidden>
+
+       shr-tag-video bug fix
+
+       * shr.el (shr-tag-video): Protect against the `poster' being
+       empty.
+
+2016-01-04  Michael Albinus  <address@hidden>
+
+       Minor fixes in tramp-tests.el
+
+       * test/automated/tramp-tests.el (tramp-test26-process-file):
+       Move point properly.
+       (tramp-test29-vc-registered): Work with relative file names.
+
+2016-01-04  Eli Zaretskii  <address@hidden>
+
+       Ensure redisplay when 'truncate-lines' is set
+
+       * lisp/frame.el (redisplay--variables): Add 'truncate-lines'.
+       (Bug#22303)
+
+2016-01-04  Eli Zaretskii  <address@hidden>
+
+       Fix a doc string of 'transient-mark-mode'
+
+       * src/buffer.c (syms_of_buffer) <transient-mark-mode>: Prevent
+       "lambda" in doc string from becoming a link to lambda expressions.
+
+2016-01-04  Eli Zaretskii  <address@hidden>
+
+       MS-Windows followup to latest gnulib update
+
+       * nt/gnulib.mk (EXTRA_DIST): Add ignore-value.h.
+
+2016-01-04  Paul Eggert  <address@hidden>
+
+       Spelling fix
+
+2016-01-03  Jens Lechtenboerger  <address@hidden>
+
+       Do secure signed Bcc handling
+
+       * lisp/gnus/message.el (message-send): Do secure signed Bcc handling
+       (bug#18718).
+
+2016-01-03  Paul Eggert  <address@hidden>
+
+       Avoid stdio in SIGINT handler
+
+       * admin/merge-gnulib (GNULIB_MODULES): Add ignore-value.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+       * lib/ignore-value.h: New file, from gnulib.
+       * src/keyboard.c: Include it.
+       (write_stdout, read_stdin): New functions.
+       (handle_interrupt): Use them instead of printf and getchar,
+       and avoid fflush when handling signals.
+
+2016-01-03  Paul Eggert  <address@hidden>
+
+       * doc/misc/texinfo.tex: Revert unwanted copyright change.
+
+2016-01-03  Artur Malabarba  <address@hidden>
+
+       * lisp/align.el (align): Simplify a lambda
+
+       * lisp/align.el (align): Fix arg order in call to `align-region'
+
+2016-01-03  Eli Zaretskii  <address@hidden>
+
+       Fix compilation next-error in buffers with selective-display
+
+       * lisp/progmodes/compile.el (compilation-beginning-of-line): New
+       function.
+       (compilation-internal-error-properties)
+       (compilation-next-error-function, compilation-set-window): Use
+       it.  (Bug#1092)
+
+2016-01-03  Lars Magne Ingebrigtsen  <address@hidden>
+
+       * nsm.el (nsm-check-protocol): Fix typo in the message.
+
+2016-01-03  Lars Magne Ingebrigtsen  <address@hidden>
+
+       Add SHA1 warnings for high network security settings
+
+       * nsm.el (nsm-check-protocol): When using high security, warn
+       about SHA1 certificates, which are now believed to be open to
+       spoofing.
+
+2016-01-02  Jens Lechtenboerger  <address@hidden>
+
+       Refactor mml-smime.el, mml1991.el, mml2015.el
+
+       (Maybe this is the last merge from Gnus git to Emacs git)
+
+       Cf. discussion on ding mailing list, messages in
+       <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
+       Common code from the three files mml-smime.el, mml1991.el, and
+       mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
+       to gnus-util.el.
+
+       The code is supported by test cases with necessary test keys.
+
+       Documentation in message.texi is updated.
+
+       * doc/misc/message.texi (Security, Using S/MIME):
+       Update for refactoring mml-smime.el, mml1991.el, mml2015.el.
+       (Using OpenPGP): Rename from "Using PGP/MIME"; update contents.
+       (Passphrase caching, Encrypt-to-self, Bcc Warning): New sections.
+
+       * lisp/gnus/gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
+       New functions.
+
+       * lisp/gnus/mml-sec.el: Require gnus-util and epg.
+       (epa--select-keys): Autoload.
+       (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
+       (mml-secure-openpgp-signers): New user option;
+       make mml1991-signers and mml2015-signers obsolete aliases to it.
+       (mml-secure-smime-signers): New user option;
+       make mml-smime-signers an obsolete alias to it.
+       (mml-secure-openpgp-encrypt-to-self): New user option;
+       make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
+       aliases to it.
+       (mml-secure-smime-encrypt-to-self): New user option;
+       make mml-smime-encrypt-to-self an obsolete alias to it.
+       (mml-secure-openpgp-sign-with-sender): New user option;
+       make mml2015-sign-with-sender an obsolete alias to it.
+       (mml-secure-smime-sign-with-sender): New user option;
+       make mml-smime-sign-with-sender an obsolete alias to it.
+       (mml-secure-openpgp-always-trust): New user option;
+       make mml2015-always-trust an obsolete alias to it.
+       (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
+       New user options.
+       (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
+       (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
+       (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
+       (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
+       (mml-secure-passphrase-callback, mml-secure-check-user-id)
+       (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
+       (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
+       (mml-secure-fingerprint, mml-secure-filter-keys)
+       (mml-secure-normalize-cust-name, mml-secure-select-keys)
+       (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
+       (mml-secure-self-recipients, mml-secure-recipients)
+       (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
+
+       * lisp/gnus/mml-smime.el: Require epg;
+       refactor declaration and autoloading of epg functions.
+       (mml-smime-use): Doc fix.
+       (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
+       Obsolete.
+       (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
+       Use format instead of gnus-format-message.
+       (mml-smime-epg-secret-key-id-list): Remove variable.
+       (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
+       (mml-smime-epg-find-usable-secret-key): Remove functions.
+       (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
+
+       * lisp/gnus/mml1991.el (mml1991-cache-passphrase)
+       (mml1991-passphrase-cache-expiry): Obsolete.
+       (mml1991-epg-secret-key-id-list): Remove variable.
+       (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
+       (mml1991-epg-find-usable-secret-key): Remove functions.
+       (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
+
+       * lisp/gnus/mml2015.el (mml2015-cache-passphrase)
+       (mml2015-passphrase-cache-expiry): Obsolete.
+       (mml2015-epg-secret-key-id-list): Remove variable.
+       (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
+       (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
+       (mml2015-epg-find-usable-secret-key): Remove functions.
+       (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
+       (mml2015-epg-encrypt): Refactor.
+
+2016-01-02  Glenn Morris  <address@hidden>
+
+       * lisp/progmodes/fortran.el (fortran-make-syntax-propertize-function):
+
+       Explicitly ignore case.  (Bug#22262)
+
+2016-01-02  Stefan Monnier  <address@hidden>
+
+       (semantic-symref-derive-find-filepatterns): Return a list
+
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Return a list.
+       (semantic-symref-perform-search): Quote the result here once and for 
all.
+
+2016-01-02  Eli Zaretskii  <address@hidden>
+
+       Fix xref-find-references on MS-Windows
+
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Use
+       'shell-quote-argument' instead of manually quoting in a way that
+       only works with Posix shells.  (Bug#22289)
+
+2016-01-02  Eli Zaretskii  <address@hidden>
+
+       Document new features of tildify-mode
+
+       * lisp/textmodes/tildify.el (tildify-foreach-ignore-environments)
+       (tildify-mode): Spelling fixes in doc strings.
+
+       * etc/NEWS: Reformat the tildify-mode entry.
+
+2016-01-02  Eli Zaretskii  <address@hidden>
+
+       Document new features of Whitespace mode
+
+       * doc/emacs/display.texi (Useless Whitespace): Document
+       'whitespace-toggle-options' and the new 'big-indent' style.
+       Document 'whitespace-big-indent-regexp'.  Document the Global
+       Whitespace mode.
+
+2016-01-02  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of new Hide-IfDef features
+
+       * etc/NEWS: Expand and reword Hide-IfDef section.
+
+2016-01-02  Leo Liu  <address@hidden>
+
+       Fix regression in font-locking cl-assert and cl-check-type
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Fix
+         el-errs-re.
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       Spelling and grammar fixes
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       Fix copyright years by hand
+
+       These are dates that admin/update-copyright did not update, or
+       updated incorrectly.
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       Update copyright year to 2016
+
+       Run admin/update-copyright.
+
+2016-01-01  Paul Eggert  <address@hidden>
+
+       Merge from gnulib
+
+       This mostly just updates copyright dates of gnulib files.
+       It also updates to the latest version of texinfo.tex.
+
+2015-12-31  Mark Oteiza  <address@hidden>
+
+       lisp/emacs-lisp/chart.el (chart-new-buffer): Move to silence byte 
compiler.
+
+2015-12-31  Mark Oteiza  <address@hidden>
+
+       Port chart.el methods to cl-generic.
+
+       cl-call-next-method cannot be used inside EIEIO's defmethod.
+       * lisp/emacs-lisp/chart.el: Require cl-generic at compile time.
+       * lisp/emacs-lisp/chart.el (initialize-instance, chart-draw):
+       (chart-draw-title, chart-size-in-dir, chart-draw-axis):
+       (chart-axis-draw, chart-translate-xpos, chart-translate-ypos):
+       (chart-translate-namezone, chart-draw-data, chart-add-sequence):
+       (chart-trim, chart-sort): Use cl-defmethod instead of defmethod.
+
+2015-12-31  Brian Burns  <address@hidden>
+
+       Add nt/INSTALL.W64 build instructions
+
+       * nt/INSTALL.W64: New file.
+       * nt/INSTALL: Point to INSTALL.W64 for 64-bit build instructions.
+
+2015-12-31  Joakim Jalap  <address@hidden>
+
+       Add new input method 'programmer-dvorak'
+
+       * lisp/leim/quail/programmer-dvorak.el ("programmer-dvorak"): New
+       input method.
+
+       * etc/NEWS: Mention it.
+
+2015-12-31  Eli Zaretskii  <address@hidden>
+
+       Allow to invoke original M-TAB binding in 'flyspell-prog-mode'
+
+       * lisp/textmodes/flyspell.el (flyspell-prog-mode): Record the
+       original M-TAB binding in a buffer-local variable.
+       (flyspell-auto-correct-word): Invoke the original binding of M-TAB
+       if that is recorded, when point is in a place where flyspell
+       should not be active (e.g., because the user turned on
+       'flyspell-prog-mode').  (Bug#18533)
+
+2015-12-31  Eli Zaretskii  <address@hidden>
+
+       Fix EWW rendering of long RTL lines
+
+       * lisp/net/shr.el (shr-insert-document): Undo any previous hscroll
+       of the selected window before filling its lines.  (Bug#22250)
+
+2015-12-31  Vincent Belaïche  <address@hidden>
+
+       fix  bug#21054
+
+       * ses.el (ses-check-curcell): Call `ses-set-curcell' unconditionally
+
+2015-12-31  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Clean up cairo printing code
+
+       * src/gtkutil.c (xg_get_page_setup): Use listn.
+       * src/xfns.c (Fx_export_frames, Fx_print_frames_dialog): Doc fix.  Use
+       decode_window_system_frame and FRAME_VISIBLE_P.
+       (Fx_print_frames_dialog): Use redisplay_preserve_echo_area instead
+       of Fdisplay.
+       * src/xterm.c (x_cr_export_frames): Use redisplay_preserve_echo_area
+       instead of Fdisplay.  Temporarily unblock_input around QUIT.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Add handle_user_signal_hook
+
+       * src/keyboard.h (handle_user_signal_hook): New declaration.
+       * src/keyboard.c (handle_user_signal_hook): New variable.
+       (handle_user_signal): Call it.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Avoid writing to purespace
+
+       * src/alloc.c (Fmake_string): Don't write to empty string contents.
+       (allocate_vector): Don't write to empty vector size.
+       * src/character.h (CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR):
+       Don't call unnecessary XSETCAR or XSETCDR.
+       * src/lisp.h (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE): Don't
+       write to empty string size_byte.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Remove unused variable
+
+       * lisp/international/mule-cmds.el: Remove unused variable
+       `mac-system-coding-system'.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       * configure.ac: Find libxml2 headers in Xcode SDK dir on Darwin.
+
+2015-12-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Use posix_openpt instead of openpty on Darwin
+
+       * configure.ac (PTY_ITERATION, FIRST_PTY_LETTER, PTY_OPEN)
+       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Remove
+       Darwin-specific definitions.  Use posix_openpt instead.
+
+2015-12-30  Shakthi Kannan  <address@hidden>
+
+       Document support for ':documentation' in Lisp mode
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-string-in-doc-position-p)
+       (lisp-string-after-doc-keyword-p)
+       (lisp-font-lock-syntactic-face-function): Add doc strings.
+
+2015-12-30  Shakthi Kannan  <address@hidden>
+
+       Document new features of TeX mode
+
+       * doc/emacs/text.texi (TeX Print): Document
+       'tex-print-file-extension'.
+       * doc/emacs/programs.texi (Misc for Programs): Document support
+       for Prettify Symbols mode in TeX mode.
+
+2015-12-30  Eli Zaretskii  <address@hidden>
+
+       Clarify docs of hscroll in RTL text
+
+       * doc/lispref/windows.texi (Horizontal Scrolling): Clarify the
+       meaning of a window's horizontal scroll amount for RTL paragraphs.
+
+2015-12-30  Eli Zaretskii  <address@hidden>
+
+       Fix rendering of HTML pages that use character composition
+
+       * src/indent.c (Fvertical_motion): Fix the case when point starts
+       in the middle of a composition, as in shr-vertical-motion.
+       (Bug#22250)
+
+2015-12-30  Eli Zaretskii  <address@hidden>
+
+       Avoid some compiler warnings in w32.c
+
+       * src/w32.c (codepage_for_filenames, crlf_to_lf)
+       (ansi_encode_filename, socket_to_fd, sys_write)
+       (check_windows_init_file): Avoid compiler warnings about
+       differences in pointer signedness.
+
+2015-12-29  Dmitry Gutov  <address@hidden>
+
+       Undo ill-advised change
+
+       * lisp/progmodes/xref.el (xref-collect-matches): Undo
+       ill-advised change.  The hits come in the order that `find'
+       produces them in, which isn't alphabetical.
+
+2015-12-29  Dmitry Gutov  <address@hidden>
+
+       Unbreak completion in python-mode buffers
+
+       * lisp/progmodes/python.el (python-shell-completion-at-point):
+       Unbreak in python-mode buffers.
+
 2016-01-09  Andrew Hyatt  <address@hidden>
 
        Adding example replies to bug-triage.
@@ -20763,10 +22180,10 @@
 2015-05-21  kwhite  <address@hidden>
 
        * lisp/erc/erc.el: Hide network/channel messages.
-       (erc-network-hide-list, etc-channel-hide-list): New lists to define
+       (erc-network-hide-list, erc-channel-hide-list): New lists to define
        message types per network/channel.
        (erc-add-targets): New function to parse list of targets.
-       (erc-hide-current-message-p): Modified to check for new targets.
+       (erc-hide-current-message-p): Modify to check for new targets.
 
 2015-05-21  Paul Eggert  <address@hidden>
 
@@ -24815,7 +26232,7 @@
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit 384cf23c6ed05e1f151032958a2cc2bb8100344b (inclusive).
+commit 8dafacd0419ea890af461c9d42d4642155681eec (inclusive).
 See ChangeLog.1 for earlier changes.
 
 ;; Local Variables:
diff --git a/INSTALL b/INSTALL
index 37ba9d9..6f516bd 100644
--- a/INSTALL
+++ b/INSTALL
@@ -311,6 +311,9 @@ typical 32-bit host, Emacs integers have 62 bits instead of 
30.
 
 Use --with-cairo to compile Emacs with Cairo drawing.
 
+Use --with-modules to build Emacs with support for loading dynamic
+modules.
+
 Use --enable-gcc-warnings to enable compile-time checks that warn
 about possibly-questionable C code.  This is intended for developers
 and is useful with GNU-compatible compilers.  On a recent GNU system
diff --git a/admin/merge-gnulib b/admin/merge-gnulib
index 363bb23..40b5b78 100755
--- a/admin/merge-gnulib
+++ b/admin/merge-gnulib
@@ -32,7 +32,7 @@ GNULIB_MODULES='
   dtoastr dtotimespec dup2 environ execinfo faccessat
   fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync
   getloadavg getopt-gnu gettime gettimeofday gitlog-to-changelog
-  intprops largefile lstat
+  ignore-value intprops largefile lstat
   manywarnings memrchr mkostemp mktime
   pipe2 pselect pthread_sigmask putenv qcopy-acl readlink readlinkat
   sig2str socklen stat-time stdalign stddef stdio
diff --git a/build-aux/gitlog-to-changelog b/build-aux/gitlog-to-changelog
index a0e0a05..a426504 100755
--- a/build-aux/gitlog-to-changelog
+++ b/build-aux/gitlog-to-changelog
@@ -3,13 +3,13 @@ eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}'
     if 0;
 # Convert git log output to ChangeLog format.
 
-my $VERSION = '2015-06-11 01:03'; # UTC
+my $VERSION = '2016-01-11 22:04'; # UTC
 # The definition above must lie within the first 8 lines in order
 # for the Emacs time-stamp write hook (at end) to update it.
 # If you change this file with Emacs, please let the write hook
 # do its job.  Otherwise, update this string manually.
 
-# Copyright (C) 2008-2015 Free Software Foundation, Inc.
+# Copyright (C) 2008-2016 Free Software Foundation, Inc.
 
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -487,6 +487,6 @@ sub git_dir_option($)
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "my $VERSION = '"
 # time-stamp-format: "%:y-%02m-%02d %02H:%02M"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "'; # UTC"
 # End:
diff --git a/build-aux/move-if-change b/build-aux/move-if-change
index 3cd87a9..e3fe71d 100755
--- a/build-aux/move-if-change
+++ b/build-aux/move-if-change
@@ -2,13 +2,13 @@
 # Like mv $1 $2, but if the files are the same, just delete $1.
 # Status is zero if successful, nonzero otherwise.
 
-VERSION='2012-01-06 07:23'; # UTC
+VERSION='2016-01-11 22:04'; # UTC
 # The definition above must lie within the first 8 lines in order
 # for the Emacs time-stamp write hook (at end) to update it.
 # If you change this file with Emacs, please let the write hook
 # do its job.  Otherwise, update this string manually.
 
-# Copyright (C) 2002-2015 Free Software Foundation, Inc.
+# Copyright (C) 2002-2016 Free Software Foundation, Inc.
 
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -78,6 +78,6 @@ fi
 ## eval: (add-hook 'write-file-hooks 'time-stamp)
 ## time-stamp-start: "VERSION='"
 ## time-stamp-format: "%:y-%02m-%02d %02H:%02M"
-## time-stamp-time-zone: "UTC"
+## time-stamp-time-zone: "UTC0"
 ## time-stamp-end: "'; # UTC"
 ## End:
diff --git a/build-aux/snippet/arg-nonnull.h b/build-aux/snippet/arg-nonnull.h
index 0d55e2b..584649f 100644
--- a/build-aux/snippet/arg-nonnull.h
+++ b/build-aux/snippet/arg-nonnull.h
@@ -1,5 +1,5 @@
 /* A C macro for declaring that specific arguments must not be NULL.
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published
diff --git a/build-aux/snippet/c++defs.h b/build-aux/snippet/c++defs.h
index 585b38a..813f2e2 100644
--- a/build-aux/snippet/c++defs.h
+++ b/build-aux/snippet/c++defs.h
@@ -1,5 +1,5 @@
 /* C++ compatible function declaration macros.
-   Copyright (C) 2010-2015 Free Software Foundation, Inc.
+   Copyright (C) 2010-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published
diff --git a/build-aux/snippet/warn-on-use.h b/build-aux/snippet/warn-on-use.h
index 90f4985..2948b47 100644
--- a/build-aux/snippet/warn-on-use.h
+++ b/build-aux/snippet/warn-on-use.h
@@ -1,5 +1,5 @@
 /* A C macro for emitting warnings if a function is used.
-   Copyright (C) 2010-2015 Free Software Foundation, Inc.
+   Copyright (C) 2010-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published
diff --git a/build-aux/update-copyright b/build-aux/update-copyright
index 8cc36e2..8c6ee1f 100755
--- a/build-aux/update-copyright
+++ b/build-aux/update-copyright
@@ -3,9 +3,9 @@ eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" 
${1+"$@"}'
     if 0;
 # Update an FSF copyright year list to include the current year.
 
-my $VERSION = '2015-01-15.20:53'; # UTC
+my $VERSION = '2016-01-11.22:04'; # UTC
 
-# Copyright (C) 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2009-2016 Free Software Foundation, Inc.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -269,6 +269,6 @@ else
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "my $VERSION = '"
 # time-stamp-format: "%:y-%02m-%02d.%02H:%02M"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "'; # UTC"
 # End:
diff --git a/configure.ac b/configure.ac
index ddf0f5f..d3b5183 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3350,7 +3350,6 @@ if test "${HAVE_MODULES}" = yes; then
 fi
 AC_SUBST(MODULES_OBJ)
 AC_SUBST(LIBMODULES)
-AX_GCC_VAR_ATTRIBUTE(cleanup)
 AC_CHECK_FUNCS(dladdr)
 
 ### Use -lpng if available, unless '--with-png=no'.
diff --git a/doc/emacs/files.texi b/doc/emacs/files.texi
index bfa55d3..3d5562d 100644
--- a/doc/emacs/files.texi
+++ b/doc/emacs/files.texi
@@ -881,9 +881,10 @@ Time-stamp: " "
 @code{before-save-hook} (@pxref{Hooks}).  When you save the file, this
 function then automatically updates the time stamp with the current
 date and time.  You can also use the command @kbd{M-x time-stamp} to
-update the time stamp manually.  For other customizations, see the
-Custom group @code{time-stamp}.  Note that the time stamp is formatted
-according to your locale setting (@pxref{Environment}).
+update the time stamp manually.  By default the time stamp is
+formatted according to your locale setting (@pxref{Environment}) and
+time zone (@pxref{Time of Day,,, elisp, The Emacs Lisp Reference
+Manual}).  For customizations, see the Custom group @code{time-stamp}.
 
 @node Reverting
 @section Reverting a Buffer
diff --git a/doc/emacs/maintaining.texi b/doc/emacs/maintaining.texi
index 8842b8e..989d8ff 100644
--- a/doc/emacs/maintaining.texi
+++ b/doc/emacs/maintaining.texi
@@ -1686,19 +1686,38 @@ permitted provided the copyright notice and this notice 
are preserved.
 Of course, you should substitute the proper years and copyright holder.
 
 @node Xref
address@hidden Find Identifier Definitions and References
address@hidden Find Identifier References
 @cindex xref
 
-  An @dfn{identifier} is a syntactic elements of the program: a
-function, a subroutine, a method, a class, a data type, a macro, etc.
-In a programming language, each identifier is a symbol in the
-language's syntax.  Many program development tools provide
-capabilities to extract references to identifiers from source files,
-record them on specialized data bases, and then use those data bases
-to quickly find where each identifier was defined and referenced.
+  An @dfn{identifier} is a name of a syntactical subunit of the
+program: a function, a subroutine, a method, a class, a data type, a
+macro, etc.  In a programming language, each identifier is a symbol in
+the language's syntax.  Program development and maintenance requires
+capabilities to quickly find where each identifier was defined and
+referenced, to rename identifiers across the entire project, etc.
 
-Emacs provides a unified user interface to these tools, called
address@hidden  The tools supported by @samp{xref} include:
+These capabilities are also useful for finding references in major
+modes other than those defined to support programming languages.  For
+example, chapters, sections, appendices, etc.@: of a text or a @TeX{}
+document can be treated as subunits as well, and their names can be
+used as identifiers.  In this chapter, we use the term ``identifiers''
+to collectively refer to the names of any kind of subunits, in program
+source and in other kinds of text alike.
+
+Emacs provides a unified interface to these capabilities, called
address@hidden
+
address@hidden xref backend
+To do its job, @code{xref} needs to make use of information and to
+employ methods specific to the major mode.  What files to search for
+identifiers, how to find references to identifiers, how to complete on
+identifiers---all this and more is mode-specific knowledge.
address@hidden delegates the mode-specific parts of its job to a
address@hidden provided by the mode; it also includes defaults for some
+of its commands, for those modes that don't provide their own.
+
+A backend can implement its capabilities in a variety of ways.  Here
+are a few examples:
 
 @enumerate a
 @item
@@ -1706,49 +1725,25 @@ Some major modes provide built-in means for looking up 
the language
 symbols.  For example, Emacs Lisp symbols can be identified by
 searching the package load history, maintained by the Emacs Lisp
 interpreter, and by consulting the built-in documentation strings; the
-Emacs Lisp mode uses these facilities to find definitions of symbols.
-
address@hidden
-Etags, the command for tagging identifier definitions which is part of
-the Emacs distribution.  @xref{Create Tags Table}.
-
address@hidden
address@hidden GLOBAL, the source code tagging system, which provides
-the @command{gtags} command and associated utilities.  @xref{Command
-Line, gtags, , global, GNU GLOBAL source code tag system}.
+Emacs Lisp mode uses these facilities in its backend to allow finding
+definitions of symbols.  (One disadvantage of this kind of backend is
+that it only knows about subunits that were loaded into the
+interpreter.)
 
 @item
-Cscope (@uref{http://cscope.sourceforge.net/}, a tool for browsing
-source code.
-
address@hidden
address@hidden IDUtils, a package for generating databases of
-identifier references and querying those databases.  @xref{Top,,,
-idutils, ID database utilities}.
-
address@hidden
-Grep, the venerable program that searches files for lines matching
-patterns.  @xref{Invoking,,, grep, GNU Grep Manual}.
+An external program can extract references by scanning the relevant
+files, and build a database of these references.  A backend can then
+access this database whenever it needs to list or look up references.
+The Emacs distribution includes @command{etags}, a command for tagging
+identifier definitions in programs, which supports many programming
+languages and other major modes, such as HTML, by extracting
+references into @dfn{tags tables}.  @xref{Create Tags Table}.  Major
+modes for languages supported by @command{etags} can use tags tables
+as basis for their backend.  (One disadvantage of this kind of backend
+is that tags tables need to be kept reasonably up to date, by
+rebuilding them from time to time.)
 @end enumerate
 
address@hidden
-Additional tools could be supported as they become available, or as
-user extensions.  Each such tool is used as a @dfn{backend} by
-commands described in this section.  Each command detects which
-backends are available for the current major mode, and uses the most
-capable of the available backends, with Grep generally serving as the
-fall-back backend.
-
address@hidden tag
-The commands described here are useful for finding references in major
-modes other than those defined to support programming languages.  For
-example, chapters, sections, appendices, etc. of a text or a @TeX{}
-document can be treated as identifiers as well.  In this chapter, we
-collectively refer to a reference that specifies the name of the file
-where the corresponding subunit is defined, and the position of the
-subunit's definition in that file, as a @dfn{tag}.  We refer to the
-backends used by @code{xref} as @dfn{tagging backends}.
-
 @menu
 * Find Identifiers::    Commands to find where an identifier is defined
                           or referenced, to list identifiers, etc.
@@ -1759,14 +1754,16 @@ backends used by @code{xref} as @dfn{tagging backends}.
 @node Find Identifiers
 @subsection Find Identifiers
 
-  This subsection describes the commands that use the tagging backends
-in order to find definitions of identifiers, references to
-identifiers, and perform various queries about identifiers.  With most
-backends, these definitions and references were recorded as tags in
-the database created and maintained by the backend.
+  This subsection describes the commands that find references to
+identifiers and perform various queries about identifiers.  Each such
+reference could @emph{define} an identifier, e.g., provide the
+implementation of a program subunit or the text of a document section;
+or it could @emph{use} the identifier, e.g., call a function or a
+method, assign a value to a variable, mention a chapter in a
+cross-reference, etc.
 
 @menu
-* Looking Up Identifiers:: Commands to find the definition of a specific tag.
+* Looking Up Identifiers:: Commands to find the definition of an identifier.
 * Xref Commands::          Commands in the @file{*xref*} buffer.
 * Identifier Search::      Searching and replacing identifiers.
 * List Identifiers::       Listing identifiers and completing on them.
@@ -1794,7 +1791,7 @@ Find definitions of identifier, but display it in another 
window
 Find definition of identifier, and display it in a new frame
 (@code{xref-find-definitions-other-frame}).
 @item M-,
-Pop back to where you previously invoked @kbd{M-.} and friends
+Go back to where you previously invoked @kbd{M-.} and friends
 (@code{xref-pop-marker-stack}).
 @end table
 
@@ -1832,7 +1829,8 @@ former is @address@hidden 4 .}}
   The command @kbd{C-M-.} (@code{xref-find-apropos}) finds the
 definitions of one or more identifiers that match a specified regular
 expression.  It is just like @kbd{M-.} except that it does regexp
-matching of identifiers instead of symbol name matching.
+matching of identifiers instead of matching symbol names as fixed
+strings.
 
   When any of the above commands finds more than one definition, it
 presents the @file{*xref*} buffer showing the definition candidates.
@@ -1896,13 +1894,9 @@ without displaying the references.
 @cindex search and replace in multiple files
 @cindex multiple-file search and replace
 
-  The commands in this section visit and search all the files listed
-in the @code{xref} backend's database, one by one.  For these
-commands, the database serves only to specify a sequence of files to
-search.  These commands scan all the databases starting with the first
-one (if any) that describes the current file, proceed from there to
-the end of the list, and then scan from the beginning of the list
-until they have covered all the databases in the list.
+  The commands in this section perform various search and replace
+operations either on identifiers themselves or on files that reference
+them.
 
 @table @kbd
 @item M-?
@@ -1931,7 +1925,7 @@ referenced.  The XREF mode commands are available in this 
buffer, see
 
 @findex xref-query-replace
   @kbd{M-x xref-query-replace} reads a regexp to match identifier
-names and a string to replace with, just like ordinary @kbd{M-x
+names and a replacement string, just like ordinary @kbd{M-x
 query-replace-regexp}.  It then performs the specified replacement in
 the names of the matching identifiers in all the places in all the
 files where these identifiers are referenced.  This is useful when you
@@ -1943,15 +1937,14 @@ be invoked in the @file{*xref*} buffer generated by 
@code{M-?}.
 searches for matches in all the files in the selected tags table, one
 file at a time.  It displays the name of the file being searched so
 you can follow its progress.  As soon as it finds an occurrence,
address@hidden returns.  This command works only with the etags
-backend, and requires tags tables to be available (@pxref{Tags
-Tables}).
address@hidden returns.  This command requires tags tables to be
+available (@pxref{Tags Tables}).
 
 @findex tags-loop-continue
-  Having found one match, you probably want to find all the rest.
-Type @kbd{M-x tags-loop-continue}) to resume the @code{tags-search},
-finding one more match.  This searches the rest of the current buffer,
-followed by the remaining files of the tags table.
+  Having found one match with @code{tags-search}, you probably want to
+find all the rest.  Type @kbd{M-x tags-loop-continue} to resume the
address@hidden, finding one more match.  This searches the rest of
+the current buffer, followed by the remaining files of the tags table.
 
 @findex tags-query-replace
   @kbd{M-x tags-query-replace} performs a single
@@ -1960,7 +1953,6 @@ reads a regexp to search for and a string to replace 
with, just like
 ordinary @kbd{M-x query-replace-regexp}.  It searches much like @kbd{M-x
 tags-search}, but repeatedly, processing matches according to your
 input.  @xref{Query Replace}, for more information on query replace.
-This command works only with the etags backend.
 
 @vindex tags-case-fold-search
 @cindex case-sensitivity and tags search
@@ -1976,19 +1968,21 @@ has no special query replace meaning.  You can resume 
the query
 replace subsequently by typing @kbd{M-x tags-loop-continue}; this
 command resumes the last tags search or replace command that you did.
 For instance, to skip the rest of the current file, you can type
address@hidden> M-x tags-loop-continue}.
address@hidden@kbd{M-> M-x tags-loop-continue}}.
 
-  The commands in this section carry out much broader searches than
-the @code{xref-find-definitions} family.  The
+  Note that the commands described above carry out much broader
+searches than the @code{xref-find-definitions} family.  The
 @code{xref-find-definitions} commands search only for definitions of
 identifiers that match your string or regexp.  The commands
address@hidden and @code{tags-query-replace} find every occurrence
-of the regexp, as ordinary search commands and replace commands do in
-the current buffer.
address@hidden, @code{tags-search}, and
address@hidden find every occurrence of the identifier or
+regexp, as ordinary search commands and replace commands do in the
+current buffer.
 
-  As an alternative to @code{tags-search}, you can run @command{grep}
-as a subprocess and have Emacs show you the matching lines one by one.
address@hidden Searching}.
+  As an alternative to @code{xref-find-references} and
address@hidden, you can run @command{grep} as a subprocess and
+have Emacs show you the matching lines one by one.  @xref{Grep
+Searching}.
 
 @node List Identifiers
 @subsubsection Identifier Inquiries
@@ -1996,20 +1990,23 @@ as a subprocess and have Emacs show you the matching 
lines one by one.
 @table @kbd
 @item C-M-i
 @itemx address@hidden
-Perform completion on the text around point, using the @code{xref}
-backend if one is available (@code{completion-at-point}).
address@hidden M-x list-tags @key{RET} @var{file} @key{RET}
-Display a list of the tags defined in the program file @var{file}.
+Perform completion on the text around point, using the selected tags
+table if one is loaded (@code{completion-at-point}).
 @item M-x xref-find-apropos @key{RET} @var{regexp} @key{RET}
 Display a list of all known identifiers matching @var{regexp}.
address@hidden M-x list-tags @key{RET} @var{file} @key{RET}
+Display a list of the identifiers defined in the program file
address@hidden
address@hidden M-x next-file
+Visit files recorded in the selected tags table.
 @end table
 
 @cindex completion (symbol names)
   In most programming language modes, you can type @kbd{C-M-i} or
 @address@hidden (@code{completion-at-point}) to complete the symbol
-at point.  If there is an @code{xref} backend available, this command
-can use it to generate completion candidates more intelligently.
address@hidden Completion}.
+at point.  If there is a tags table loaded, this command can use it to
+generate completion candidates more intelligently.  @xref{Symbol
+Completion}.
 
 @findex list-tags
   @kbd{M-x list-tags} reads the name of one of the files covered by
@@ -2044,12 +2041,15 @@ for details.
 The first time it is called, it visits the first file covered by the
 table.  Each subsequent call visits the next covered file, unless a
 prefix argument is supplied, in which case it returns to the first
-file.  This command works only with the etags backend.
+file.  This command requires a tags table to be selected.
 
 @node Tags Tables
 @subsection Tags Tables
 @cindex tags and tag tables
 
address@hidden tag
+  A @dfn{tag} is a synonym for identifier reference.  @xref{Xref}.
+
   A @dfn{tags table} records the tags extracted by scanning the source
 code of a certain program or a certain document.  Tags extracted from
 generated files reference the original files, rather than the
diff --git a/doc/emacs/msdos.texi b/doc/emacs/msdos.texi
index ea8a24d..6ad12d6 100644
--- a/doc/emacs/msdos.texi
+++ b/doc/emacs/msdos.texi
@@ -655,7 +655,7 @@ and the right button generates @kbd{mouse-3} events.  If 
this variable
 is address@hidden, the roles of these two buttons are reversed.
 
 @node Windows Processes
address@hidden Subprocesses on Windows 9X/ME and Windows NT/2K/XP
address@hidden Subprocesses on Windows 9X/ME and Windows NT/2K/XP/Vista/7/8/10
 @cindex subprocesses on MS-Windows
 
 @cindex DOS applications, running from Emacs
@@ -663,7 +663,8 @@ is address@hidden, the roles of these two buttons are 
reversed.
 version) includes full support for asynchronous subprocesses.
 In the Windows version, synchronous and asynchronous subprocesses work
 fine on both
-Windows 9X/ME and Windows NT/2K/XP as long as you run only 32-bit Windows
+Windows 9X/ME and Windows NT/2K/XP/Vista/7/8/10 as long as you run
+only 32-bit or 64-bit Windows
 applications.  However, when you run a DOS application in a subprocess,
 you may encounter problems or be unable to run the application at all;
 and if you run two DOS applications at the same time in two
@@ -713,6 +714,15 @@ character.  If the value is a character, Emacs uses that 
character to escape
 any quote characters that appear; otherwise it chooses a suitable escape
 character based on the type of the program.
 
address@hidden w32-pipe-buffer-size
+  The variable @code{w32-pipe-buffer-size} controls the size of the
+buffer Emacs requests from the system when it creates pipes for
+communications with subprocesses.  The default value is zero, which
+lets the OS choose the size.  Any valid positive value will request a
+buffer of that size in bytes.  This can be used to tailor
+communications with subprocesses to programs that exhibit unusual
+behavior with respect to buffering pipe I/O.
+
 @ifnottex
 @findex w32-shell-execute
   The function @code{w32-shell-execute} can be useful for writing
diff --git a/doc/emacs/programs.texi b/doc/emacs/programs.texi
index e4bd85c..780e00c 100644
--- a/doc/emacs/programs.texi
+++ b/doc/emacs/programs.texi
@@ -1358,7 +1358,7 @@ the @address@hidden key is usually reserved by the window 
manager
 for switching graphical windows, so you should type @kbd{C-M-i} or
 @address@hidden @key{TAB}} instead.
 
address@hidden xref-based completion
address@hidden tags-based completion
 @findex completion-at-point
 @cindex Lisp symbol completion
 @cindex completion (Lisp symbols)
@@ -1368,7 +1368,7 @@ which generates its completion list in a flexible way.  
If Semantic
 mode is enabled, it tries to use the Semantic parser data for
 completion (@pxref{Semantic}).  If Semantic mode is not enabled or
 fails at performing completion, it tries to complete using the
-available @code{xref} backend (@pxref{Xref}).  If in Emacs Lisp mode, it
+selected tags table (@pxref{Tags Tables}).  If in Emacs Lisp mode, it
 performs completion using the function, variable, or property names
 defined in the current Emacs session.
 
diff --git a/doc/emacs/search.texi b/doc/emacs/search.texi
index bef74e3..e854646 100644
--- a/doc/emacs/search.texi
+++ b/doc/emacs/search.texi
@@ -12,10 +12,10 @@ a string.  Emacs also has commands to replace occurrences 
of a string
 with a different string.  There are also commands that do the same
 thing, but search for patterns instead of fixed strings.
 
-  You can also search multiple files under the control of an
address@hidden backend (@pxref{Identifier Search}) or through the Dired
address@hidden command (@pxref{Operating on Files}), or ask the @code{grep}
-program to do it (@pxref{Grep Searching}).
+  You can also search multiple files under the control of @code{xref}
+(@pxref{Identifier Search}) or through the Dired @kbd{A} command
+(@pxref{Operating on Files}), or ask the @code{grep} program to do it
+(@pxref{Grep Searching}).
 
 @menu
 * Incremental Search::        Search happens as you type the string.
diff --git a/doc/lispref/commands.texi b/doc/lispref/commands.texi
index dee43ce..9c1df89 100644
--- a/doc/lispref/commands.texi
+++ b/doc/lispref/commands.texi
@@ -691,6 +691,14 @@ default is the return value of 
@code{this-command-keys-vector}.
 @xref{Definition of this-command-keys-vector}.
 @end defun
 
address@hidden funcall-interactively function &rest arguments
+This function works like @code{funcall} (@pxref{Calling Functions}),
+but it makes the call look like an interactive invocation: a call to
address@hidden inside @var{function} will return
address@hidden  If @var{function} is not a command, it is called without
+signaling an error.
address@hidden defun
+
 @defun command-execute command &optional record-flag keys special
 @cindex keyboard macro execution
 This function executes @var{command}.  The argument @var{command} must
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index 93b00e1..d770599 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -95,11 +95,6 @@ redisplay proceeded to completion; it could have been 
preempted by
 newly arriving input.
 @end defun
 
address@hidden pre-redisplay-function
-A function run just before redisplay.  It is called with one argument,
-the set of windows to redisplay.
address@hidden defvar
-
   Although @code{redisplay} tries immediately to redisplay, it does
 not change how Emacs decides which parts of its frame(s) to redisplay.
 By contrast, the following function adds certain windows to the
@@ -117,6 +112,19 @@ This function does not do a redisplay immediately; Emacs 
does that as
 it waits for input, or when the function @code{redisplay} is called.
 @end defun
 
address@hidden pre-redisplay-function
+A function run just before redisplay.  It is called with one argument,
+the set of windows to be redisplayed.  The set can be @code{nil},
+meaning only the selected window, or @code{t}, meaning all the
+windows.
address@hidden defvar
+
address@hidden pre-redisplay-functions
+This hook is run just before redisplay.  It is called once in each
+window that is about to be redisplayed, with @code{current-buffer} set
+to the buffer displayed in that window.
address@hidden defvar
+
 @node Truncation
 @section Truncation
 @cindex line wrapping
@@ -1713,7 +1721,8 @@ invisible, which means that it does not appear on the 
screen.
 @item intangible
 @kindex intangible @r{(overlay property)}
 The @code{intangible} property on an overlay works just like the
address@hidden text property.  @xref{Special Properties}, for details.
address@hidden text property.  It is obsolete.  @xref{Special
+Properties}, for details.
 
 @item isearch-open-invisible
 This property tells incremental search how to make an invisible overlay
diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
index 1c6674c..614b7db 100644
--- a/doc/lispref/frames.texi
+++ b/doc/lispref/frames.texi
@@ -1188,8 +1188,8 @@ named, this parameter will be @code{nil}.
 @cindex window position on display
 @cindex frame position
 
-  Position parameters' values are normally measured in pixels, but on
-text terminals they count characters or lines instead.
+  Position parameters' values are measured in pixels.  (Note that none
+of these parameters exist on TTY frames.)
 
 @table @code
 @vindex left, a frame parameter
@@ -2637,18 +2637,19 @@ defined in the file @file{lisp/term/x-win.el}.  Use 
@kbd{M-x apropos
 @cindex primary selection
 @cindex secondary selection
 
-  In the X window system, data can be transferred between different
-applications by means of @dfn{selections}.  X defines an arbitrary
-number of @dfn{selection types}, each of which can store its own data;
-however, only three are commonly used: the @dfn{clipboard},
address@hidden selection}, and @dfn{secondary selection}.  @xref{Cut and
-Paste,, Cut and Paste, emacs, The GNU Emacs Manual}, for Emacs
-commands that make use of these selections.  This section documents
-the low-level functions for reading and setting X selections.
+  In window systems, such as X, data can be transferred between
+different applications by means of @dfn{selections}.  X defines an
+arbitrary number of @dfn{selection types}, each of which can store its
+own data; however, only three are commonly used: the @dfn{clipboard},
address@hidden selection}, and @dfn{secondary selection}.  Other window
+systems support only the clipboard.  @xref{Cut and Paste,, Cut and
+Paste, emacs, The GNU Emacs Manual}, for Emacs commands that make use
+of these selections.  This section documents the low-level functions
+for reading and setting window-system selections.
 
address@hidden Command x-set-selection type data
-This function sets an X selection.  It takes two arguments: a
-selection type @var{type}, and the value to assign to it, @var{data}.
address@hidden Command gui-set-selection type data
+This function sets a window-system selection.  It takes two arguments:
+a selection type @var{type}, and the value to assign to it, @var{data}.
 
 @var{type} should be a symbol; it is usually one of @code{PRIMARY},
 @code{SECONDARY} or @code{CLIPBOARD}.  These are symbols with
@@ -2665,14 +2666,14 @@ stands for text in the overlay or between the markers.  
The argument
 This function returns @var{data}.
 @end deffn
 
address@hidden x-get-selection &optional type data-type
-This function accesses selections set up by Emacs or by other X
-clients.  It takes two optional arguments, @var{type} and
address@hidden gui-get-selection &optional type data-type
+This function accesses selections set up by Emacs or by other
+programs.  It takes two optional arguments, @var{type} and
 @var{data-type}.  The default for @var{type}, the selection type, is
 @code{PRIMARY}.
 
 The @var{data-type} argument specifies the form of data conversion to
-use, to convert the raw data obtained from another X client into Lisp
+use, to convert the raw data obtained from another program into Lisp
 data.  Meaningful values include @code{TEXT}, @code{STRING},
 @code{UTF8_STRING}, @code{TARGETS}, @code{LENGTH}, @code{DELETE},
 @code{FILE_NAME}, @code{CHARACTER_POSITION}, @code{NAME},
@@ -2680,7 +2681,8 @@ data.  Meaningful values include @code{TEXT}, 
@code{STRING},
 @code{HOST_NAME}, @code{USER}, @code{CLASS}, @code{ATOM}, and
 @code{INTEGER}.  (These are symbols with upper-case names in accord
 with X conventions.)  The default for @var{data-type} is
address@hidden
address@hidden  Window systems other than X usually support only a
+small subset of these types, in addition to @code{STRING}.
 @end defun
 
 @defopt selection-coding-system
@@ -2692,10 +2694,15 @@ converts to the text representation that X11 normally 
uses.
 
 @cindex clipboard support (for MS-Windows)
 When Emacs runs on MS-Windows, it does not implement X selections in
-general, but it does support the clipboard.  @code{x-get-selection}
-and @code{x-set-selection} on MS-Windows support the text data type
+general, but it does support the clipboard.  @code{gui-get-selection}
+and @code{gui-set-selection} on MS-Windows support the text data type
 only; if the clipboard holds other types of data, Emacs treats the
-clipboard as empty.
+clipboard as empty.  The supported data type is @code{STRING}.
+
+For backward compatibility, there are obsolete aliases
address@hidden and @code{x-set-selection}, which were the
+names of @code{gui-get-selection} and @code{gui-set-selection} before
+Emacs 25.1.
 
 @node Drag and Drop
 @section Drag and Drop
diff --git a/doc/lispref/functions.texi b/doc/lispref/functions.texi
index e596bad..1e8e754 100644
--- a/doc/lispref/functions.texi
+++ b/doc/lispref/functions.texi
@@ -623,6 +623,96 @@ definition will have no effect on them.
 and tells the Lisp compiler to perform inline expansion on it.
 @xref{Inline Functions}.
 
+  Alternatively, you can define a function by providing the code which
+will inline it as a compiler macro.  The following macros make this
+possible.
+
address@hidden FIXME: Can define-inline use the interactive spec?
address@hidden define-inline name args [doc] [declare] address@hidden
+Define a function @var{name} by providing code that does its inlining,
+as a compiler macro.  The function will accept the argument list
address@hidden and will have the specified @var{body}.
+
+If present, @var{doc} should be the function's documentation string
+(@pxref{Function Documentation}); @var{declare}, if present, should be
+a @code{declare} form (@pxref{Declare Form}) specifying the function's
+metadata.
address@hidden defmac
+
+Functions defined via @code{define-inline} have several advantages
+with respect to macros defined by @code{defsubst} or @code{defmacro}:
+
address@hidden @minus
address@hidden
+They can be passed to @code{mapcar} (@pxref{Mapping Functions}).
+
address@hidden
+They are more efficient.
+
address@hidden
+They can be used as @dfn{place forms} to store values
+(@pxref{Generalized Variables}).
+
address@hidden
+They behave in a more predictable way than @code{cl-defsubst}
+(@pxref{Argument Lists,,, cl, Common Lisp Extensions for GNU Emacs
+Lisp}).
address@hidden itemize
+
+Like @code{defmacro}, a function inlined with @code{define-inline}
+inherits the scoping rules, either dynamic or lexical, from the call
+site.  @xref{Variable Scoping}.
+
+The following macros should be used in the body of a function defined
+by @code{define-inline}.
+
address@hidden inline-quote expression
+Quote @var{expression} for @code{define-inline}.  This is similar to
+the backquote (@pxref{Backquote}), but quotes code and accepts only
address@hidden,}, not @code{,@@}.
address@hidden defmac
+
address@hidden inline-letevals (address@hidden) address@hidden
+This is is similar to @code{let} (@pxref{Local Variables}): it sets up
+local variables as specified by @var{bindings}, and then evaluates
address@hidden with those bindings in effect.  Each element of
address@hidden should be either a symbol or a list of the form
address@hidden@code{(@var{var} @var{expr})}}; the result is to evaluate
address@hidden and bind @var{var} to the result.  The tail of
address@hidden can be either @code{nil} or a symbol which should hold
+a list of arguments, in which case each argument is evaluated, and the
+symbol is bound to the resulting list.
address@hidden defmac
+
address@hidden inline-const-p expression
+Return address@hidden if the value of @var{expression} is already
+known.
address@hidden defmac
+
address@hidden inline-const-val expression
+Return the value of @var{expression}.
address@hidden defmac
+
address@hidden inline-error format &rest args
+Signal an error, formatting @var{args} according to @var{format}.
address@hidden defmac
+
+Here's an example of using @code{define-inline}:
+
address@hidden
+(define-inline myaccessor (obj)
+  (inline-letevals (obj)
+    (inline-quote (if (foo-p ,obj) (aref (cdr ,obj) 3) (aref ,obj 2)))))
address@hidden lisp
+
address@hidden
+This is equivalent to
+
address@hidden
+(defsubst myaccessor (obj)
+  (if (foo-p obj) (aref (cdr obj) 3) (aref obj 2)))
address@hidden lisp
+
 @node Calling Functions
 @section Calling Functions
 @cindex function invocation
@@ -664,6 +754,10 @@ they make sense only when given the unevaluated argument
 expressions.  @code{funcall} cannot provide these because, as we saw
 above, it never knows them in the first place.
 
+If you need to use @code{funcall} to call a command and make it behave
+as if invoked interactively, use @code{funcall-interactively}
+(@pxref{Interactive Call}).
+
 @example
 @group
 (setq f 'list)
@@ -1706,19 +1800,24 @@ features of Emacs, you should not make a function 
inline, even if it's
 small, unless its speed is really crucial, and you've timed the code
 to verify that using @code{defun} actually has performance problems.
 
-  It's possible to define a macro to expand into the same code that an
-inline function would execute (@pxref{Macros}).  But the macro would
-be limited to direct use in expressions---a macro cannot be called
-with @code{apply}, @code{mapcar} and so on.  Also, it takes some work
-to convert an ordinary function into a macro.  To convert it into an
-inline function is easy; just replace @code{defun} with
address@hidden  Since each argument of an inline function is
-evaluated exactly once, you needn't worry about how many times the
-body uses the arguments, as you do for macros.
-
   After an inline function is defined, its inline expansion can be
 performed later on in the same file, just like macros.
 
+  It's possible to use @code{defsubst} to define a macro to expand
+into the same code that an inline function would execute
+(@pxref{Macros}).  But the macro would be limited to direct use in
+expressions---a macro cannot be called with @code{apply},
address@hidden and so on.  Also, it takes some work to convert an
+ordinary function into a macro.  To convert it into an inline function
+is easy; just replace @code{defun} with @code{defsubst}.  Since each
+argument of an inline function is evaluated exactly once, you needn't
+worry about how many times the body uses the arguments, as you do for
+macros.
+
+  As an alternative to @code{defsubst}, you can use
address@hidden to define functions via their exhaustive compiler
+macro.  @xref{Defining Functions, define-inline}.
+
 @node Declare Form
 @section The @code{declare} Form
 @findex declare
diff --git a/doc/lispref/hooks.texi b/doc/lispref/hooks.texi
index cbbaa8e..1027aa0 100644
--- a/doc/lispref/hooks.texi
+++ b/doc/lispref/hooks.texi
@@ -180,6 +180,26 @@ Hook run when about to switch windows with a mouse command.
 @item mouse-position-function
 @xref{Mouse Position}.
 
address@hidden prefix-command-echo-keystrokes-functions
address@hidden prefix-command-echo-keystrokes-functions
+An abnormal hook run by prefix commands (such as @kbd{C-u}) which
+should return a string describing the current prefix state.  For
+example, @kbd{C-u} produces @samp{C-u-} and @samp{C-u 1 2 3-}.  Each
+hook function is called with no arguments and should return a string
+describing the current prefix state, or @code{nil} if there's no
+prefix state.  @xref{Prefix Command Arguments}.
+
address@hidden prefix-command-preserve-state-hook
address@hidden prefix-command-preserve-state-hook
+Hook run when a prefix command needs to preserve the prefix by passing
+the current prefix command state to the next command.  For example,
address@hidden needs to pass the state to the next command when the user
+types @kbd{C-u -} or follows @kbd{C-u} with a digit.
+
address@hidden pre-redisplay-functions
+Hook run in each window just before redisplaying it.  @xref{Forcing
+Redisplay}.
+
 @item post-command-hook
 @itemx pre-command-hook
 @xref{Command Overview}.
diff --git a/doc/lispref/lists.texi b/doc/lispref/lists.texi
index d961caf..c18c408 100644
--- a/doc/lispref/lists.texi
+++ b/doc/lispref/lists.texi
@@ -1556,6 +1556,14 @@ keys may not be symbols:
 @end smallexample
 @end defun
 
address@hidden alist-get key value &optional default
+This function is like @code{assq}, but instead of returning the entire
+association for @var{key}, @code{(@var{key} . @var{value})}, it
+returns just the @var{value}.  It returns @var{default} if @var{key}
+is not found in @var{alist}, defaulting to @code{nil} if @var{default}
+is omitted.
address@hidden defun
+
 @defun rassq value alist
 This function returns the first association with value @var{value} in
 @var{alist}.  It returns @code{nil} if no association in @var{alist} has
diff --git a/doc/lispref/loading.texi b/doc/lispref/loading.texi
index cb5c701..06900a4 100644
--- a/doc/lispref/loading.texi
+++ b/doc/lispref/loading.texi
@@ -73,12 +73,15 @@ To find the file, @code{load} first looks for a file named
 @var{filename} with the extension @samp{.elc} appended.  If such a
 file exists, it is loaded.  If there is no file by that name, then
 @code{load} looks for a file named @address@hidden  If that
-file exists, it is loaded.  Finally, if neither of those names is
-found, @code{load} looks for a file named @var{filename} with nothing
-appended, and loads it if it exists.  (The @code{load} function is not
-clever about looking at @var{filename}.  In the perverse case of a
-file named @file{foo.el.el}, evaluation of @code{(load "foo.el")} will
-indeed find it.)
+file exists, it is loaded.  If Emacs was compiled with support for
+dynamic modules (@pxref{Dynamic Modules}), @code{load} next looks for
+a file named @address@hidden@var{ext}}, where @var{ext} is a
+system-dependent file-name extension of shared libraries.  Finally, if
+neither of those names is found, @code{load} looks for a file named
address@hidden with nothing appended, and loads it if it exists.  (The
address@hidden function is not clever about looking at @var{filename}.
+In the perverse case of a file named @file{foo.el.el}, evaluation of
address@hidden(load "foo.el")} will indeed find it.)
 
 If Auto Compression mode is enabled, as it is by default, then if
 @code{load} can not find a file, it searches for a compressed version
@@ -100,7 +103,8 @@ being tried.
 If the optional argument @var{must-suffix} is address@hidden, then
 @code{load} insists that the file name used must end in either
 @samp{.el} or @samp{.elc} (possibly extended with a compression
-suffix), unless it contains an explicit directory name.
+suffix) or the shared-library extension, unless it contains an
+explicit directory name.
 
 If the option @code{load-prefer-newer} is address@hidden, then when
 searching suffixes, @code{load} selects whichever version of a file
@@ -202,8 +206,8 @@ This variable specifies an alternate expression-reading 
function for
 @code{load} and @code{eval-region} to use instead of @code{read}.
 The function should accept one argument, just as @code{read} does.
 
-Normally, the variable's value is @code{nil}, which means those
-functions should use @code{read}.
+By default, this variable's value is @code{read}.  @xref{Input
+Functions}.
 
 Instead of using this variable, it is cleaner to use another, newer
 feature: to pass the function as the @var{read-function} argument to
diff --git a/doc/lispref/macros.texi b/doc/lispref/macros.texi
index 7f3b670..3f9db8c 100644
--- a/doc/lispref/macros.texi
+++ b/doc/lispref/macros.texi
@@ -160,6 +160,12 @@ expand the embedded calls to @code{inc}:
 
 @end defun
 
address@hidden macroexpand-1 form &optional environment
+This function expands macros like @code{macroexpand}, but it only
+performs one step of the expansion: if the result is another macro
+call, @code{macroexpand-1} will not expand it.
address@hidden defun
+
 @node Compiling Macros
 @section Macros and Byte Compilation
 @cindex byte-compiling macros
diff --git a/doc/lispref/markers.texi b/doc/lispref/markers.texi
index bf18543..1c90466 100644
--- a/doc/lispref/markers.texi
+++ b/doc/lispref/markers.texi
@@ -576,7 +576,7 @@ If an editor command sets this variable address@hidden, 
then the editor
 command loop deactivates the mark after the command returns (if
 Transient Mark mode is enabled).  All the primitives that change the
 buffer set @code{deactivate-mark}, to deactivate the mark when the
-command is finished.
+command is finished.  Setting this variable makes it buffer-local.
 
 To write Lisp code that modifies the buffer without causing
 deactivation of the mark at the end of the command, bind
diff --git a/doc/lispref/minibuf.texi b/doc/lispref/minibuf.texi
index bf95646..e24d2cd 100644
--- a/doc/lispref/minibuf.texi
+++ b/doc/lispref/minibuf.texi
@@ -1236,14 +1236,14 @@ Lisp function.  When possible, do all minibuffer input 
as part of
 reading the arguments for a command, in the @code{interactive}
 specification.  @xref{Defining Commands}.
 
address@hidden read-buffer prompt &optional default require-match
address@hidden read-buffer prompt &optional default require-match predicate
 This function reads the name of a buffer and returns it as a string.
-The argument @var{default} is the default name to use, the value to
-return if the user exits with an empty minibuffer.  If address@hidden,
-it should be a string, a list of strings, or a buffer.  If it is
-a list, the default value is the first element of this list.  It is
-mentioned in the prompt, but is not inserted in the minibuffer as
-initial input.
+It prompts with @var{prompt}.  The argument @var{default} is the
+default name to use, the value to return if the user exits with an
+empty minibuffer.  If address@hidden, it should be a string, a list of
+strings, or a buffer.  If it is a list, the default value is the first
+element of this list.  It is mentioned in the prompt, but is not
+inserted in the minibuffer as initial input.
 
 The argument @var{prompt} should be a string ending with a colon and a
 space.  If @var{default} is address@hidden, the function inserts it in
@@ -1253,6 +1253,12 @@ the minibuffer with a default value (@pxref{Programming 
Tips}).
 The optional argument @var{require-match} has the same meaning as in
 @code{completing-read}.  @xref{Minibuffer Completion}.
 
+The optional argument @var{predicate}, if address@hidden, specifies a
+function to filter the buffers that should be considered: the function
+will be called with every potential candidate as its argument, and
+should return @code{nil} to reject the candidate, address@hidden to
+accept it.
+
 In the following example, the user enters @samp{minibuffer.t}, and
 then types @key{RET}.  The argument @var{require-match} is @code{t},
 and the only buffer name starting with the given input is
@@ -1287,7 +1293,7 @@ its usual work, with the same arguments passed to 
@code{read-buffer}.
 
 @defopt read-buffer-completion-ignore-case
 If this variable is address@hidden, @code{read-buffer} ignores case
-when performing completion.
+when performing completion while reading the buffer name.
 @end defopt
 
 @defun read-command prompt &optional default
@@ -1812,13 +1818,19 @@ emacs, The GNU Emacs Manual}.  Its argument list and 
return value are
 the same as for @code{display-sort-function}.
 @end table
 
address@hidden completion-table-dynamic function
address@hidden completion-table-dynamic function &optional switch-buffer
 This function is a convenient way to write a function that can act as
 a programmed completion function.  The argument @var{function} should be
 a function that takes one argument, a string, and returns an alist of
-possible completions of it.  You can think of
+possible completions of it.  It is allowed to ignore the argument and
+return a full list of all possible completions.  You can think of
 @code{completion-table-dynamic} as a transducer between that interface
 and the interface for programmed completion functions.
+
+If the optional argument @var{switch-buffer} is address@hidden, and
+completion is performed in the minibuffer, @var{function} will be
+called with current buffer set to the buffer from which the minibuffer
+was entered.
 @end defun
 
 @defun completion-table-with-cache function &optional ignore-case
diff --git a/doc/lispref/nonascii.texi b/doc/lispref/nonascii.texi
index 744351e..fca4023 100644
--- a/doc/lispref/nonascii.texi
+++ b/doc/lispref/nonascii.texi
@@ -123,6 +123,45 @@ In other words, the value does not change for all byte 
positions that
 belong to the same character.
 @end defun
 
address@hidden convert file byte to buffer position
address@hidden convert buffer position to file byte
+  The following two functions are useful when a Lisp program needs to
+map buffer positions to byte offsets in a file visited by the buffer.
+
address@hidden bufferpos-to-filepos position &optional quality coding-system
+This function is similar to @code{position-bytes}, but instead of byte
+position in the current buffer it returns the offset from the
+beginning of the current buffer's file of the byte that corresponds to
+the given character @var{position} in the buffer.  The conversion
+requires to know how the text is encoded in the buffer's file; this is
+what the @var{coding-system} argument is for, defaulting to the value
+of @code{buffer-file-coding-system}.  The optional argument
address@hidden specifies how accurate the result should be; it should
+be one of the following:
+
address@hidden @code
address@hidden exact
+The result must be accurate.  The function may need to encode and
+decode a large part of the buffer.
address@hidden approximate
+The value can be an approximation.  The function may avoid expensive
+processing and return an inexact result.
address@hidden nil
+If the exact result needs expensive processing, the function will
+return @code{nil} rather than an approximation.  This is the default
+if the argument is omitted.
address@hidden table
address@hidden defun
+
address@hidden filepos-to-bufferpos byte &optional quality coding-system
+This function returns the buffer position corresponding to a file
+position specified by @var{byte}, a zero-base byte offset from the
+file's beginning.  The function performs the conversion opposite to
+what @code{bufferpos-to-filepos} does.  Optional arguments
address@hidden and @var{coding-system} have the same meaning and values
+as for @code{bufferpos-to-filepos}.
address@hidden defun
+
 @defun multibyte-string-p string
 Return @code{t} if @var{string} is a multibyte string, @code{nil}
 otherwise.  This function also returns @code{nil} if @var{string} is
diff --git a/doc/lispref/processes.texi b/doc/lispref/processes.texi
index 2a4bd8a..f660b15 100644
--- a/doc/lispref/processes.texi
+++ b/doc/lispref/processes.texi
@@ -1138,10 +1138,12 @@ The function returns @var{process}.
 @end defun
 
 @defun process-running-child-p &optional process
-This function will tell you whether a @var{process} has given control of
-its terminal to its own child process.  The value is @code{t} if this is
-true, or if Emacs cannot tell; it is @code{nil} if Emacs can be certain
-that this is not so.
+This function will tell you whether a @var{process} has given control
+of its terminal to its own child process.  If this is true, the
+function returns the numeric ID of the foreground process group of
address@hidden; it returns @code{nil} if Emacs can be certain that this
+is not so.  The value is @code{t} if Emacs cannot tell whether this is
+true.
 @end defun
 
 @node Signals to Processes
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi
index 5ff7ef1..1243d72 100644
--- a/doc/lispref/searching.texi
+++ b/doc/lispref/searching.texi
@@ -1151,16 +1151,17 @@ comes back" twice.
 @end example
 @end defun
 
address@hidden looking-back regexp &optional limit greedy
address@hidden looking-back regexp limit &optional greedy
 This function returns @code{t} if @var{regexp} matches the text
 immediately before point (i.e., ending at point), and @code{nil} otherwise.
 
 Because regular expression matching works only going forward, this is
 implemented by searching backwards from point for a match that ends at
 point.  That can be quite slow if it has to search a long distance.
-You can bound the time required by specifying @var{limit}, which says
-not to search before @var{limit}.  In this case, the match that is
-found must begin at or after @var{limit}.  Here's an example:
+You can bound the time required by specifying a address@hidden value
+for @var{limit}, which says not to search before @var{limit}.  In this
+case, the match that is found must begin at or after @var{limit}.
+Here's an example:
 
 @example
 @group
@@ -1178,9 +1179,9 @@ comes back" twice.
 
 If @var{greedy} is address@hidden, this function extends the match
 backwards as far as possible, stopping when a single additional
-previous character cannot be part of a match for regexp.  When the
-match is extended, its starting position is allowed to occur before
address@hidden
+previous character cannot be part of a match for @var{regexp}.  When
+the match is extended, its starting position is allowed to occur
+before @var{limit}.
 
 @c http://debbugs.gnu.org/5689
 As a general recommendation, try to avoid using @code{looking-back}
diff --git a/doc/lispref/strings.texi b/doc/lispref/strings.texi
index 95723ca..091db5e 100644
--- a/doc/lispref/strings.texi
+++ b/doc/lispref/strings.texi
@@ -571,13 +571,19 @@ no characters is less than any other string.
 @end example
 
 Symbols are also allowed as arguments, in which case their print names
-are used.
+are compared.
 @end defun
 
 @defun string-lessp string1 string2
 @code{string-lessp} is another name for @code{string<}.
 @end defun
 
address@hidden string-greaterp string1 string2
+This function returns the result of comparing @var{string1} and
address@hidden in the opposite order, i.e., it is equivalent to calling
address@hidden(string-lessp @var{string2} @var{string1})}.
address@hidden defun
+
 @cindex locale-dependent string comparison
 @defun string-collate-lessp string1 string2 &optional locale ignore-case
 This function returns @code{t} if @var{string1} is less than
diff --git a/doc/lispref/symbols.texi b/doc/lispref/symbols.texi
index c99f993..8c1ec3d 100644
--- a/doc/lispref/symbols.texi
+++ b/doc/lispref/symbols.texi
@@ -461,10 +461,23 @@ You could define @code{put} in terms of @code{setplist} 
and
 @end example
 @end defun
 
address@hidden function-get symbol property
address@hidden function-get symbol property &optional autoload
 This function is identical to @code{get}, except that if @var{symbol}
 is the name of a function alias, it looks in the property list of the
-symbol naming the actual function.  @xref{Defining Functions}.
+symbol naming the actual function.  @xref{Defining Functions}.  If the
+optional argument @var{autoload} is address@hidden, and @var{symbol}
+is auto-loaded, this function will try to autoload it, since
+autoloading might set @var{property} of @var{symbol}.  If
address@hidden is the symbol @code{macro}, only try autoloading if
address@hidden is an auto-loaded macro.
address@hidden defun
+
address@hidden function-put function property value
+This function sets @var{property} of @var{function} to @var{value}.
address@hidden should be a symbol.  This function is preferred to
+calling @code{put} for setting properties of a function, because it
+will allow us some day to implement remapping of old properties to new
+ones.
 @end defun
 
 @node Standard Properties
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi
index 5d9f192..41991c9 100644
--- a/doc/lispref/text.texi
+++ b/doc/lispref/text.texi
@@ -3380,14 +3380,22 @@ If consecutive characters have unequal address@hidden
 @code{intangible} properties, they belong to separate groups; each
 group is separately treated as described above.
 
-When the variable @code{inhibit-point-motion-hooks} is address@hidden,
-the @code{intangible} property is ignored.
+When the variable @code{inhibit-point-motion-hooks} is address@hidden
+(as it is by default), the @code{intangible} property is ignored.
 
 Beware: this property operates at a very low level, and affects a lot of code
 in unexpected ways.  So use it with extreme caution.  A common misuse is to put
 an intangible property on invisible text, which is actually unnecessary since
 the command loop will move point outside of the invisible text at the end of
-each command anyway.  @xref{Adjusting Point}.
+each command anyway.  @xref{Adjusting Point}.  For these reasons, this
+property is obsolete; use the @code{cursor-intangible} property instead.
+
address@hidden cursor-intangible
address@hidden cursor-intangible @r{(text property)}
address@hidden cursor-intangible-mode
+When the minor mode @code{cursor-intangible-mode} is turned on, point
+is moved away of any position that has a address@hidden
address@hidden property, just before redisplay happens.
 
 @item field
 @kindex field @r{(text property)}
@@ -3550,9 +3558,23 @@ It is possible to use @code{char-after} to examine 
characters at various
 buffer positions without moving point to those positions.  Only an
 actual change in the value of point runs these hook functions.
 
-The variable @code{inhibit-point-motion-hooks} can inhibit running the
address@hidden and @code{point-entered} hooks, see @ref{Inhibit
-point motion hooks}.
+The variable @code{inhibit-point-motion-hooks} by default inhibits
+running the @code{point-left} and @code{point-entered} hooks, see
address@hidden point motion hooks}.
+
+These properties are obsolete; please use
address@hidden instead.
+
address@hidden cursor-sensor-functions
address@hidden cursor-sensor-functions @r{(text property)}
address@hidden cursor-sensor-mode
+This special property records a list of functions that react to cursor
+motion.  Each function in the list is called, just before redisplay,
+with 3 arguments: the affected window, the previous known position of
+the cursor, and one of the symbols @code{entered} or @code{left},
+depending on whether the cursor is entering the text that has this
+property or leaving it.  The functions are called only when the minor
+mode @code{cursor-sensor-mode} is turned on.
 
 @item composition
 @kindex composition @r{(text property)}
@@ -3564,10 +3586,12 @@ directly by, for instance, @code{put-text-property}.
 @end table
 
 @defvar inhibit-point-motion-hooks
address@hidden point motion hooks} When this variable is
address@hidden point motion hooks} When this obsolete variable is
 address@hidden, @code{point-left} and @code{point-entered} hooks are
 not run, and the @code{intangible} property has no effect.  Do not set
-this variable globally; bind it with @code{let}.
+this variable globally; bind it with @code{let}.  Since the affected
+properties are obsolete, this variable's default value is @code{t}, to
+effectively disable them.
 @end defvar
 
 @defvar show-help-function
diff --git a/doc/misc/autotype.texi b/doc/misc/autotype.texi
index 839782a..6bdbd34 100644
--- a/doc/misc/autotype.texi
+++ b/doc/misc/autotype.texi
@@ -531,15 +531,17 @@ then @code{time-stamp} is conveniently listed as an 
option in the
 customization buffer.
 
 @vindex time-stamp-active
address@hidden time-stamp-toggle-active
 @vindex time-stamp-format
address@hidden time-stamp-start
address@hidden time-stamp-time-zone
 The time stamp is updated only if the customizable variable
 @code{time-stamp-active} is on, which it is by default; the command
 @code{time-stamp-toggle-active} can be used to toggle it.  The format of
-the time stamp is set by the customizable variable
address@hidden
+the time stamp is set by the customizable variables
address@hidden and @code{time-stamp-time-zone}.
 
 @vindex time-stamp-line-limit
address@hidden time-stamp-start
 @vindex time-stamp-end
 @vindex time-stamp-count
 @vindex time-stamp-inserts-lines
diff --git a/doc/misc/message.texi b/doc/misc/message.texi
index dbc7759..761fb77 100644
--- a/doc/misc/message.texi
+++ b/doc/misc/message.texi
@@ -938,16 +938,82 @@ Libidn} installed in order to use this functionality.
 @cindex encrypt
 @cindex secure
 
-Using the @acronym{MML} language, Message is able to create digitally
-signed and digitally encrypted messages.  Message (or rather
address@hidden) currently support @acronym{PGP} (RFC 1991),
address@hidden/MIME} (RFC 2015/3156) and @acronym{S/MIME}.
+By default, e-mails are transmitted without any protection around the
+Internet, which implies that they can be read and changed by lots of
+different parties.  In particular, they are analyzed under bulk
+surveillance, which violates basic human rights.  To defend those
+rights, digital self-defense is necessary (in addition to legal
+changes), and encryption and digital signatures are powerful
+techniques for self-defense.  In essence, encryption ensures that
+only the intended recipient will be able to read a message, while
+digital signatures make sure that modifications to messages can be
+detected by the recipient.
+
+Nowadays, there are two major incompatible e-mail encryption
+standards, namely @acronym{OpenPGP} and @acronym{S/MIME}.  Both of
+these standards are implemented by the @uref{https://www.gnupg.org/,
+GNU Privacy Guard (GnuPG)}, which needs to be installed as external
+software in addition to GNU Emacs.  Before you can start to encrypt,
+decrypt, and sign messages, you need to create a so-called key-pair,
+which consists of a private key and a public key.  Your @emph{public} key
+(also known as @emph{certificate}, in particular with @acronym{S/MIME}), is
+used by others (a) to encrypt messages intended for you and (b) to verify
+digital signatures created by you.  In contrast, you use your @emph{private}
+key (a) to decrypt messages and (b) to sign messages.  (You may want to
+think of your public key as an open safe that you offer to others such
+that they can deposit messages and lock the door, while your private
+key corresponds to the opening combination for the safe.)
+
+Thus, you need to perform the following steps for e-mail encryption,
+typically outside Emacs.  See, for example, the
address@hidden://www.gnupg.org/gph/en/manual.html, The GNU Privacy
+Handbook} for details covering the standard @acronym{OpenPGP} with
address@hidden
address@hidden
address@hidden
+Install GnuPG.
address@hidden
+Create a key-pair for your own e-mail address.
address@hidden
+Distribute your public key, e.g., via upload to key servers.
address@hidden
+Import the public keys for the recipients to which you want to send
+encrypted e-mails.
address@hidden enumerate
+
+Whether to use the standard @acronym{OpenPGP} or @acronym{S/MIME} is
+beyond the scope of this documentation.  Actually, you can use one
+standard for one set of recipients and the other standard for
+different recipients (depending their preferences or capabilities).
+
+In case you are not familiar with all those acronyms: The standard
address@hidden is also called @acronym{PGP} (Pretty Good Privacy).
+The command line tools offered by @acronym{GnuPG} for
address@hidden are called @command{gpg} and @command{gpg2}, while
+the one for @acronym{S/MIME} is called @command{gpgsm}.  An
+alternative, but discouraged, tool for @acronym{S/MIME} is
address@hidden  To make matters worse, e-mail messages can be
+formed in two different ways with @acronym{OpenPGP}, namely
address@hidden (RFC 1991/4880) and @acronym{PGP/MIME} (RFC 2015/3156).
+
+The good news, however, is the following: In GNU Emacs, Message
+supports all those variants, comes with reasonable defaults that can
+be customized according to your needs, and invokes the proper command
+line tools behind the scenes for encryption, decryption, as well as
+creation and verification of digital signatures.
+
+Message uses the @acronym{MML} language for the creation of signed
+and/or encrypted messages as explained in the following.
+
 
 @menu
 * Signing and encryption::      Signing and encrypting commands.
 * Using S/MIME::                Using S/MIME
-* Using PGP/MIME::              Using PGP/MIME
+* Using OpenPGP::               Using OpenPGP
+* Passphrase caching::          How to cache passphrases
 * PGP Compatibility::           Compatibility with older implementations
+* Encrypt-to-self::             Reading your own encrypted messages
+* Bcc Warning::                 Do not use encryption with Bcc headers
 @end menu
 
 @node Signing and encryption
@@ -1041,11 +1107,45 @@ programs are required to make things work, and some 
small general hints.
 @node Using S/MIME
 @subsection Using S/MIME
 
address@hidden  This section assume you have a basic familiarity with
-modern cryptography, @acronym{S/MIME}, various PKCS standards, OpenSSL and
-so on.
address@hidden/MIME} requires an external implementation, such as
address@hidden://www.gnupg.org/, GNU Privacy Guard} or
address@hidden://www.openssl.org/, OpenSSL}.  The default Emacs interface
+to the S/MIME implementation is EasyPG (@pxref{Top,,EasyPG Assistant
+User's Manual, epa, EasyPG Assistant User's Manual}), which has been
+included in Emacs since version 23 and which relies on the command
+line tool @command{gpgsm} provided by @acronym{GnuPG}.  That tool
+implements certificate management, including certificate revocation
+and expiry, while such tasks need to be performed manually, if OpenSSL
+is used.
+
+The choice between EasyPG and OpenSSL is controlled by the variable
address@hidden, which needs to be set to the value @code{epg}
+for EasyPG.  Depending on your version of Emacs that value may be the
+default; if not, you can either customize that variable or place the
+following line in your @file{.emacs} file (that line needs to be
+placed above other code related to message/gnus/encryption):
+
address@hidden
+(require 'epg)
address@hidden lisp
+
+Moreover, you may want to customize the variables
address@hidden and
address@hidden to the string @code{"smime"}.
+
+That's all if you want to use S/MIME with EasyPG, and that's the
+recommended way of using S/MIME with Message.
+
+If you think about using OpenSSL instead of EasyPG, please read the
+BUGS section in the manual for the @command{smime} command coming with
+OpenSSL first.  If you still want to use OpenSSL, the following
+applies.
+
address@hidden  The remainder of this section assumes you have a basic
+familiarity with modern cryptography, @acronym{S/MIME}, various PKCS
+standards, OpenSSL and so on.
 
-The @acronym{S/MIME} support in Message (and @acronym{MML}) require
+The @acronym{S/MIME} support in Message (and @acronym{MML}) can use
 address@hidden  OpenSSL performs the actual @acronym{S/MIME} sign/encrypt
 operations.  OpenSSL can be found at @uref{http://www.openssl.org/}.
 OpenSSL 0.9.6 and later should work.  Version 0.9.5a cannot extract mail
@@ -1101,26 +1201,44 @@ you use unencrypted keys (e.g., if they are on a secure 
storage, or if
 you are on a secure single user machine) simply press @code{RET} at
 the passphrase prompt.
 
address@hidden Using PGP/MIME
address@hidden Using PGP/MIME
address@hidden Using OpenPGP
address@hidden Using OpenPGP
 
address@hidden/MIME} requires an external OpenPGP implementation, such
-as @uref{http://www.gnupg.org/, GNU Privacy Guard}. Pre-OpenPGP
+Use of OpenPGP requires an external software, such
+as @uref{https://www.gnupg.org/, GNU Privacy Guard}.  Pre-OpenPGP
 implementations such as PGP 2.x and PGP 5.x are also supported.  The
 default Emacs interface to the PGP implementation is EasyPG
 (@pxref{Top,,EasyPG Assistant User's Manual, epa, EasyPG Assistant
 User's Manual}), but PGG (@pxref{Top, ,PGG, pgg, PGG Manual}) and
 Mailcrypt are also supported.  @xref{PGP Compatibility}.
 
+As stated earlier, messages encrypted with OpenPGP can be formatted
+according to two different standards, namely @acronym{PGP} or
address@hidden/MIME}.  The variables
address@hidden and
address@hidden determine which variant to prefer,
address@hidden/MIME} by default.
+
address@hidden Passphrase caching
address@hidden Passphrase caching
+
 @cindex gpg-agent
-Message internally calls GnuPG (the @command{gpg} command) to perform
+Message with EasyPG internally calls GnuPG (the @command{gpg} or
address@hidden command) to perform
 data encryption, and in certain cases (decrypting or signing for
-example), @command{gpg} requires user's passphrase.  Currently the
-recommended way to supply your passphrase to @command{gpg} is to use the
+example), @command{gpg}/@command{gpgsm} requires user's passphrase.
+Currently the recommended way to supply your passphrase is to use the
 @command{gpg-agent} program.
 
-To use @command{gpg-agent} in Emacs, you need to run the following
-command from the shell before starting Emacs.
+In particular, the @command{gpg-agent} program supports passphrase
+caching so that you do not need to enter your passphrase for every
+decryption/sign operation.  @xref{Agent Options, , , gnupg, Using the
+GNU Privacy Guard}.
+
+How to use @command{gpg-agent} in Emacs depends on your version of
+GnuPG.  With GnuPG version 2.1, @command{gpg-agent} is started
+automatically if necessary.  With older versions you may need to run
+the following command from the shell before starting Emacs.
 
 @example
 eval `gpg-agent --daemon`
@@ -1135,11 +1253,10 @@ GNU Privacy Guard}.
 Once your @command{gpg-agent} is set up, it will ask you for a
 passphrase as needed for @command{gpg}.  Under the X Window System,
 you will see a new passphrase input dialog appear.  The dialog is
-provided by PIN Entry (the @command{pinentry} command), and as of
-version 0.7.2, @command{pinentry} cannot cooperate with Emacs on a
-single tty.  So, if you are using a text console, you may need to put
-a passphrase into gpg-agent's cache beforehand.  The following command
-does the trick.
+provided by PIN Entry (the @command{pinentry} command), reasonably
+recent versions of which can also cooperate with Emacs on a text
+console.  If that does not work, you may need to put a passphrase into
+gpg-agent's cache beforehand.  The following command does the trick.
 
 @example
 gpg --use-agent --sign < /dev/null > /dev/null
@@ -1181,6 +1298,38 @@ message that can be understood by PGP version 2.
 (Refer to @uref{http://www.gnupg.org/gph/en/pgp2x.html} for more
 information about the problem.)
 
address@hidden Encrypt-to-self
address@hidden Encrypt-to-self
+
+By default, messages are encrypted to all recipients (@code{To},
address@hidden, @code{Bcc} headers).  Thus, you will not be able to decrypt
+your own messages.  To make sure that messages are also encrypted to
+your own key(s), several alternative solutions exist:
address@hidden
address@hidden
+Use the @code{encrypt-to} option in the file @file{gpg.conf} (for
+OpenPGP) or @file{gpgsm.conf} (for @acronym{S/MIME} with EasyPG).
address@hidden GPG, , , gnupg, Using the GNU Privacy Guard}, or
address@hidden GPGSM, , , gnupg, Using the GNU Privacy Guard}.
address@hidden
+Include your own e-mail address (for which you created a key-pair)
+among the recipients.
address@hidden
+Customize the variable @code{mml-secure-openpgp-encrypt-to-self} (for
+OpenPGP) or @code{mml-secure-smime-encrypt-to-self} (for
address@hidden/MIME} with EasyPG).
address@hidden enumerate
+
address@hidden Bcc Warning
address@hidden Bcc Warning
+
+The @code{Bcc} header is meant to hide recipients of messages.
+However, when encrypted messages are used, the e-mail addresses of all
address@hidden are given away to all recipients without
+warning, which is a bug, see
address@hidden://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718}.
+
+
 @node Various Commands
 @section Various Commands
 
diff --git a/doc/misc/texinfo.tex b/doc/misc/texinfo.tex
index 34fd353..936c32d 100644
--- a/doc/misc/texinfo.tex
+++ b/doc/misc/texinfo.tex
@@ -3,11 +3,11 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2015-12-17.20}
+\def\texinfoversion{2016-01-11.19}
 %
 % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015
+% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016
 % Free Software Foundation, Inc.
 %
 % This texinfo.tex file is free software: you can redistribute it and/or
@@ -5410,6 +5410,9 @@ end
 }
 
 \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
+  % If not much space left on page, start a new page.
+  \ifdim\pagetotal>0.8\vsize\vfill\eject\fi
+  %
   % Grab any single-column material above us.
   \output = {%
     %
@@ -5467,7 +5470,7 @@ end
   % since nobody clobbers \vsize.)
   \global\doublecolumntopgap = \topskip
   \global\advance\doublecolumntopgap by -1\baselineskip
-  \global\advance\vsize by -1\doublecolumntopgap
+  \advance\vsize by -1\doublecolumntopgap
   \vsize = 2\vsize
   \topskip=0pt
   \global\entrylinedepth=0pt\relax
@@ -5537,23 +5540,20 @@ end
   \penalty0
   %
   \output = {%
-    % Split the last of the double-column material.  Leave it on the
-    % current page, no automatic page break.
+    % Split the last of the double-column material.
     \savemarks
     \balancecolumns
     %
-    % If we end up splitting too much material for the current page,
-    % though, there will be another page break right after this \output
-    % invocation ends.  Having called \balancecolumns once, we do not
+    % Having called \balancecolumns once, we do not
     % want to call it again.  Therefore, reset \output to its normal
-    % definition right away.  (We hope \balancecolumns will never be
-    % called on to balance too much material, but if it is, this makes
-    % the output somewhat more palatable.)
+    % definition right away.
     \global\output = {\onepageout{\pagecontents\PAGE}}%
   }%
   \eject
   \endgroup % started in \begindoublecolumns
   \restoremarks
+  % Leave the double-column material on the current page, no automatic
+  % page break.
   \box\balancedcolumns
   %
   % \pagegoal was set to the doubled \vsize above, since we restarted
@@ -9428,6 +9428,45 @@ directory should work if nowhere else does.}
   \global\righthyphenmin = #3\relax
 }
 
+% Get input by bytes instead of by UTF-8 codepoints for XeTeX and LuaTeX, 
+% otherwise the encoding support is completely broken.
+\ifx\XeTeXrevision\thisisundefined
+\else
+\XeTeXdefaultencoding "bytes"  % For subsequent files to be read
+\XeTeXinputencoding "bytes"  % Effective in texinfo.tex only
+% Unfortunately, there seems to be no corresponding XeTeX command for
+% output encoding.  This is a problem for auxiliary index and TOC files.
+% The only solution would be perhaps to write out @U{...} sequences in
+% place of UTF-8 characters.
+\fi
+
+\ifx\luatexversion\thisisundefined
+\else
+\directlua{
+local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub
+local function convert_char (char)
+  return utf8_char(byte(char))
+end
+
+local function convert_line (line)
+  return gsub(line, ".", convert_char)
+end
+
+callback.register("process_input_buffer", convert_line)
+
+local function convert_line_out (line)
+  local line_out = ""
+  for c in string.utfvalues(line) do
+     line_out = line_out .. string.char(c)
+  end
+  return line_out
+end
+
+callback.register("process_output_buffer", convert_line_out)
+}
+\fi
+
+
 % Helpers for encodings.
 % Set the catcode of characters 128 through 255 to the specified number.
 %
@@ -9452,6 +9491,14 @@ directory should work if nowhere else does.}
 %
 \def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz}
 \def\documentencodingzzz#1{%
+  % Get input by bytes instead of by UTF-8 codepoints for XeTeX,
+  % otherwise the encoding support is completely broken.
+  % This settings is for the document root file.
+  \ifx\XeTeXrevision\thisisundefined
+  \else
+    \XeTeXinputencoding "bytes"
+  \fi
+  %
   % Encoding being declared for the document.
   \def\declaredencoding{\csname #1.enc\endcsname}%
   %
@@ -11004,9 +11051,20 @@ directory should work if nowhere else does.}
 address@hidden@^=7 @address@hidden
 @address@hidden input address@hidden
 
+% Emergency active definition of newline, in case an active newline token
+% appears by mistake.
address@hidden@^=7 @catcode13=13%
address@hidden@enableemergencynewline{%
+  @gdef^^M{%
+    @par%
+    %<warning: active newline>@par%
+}}}
+
+
 @address@hidden
   @address@hidden @let\ = @ttbackslash @fi
   @catcode13=5 % regular end of line
+  @enableemergencynewline
   @address@hidden@texinfoc
   % Also turn back on active characters that might appear in the input
   % file name, in case not using a pre-dumped format.
diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi
index 447498a..14afb4a 100644
--- a/doc/misc/tramp.texi
+++ b/doc/misc/tramp.texi
@@ -590,7 +590,6 @@ specifies the file size for such optimization.
 @command{rsh} is an option for connecting to hosts within local
 networks since @command{rsh} is not as secure as other methods.
 
-
 @item @option{ssh}
 @cindex method ssh
 @cindex ssh method
@@ -610,7 +609,6 @@ host name, a hash sign, then a port number).  It is the 
same as passing
 Connecting to a remote host with @command{telnet} is as insecure
 as the @option{rsh} method.
 
-
 @item @option{su}
 @cindex method su
 @cindex su method
@@ -627,6 +625,16 @@ the host returned by the function @command{(system-name)}. 
 See
 Similar to @option{su} method, @option{sudo} uses @command{sudo}.
 @command{sudo} must have sufficient rights to start a shell.
 
address@hidden @option{sg}
address@hidden method sg
address@hidden sg method
+
+The @command{sg} program allows editing as different group.  The host
+can be either @samp{localhost} or the host returned by the function
address@hidden(system-name)}.  The user name must be specified, but it
+denotes a group name.  See @ref{Multi-hops} for an exception to this
+behavior.
+
 @item @option{sshx}
 @cindex method sshx
 @cindex sshx method
@@ -663,7 +671,6 @@ This method is also similar to @option{ssh}.  It uses the
 
 This is another method from the Kerberos suite.  It behaves like @option{su}.
 
-
 @item @option{plink}
 @cindex method plink
 @cindex plink method
@@ -677,7 +684,6 @@ session.
 
 @option{plink} method supports the @samp{-P} argument.
 
-
 @item @option{plinkx}
 @cindex method plinkx
 @cindex plinkx method
@@ -754,7 +760,6 @@ is lost if the file exists only on one side of the 
connection.
 
 This method supports the @samp{-p} argument.
 
-
 @item @address@hidden and @command{scp}
 @cindex method scpx
 @cindex scpx method
@@ -771,7 +776,6 @@ shell prompts that confuses @value{tramp}.
 
 This method supports the @samp{-p} argument.
 
-
 @item @address@hidden and @command{pscp}
 @item @address@hidden and @command{psftp}
 @cindex method pscp
@@ -795,7 +799,6 @@ session.
 
 These methods support the @samp{-P} argument.
 
-
 @item @address@hidden and @command{fcp}
 @cindex method fcp
 @cindex fcp method
@@ -839,7 +842,6 @@ When @value{tramp} uses @option{ftp}, it forwards requests 
to whatever
 ftp program is specified by Ange FTP.  This external program must be
 capable of servicing requests from @value{tramp}.
 
-
 @item @address@hidden
 @cindex method smb
 @cindex smb method
@@ -911,7 +913,6 @@ access remote files using UNC file names instead of 
@value{tramp}:
 UNC file name specification does not allow to specify a different user
 name for authentication like the @command{smbclient} can.
 
-
 @item @option{adb}
 @cindex method adb
 @cindex adb method
@@ -993,7 +994,6 @@ but with SSL encryption.  Both methods support the port 
numbers.
 OBEX is an FTP-like access protocol for cell phones and similar simple
 devices.  @value{tramp} supports OBEX over Bluetooth.
 
-
 @item @option{sftp}
 @cindex method sftp
 @cindex sftp method
@@ -1054,7 +1054,6 @@ For authentication, this protocol uses only @option{Basic
 Authentication} (see RFC 2617).  When no port number is specified, this
 protocol defaults to @option{8080}.
 
-
 @item @option{socks}
 @cindex method socks
 @cindex socks method
@@ -1478,6 +1477,11 @@ A function dedicated to @file{/etc/hosts} for host names.
 
 A function which parses @file{/etc/passwd} files for user names.
 
address@hidden @code{tramp-parse-etc-group}
address@hidden tramp-parse-etc-group
+
+A function which parses @file{/etc/group} files for group names.
+
 @item @code{tramp-parse-netrc}
 @findex tramp-parse-netrc
 
diff --git a/etc/NEWS b/etc/NEWS
index 699b169..9fbe695 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -59,6 +59,11 @@ in these situations.
 
 *** The kqueue library is integrated for *BSD and Mac OS X machines.
 
+** Tramp
+
+*** New connection method "sg", which allows to edit files under
+different group ID.
+
 
 * New Modes and Packages in Emacs 25.2
 
@@ -68,6 +73,8 @@ in these situations.
 
 * Lisp Changes in Emacs 25.2
 
+** New var syntax-ppss-table to control the syntax-table used in syntax-ppss
+
 ** Autoload files can be generated without timestamps,
 by setting `autoload-timestamps' to nil.
 
@@ -88,6 +95,7 @@ by setting `autoload-timestamps' to nil.
 This builds Emacs with Cairo drawing.  As a side effect, it provides
 support for built-in printing, when Emacs was built with GTK+.
 
++++
 ** New configure option --with-modules.
 This enables support for loading dynamic modules; see below.
 
@@ -171,6 +179,7 @@ and can contain escape sequences for command keys, quotes, 
and the like.
 
 * Changes in Emacs 25.1
 
++++
 ** Emacs can now load shared/dynamic libraries (modules).
 A dynamic Emacs module is a shared library that provides additional
 functionality for use in Emacs Lisp programs, just like a package
@@ -223,12 +232,6 @@ the `network-security-level' variable.
 puny.el library, so that one can visit web sites like
 "http://méxico.icom.museum";.
 
-** If Emacs isn't built with TLS support, an external TLS-capable
-program is used instead.  This program used to be run in --insecure
-mode by default, but has now changed to be secure instead, and will
-fail if you try to connect to non-verifiable hosts.  This is
-controlled by the `tls-program' variable.
-
 +++
 ** C-h l now also lists the commands that were run.
 
@@ -371,6 +374,17 @@ current package keywords are recognized.  Set the new 
option
 It's meant for use together with `compile':
 emacs -batch --eval "(checkdoc-file \"subr.el\")"
 
+** Desktop
+
+---
+*** The desktop format version has been upgraded from 206 to 208.
+Although Emacs 25.1 can read a version 206 desktop, earlier Emacsen
+cannot read a version 208 desktop.  To upgrade your desktop file, you
+must explicitly request the upgrade, by C-u M-x desktop-save.  You are
+recommended to do this as soon as you have firmly upgraded to Emacs
+25.1 (or later).  Should you ever need to downgrade your desktop file
+to version 206, you can do this with C-u C-u M-x desktop-save.
+
 +++
 ** New function `bookmark-set-no-overwrite' bound to C-x r M.
 It raises an error if a bookmark of that name already exists,
@@ -849,6 +863,13 @@ See the doc string of `sh-indent-after-continuation' for 
details.
 ---
 *** Fatal TLS errors are now silent by default.
 
+---
+*** If Emacs isn't built with TLS support, an external TLS-capable
+program is used instead.  This program used to be run in --insecure
+mode by default, but has now changed to be secure instead, and will
+fail if you try to connect to non-verifiable hosts.  This is
+controlled by the `tls-program' variable.
+
 ** URL
 
 +++
@@ -1022,7 +1043,8 @@ of its back-ends.
 The command `xref-find-definitions' replaces `find-tag' and provides
 an interface to pick one definition among several.
 `tags-loop-continue' is now unbound.  `xref-pop-marker-stack' replaces
-`pop-tag-mark', but has a keybinding (`M-,'), unlike `pop-tag-mark'.
+`pop-tag-mark', but has a keybinding (`M-,') different from the one
+`pop-tag-mark' used.
 
 `xref-find-definitions-other-window' replaces `find-tag-other-window'.
 `xref-find-definitions-other-frame' replaces `find-tag-other-frame'.
@@ -1030,7 +1052,11 @@ an interface to pick one definition among several.
 
 As a result of this, the following commands are now obsolete:
 `find-tag-other-window', `find-tag-other-frame', `find-tag-regexp',
-`tags-apropos', and `tags-loop-continue'.
+`tags-apropos'.
+
+`tags-loop-continue' is not obsolete because it's still useful in
+`tags-search' and `tags-query-replace', for which there are no direct
+replacements yet.
 
 +++
 *** New variables
@@ -1285,28 +1311,40 @@ symbol-function was changed not to signal 
`void-function' any more.
 +++
 *** As a consequence, the second arg of `indirect-function' is now obsolete.
 
++++
 ** Comint, term, and compile do not set the EMACS env var any more.
 Use the INSIDE_EMACS environment variable instead.
 
++++
 ** `save-excursion' does not save&restore the mark any more.
+Use `save-mark-and-excursion' if you want the old behavior.
 
-** read-buffer-function can now be called with a 4th argument (`predicate').
++++
+** `read-buffer' and `read-buffer-function' can now be called with a 4th
+argument (`predicate').
 
-** completion-table-dynamic stays in the minibuffer.
++++
+** `completion-table-dynamic' by default stays in the minibuffer.
+The minibuffer will be the current buffer when the function is called.
 If you want the old behavior of calling the function in the buffer
-from which the minibuffer was entered, call it with the new argument
-`switch-buffer'.
+from which the minibuffer was entered, use the new argument
+`switch-buffer' to `completion-table-dynamic'.
 
+---
 ** window-configurations no longer record the buffers' marks.
 
+---
 ** inhibit-modification-hooks now also inhibits lock-file checks, as well as
 active region handling.
 
++++
 ** deactivate-mark is now buffer-local.
 
++++
 ** `cl-the' now asserts that its argument is of the given type.
 
-** `process-running-child-p` may now return a numeric process
++++
+** `process-running-child-p' may now return a numeric process
 group ID instead of `t'.
 
 +++
@@ -1395,24 +1433,38 @@ that happen, `unhandled-file-name-directory' now 
defaults to calling
 ** syntax-propertize is now automatically called on-demand during forward
 parsing functions like `forward-sexp'.
 
-** New hooks prefix-command-echo-keystrokes-functions and
-prefix-command-preserve-state-hook, to allow the definition of prefix
-commands other than the predefined C-u.
++++
+** New hooks `prefix-command-echo-keystrokes-functions' and
+`prefix-command-preserve-state-hook' allow the definition of prefix
+commands other than the predefined `C-u'.
 
++++
 ** New functions `filepos-to-bufferpos' and `bufferpos-to-filepos'.
+These allow to convert between buffer positions and the corresponding
+file byte offsets, given the file's encoding.
 
++++
 ** The default value of `load-read-function' is now `read'.
+Previously, the default value of `nil' implied using `read'.
 
-** New hook `pre-redisplay-functions', a bit easier to use than 
pre-redisplay-function.
++++
+** New hook `pre-redisplay-functions'.
+It is a bit easier to use than `pre-redisplay-function'.
 
++++
 ** The second arg of `looking-back' should always be provided explicitly.
+Previously, it was an optional argument, now it's mandatory.
 
-** Obsolete text properties `intangible', `point-entered', and `point-left'.
++++
+** Text properties `intangible', `point-entered', and `point-left' are 
obsolete.
 Replaced by properties `cursor-intangible' and `cursor-sensor-functions',
 implemented by the new `cursor-intangible-mode' and
 `cursor-sensor-mode' minor modes.
 
-** `inhibit-point-motion-hooks' now defaults to t and is obsolete.
++++
+** `inhibit-point-motion-hooks' now defaults to `t' and is obsolete.
+Use the new minor modes `cursor-intangible-mode' and
+`cursor-sensor-mode' instead.
 
 +++
 ** New process type `pipe', which can be used in combination with the
@@ -1446,8 +1498,6 @@ buffers to allow certain parts of the text to be writable.
 +++
 ** New macro `define-advice'.
 
-** `read-buffer' takes a new `predicate' argument.
-
 +++
 ** Emacs Lisp now supports generators.
 See the "Generators" section of the ELisp manual for the details.
@@ -1457,15 +1507,19 @@ See the "Generators" section of the ELisp manual for 
the details.
 See the "Finalizer Type" subsection in the ELisp manual for the
 details.
 
+---
 ** lexical closures can use (:documentation FORM) to build their docstring.
 It should be placed right where the docstring would be, and FORM is then
 evaluated (and should return a string) when the closure is built.
 
++++
 ** define-inline provides a new way to define inlinable functions.
 
-** New function `macroexpand-1' to perform a single step of macroexpansion.
++++
+** New function `macroexpand-1' to perform a single step of macro expansion.
 
-** Some "x-*" were obsoleted:
++++
+** Some "x-*" functions were obsoleted and/or renamed:
 *** x-select-text is renamed gui-select-text.
 *** x-selection-value is renamed gui-selection-value.
 *** x-get-selection is renamed gui-get-selection.
@@ -1473,6 +1527,7 @@ evaluated (and should return a string) when the closure 
is built.
 *** x-get-selection-value is renamed to gui-get-primary-selection.
 *** x-set-selection is renamed to gui-set-selection
 
++++
 ** New function `string-greaterp', which return the opposite result of
 `string-lessp'.
 
@@ -1496,12 +1551,15 @@ emulates the behavior of modern Posix platforms when 
the locale's
 codeset is "UTF-8" (as in "en_US.UTF-8").  This is needed because
 MS-Windows doesn't support UTF-8 as codeset in its locales.
 
++++
 ** New function `alist-get', which is also a valid place (aka lvalue).
 
++++
 ** New function `funcall-interactively', which works like `funcall'
 but makes `called-interactively-p' treat the function as (you guessed it)
 called interactively.
 
++++
 ** New function `function-put' to use instead of `put' for function properties.
 
 +++
@@ -1532,6 +1590,7 @@ permissions set to temporary values (e.g., for creating 
private files).
 +++
 ** You can access the slots of structures using `cl-struct-slot-value'.
 
++++
 ** Function `sort' can deal with vectors.
 
 ** Function `system-name' now returns an updated value if the current
@@ -1759,6 +1818,7 @@ frames.
 `window-divider-default-places', `window-divider-default-bottom-width'
 and `window-divider-default-right-width'.
 
+---
 ** Tearoff menus and detachable toolbars for Gtk+ have been removed.
 Those features have been deprecated in Gtk+ for a long time.
 
@@ -1834,6 +1894,12 @@ this has no effect.
 ** The new function 'w32-application-type' returns the type of an
 MS-Windows application given the name of its executable program file.
 
+** New variable `w32-pipe-buffer-size'.
+It can be used to tune the size of the buffer of pipes created for
+communicating with subprocesses, when the program run by a subprocess
+exhibits unusual buffering behavior.  Default is zero, which lets the
+OS use its default size.
+
 
 ----------------------------------------------------------------------
 This file is part of GNU Emacs.
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 58faef2..7d78037 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -1966,6 +1966,13 @@ runtime shared library, distributed with Windows 9X.
 A workaround is to build Emacs with MinGW runtime 3.x (the latest
 version is 3.20).
 
+** addpm fails to run on Windows NT4, complaining about Shell32.dll
+
+This is likely to happen because Shell32.dll shipped with NT4 lacks
+the updates required by Emacs.  Installing Internet Explorer 4 solves
+the problem.  Note that it is NOT enough to install IE6, because doing
+so will not install the Shell32.dll update.
+
 ** A few seconds delay is seen at startup and for many file operations
 
 This happens when the Net Logon service is enabled.  During Emacs
diff --git a/etc/nxml/00000-0007F.el b/etc/nxml/00000-0007F.el
deleted file mode 100644
index 4fc236b..0000000
--- a/etc/nxml/00000-0007F.el
+++ /dev/null
@@ -1,98 +0,0 @@
-(nxml-define-char-name-set 'basic-latin
-  '(("SPACE" #x0020)
-    ("EXCLAMATION MARK" #x0021)
-    ("QUOTATION MARK" #x0022)
-    ("NUMBER SIGN" #x0023)
-    ("DOLLAR SIGN" #x0024)
-    ("PERCENT SIGN" #x0025)
-    ("AMPERSAND" #x0026)
-    ("APOSTROPHE" #x0027)
-    ("LEFT PARENTHESIS" #x0028)
-    ("RIGHT PARENTHESIS" #x0029)
-    ("ASTERISK" #x002A)
-    ("PLUS SIGN" #x002B)
-    ("COMMA" #x002C)
-    ("HYPHEN-MINUS" #x002D)
-    ("FULL STOP" #x002E)
-    ("SOLIDUS" #x002F)
-    ("DIGIT ZERO" #x0030)
-    ("DIGIT ONE" #x0031)
-    ("DIGIT TWO" #x0032)
-    ("DIGIT THREE" #x0033)
-    ("DIGIT FOUR" #x0034)
-    ("DIGIT FIVE" #x0035)
-    ("DIGIT SIX" #x0036)
-    ("DIGIT SEVEN" #x0037)
-    ("DIGIT EIGHT" #x0038)
-    ("DIGIT NINE" #x0039)
-    ("COLON" #x003A)
-    ("SEMICOLON" #x003B)
-    ("LESS-THAN SIGN" #x003C)
-    ("EQUALS SIGN" #x003D)
-    ("GREATER-THAN SIGN" #x003E)
-    ("QUESTION MARK" #x003F)
-    ("COMMERCIAL AT" #x0040)
-    ("LATIN CAPITAL LETTER A" #x0041)
-    ("LATIN CAPITAL LETTER B" #x0042)
-    ("LATIN CAPITAL LETTER C" #x0043)
-    ("LATIN CAPITAL LETTER D" #x0044)
-    ("LATIN CAPITAL LETTER E" #x0045)
-    ("LATIN CAPITAL LETTER F" #x0046)
-    ("LATIN CAPITAL LETTER G" #x0047)
-    ("LATIN CAPITAL LETTER H" #x0048)
-    ("LATIN CAPITAL LETTER I" #x0049)
-    ("LATIN CAPITAL LETTER J" #x004A)
-    ("LATIN CAPITAL LETTER K" #x004B)
-    ("LATIN CAPITAL LETTER L" #x004C)
-    ("LATIN CAPITAL LETTER M" #x004D)
-    ("LATIN CAPITAL LETTER N" #x004E)
-    ("LATIN CAPITAL LETTER O" #x004F)
-    ("LATIN CAPITAL LETTER P" #x0050)
-    ("LATIN CAPITAL LETTER Q" #x0051)
-    ("LATIN CAPITAL LETTER R" #x0052)
-    ("LATIN CAPITAL LETTER S" #x0053)
-    ("LATIN CAPITAL LETTER T" #x0054)
-    ("LATIN CAPITAL LETTER U" #x0055)
-    ("LATIN CAPITAL LETTER V" #x0056)
-    ("LATIN CAPITAL LETTER W" #x0057)
-    ("LATIN CAPITAL LETTER X" #x0058)
-    ("LATIN CAPITAL LETTER Y" #x0059)
-    ("LATIN CAPITAL LETTER Z" #x005A)
-    ("LEFT SQUARE BRACKET" #x005B)
-    ("REVERSE SOLIDUS" #x005C)
-    ("RIGHT SQUARE BRACKET" #x005D)
-    ("CIRCUMFLEX ACCENT" #x005E)
-    ("LOW LINE" #x005F)
-    ("GRAVE ACCENT" #x0060)
-    ("LATIN SMALL LETTER A" #x0061)
-    ("LATIN SMALL LETTER B" #x0062)
-    ("LATIN SMALL LETTER C" #x0063)
-    ("LATIN SMALL LETTER D" #x0064)
-    ("LATIN SMALL LETTER E" #x0065)
-    ("LATIN SMALL LETTER F" #x0066)
-    ("LATIN SMALL LETTER G" #x0067)
-    ("LATIN SMALL LETTER H" #x0068)
-    ("LATIN SMALL LETTER I" #x0069)
-    ("LATIN SMALL LETTER J" #x006A)
-    ("LATIN SMALL LETTER K" #x006B)
-    ("LATIN SMALL LETTER L" #x006C)
-    ("LATIN SMALL LETTER M" #x006D)
-    ("LATIN SMALL LETTER N" #x006E)
-    ("LATIN SMALL LETTER O" #x006F)
-    ("LATIN SMALL LETTER P" #x0070)
-    ("LATIN SMALL LETTER Q" #x0071)
-    ("LATIN SMALL LETTER R" #x0072)
-    ("LATIN SMALL LETTER S" #x0073)
-    ("LATIN SMALL LETTER T" #x0074)
-    ("LATIN SMALL LETTER U" #x0075)
-    ("LATIN SMALL LETTER V" #x0076)
-    ("LATIN SMALL LETTER W" #x0077)
-    ("LATIN SMALL LETTER X" #x0078)
-    ("LATIN SMALL LETTER Y" #x0079)
-    ("LATIN SMALL LETTER Z" #x007A)
-    ("LEFT CURLY BRACKET" #x007B)
-    ("VERTICAL LINE" #x007C)
-    ("RIGHT CURLY BRACKET" #x007D)
-    ("TILDE" #x007E)
-    ))
-
diff --git a/etc/nxml/00080-000FF.el b/etc/nxml/00080-000FF.el
deleted file mode 100644
index 8f00b10..0000000
--- a/etc/nxml/00080-000FF.el
+++ /dev/null
@@ -1,99 +0,0 @@
-(nxml-define-char-name-set 'latin-1-supplement
-  '(("NO-BREAK SPACE" #x00A0)
-    ("INVERTED EXCLAMATION MARK" #x00A1)
-    ("CENT SIGN" #x00A2)
-    ("POUND SIGN" #x00A3)
-    ("CURRENCY SIGN" #x00A4)
-    ("YEN SIGN" #x00A5)
-    ("BROKEN BAR" #x00A6)
-    ("SECTION SIGN" #x00A7)
-    ("DIAERESIS" #x00A8)
-    ("COPYRIGHT SIGN" #x00A9)
-    ("FEMININE ORDINAL INDICATOR" #x00AA)
-    ("LEFT-POINTING DOUBLE ANGLE QUOTATION MARK" #x00AB)
-    ("NOT SIGN" #x00AC)
-    ("SOFT HYPHEN" #x00AD)
-    ("REGISTERED SIGN" #x00AE)
-    ("MACRON" #x00AF)
-    ("DEGREE SIGN" #x00B0)
-    ("PLUS-MINUS SIGN" #x00B1)
-    ("SUPERSCRIPT TWO" #x00B2)
-    ("SUPERSCRIPT THREE" #x00B3)
-    ("ACUTE ACCENT" #x00B4)
-    ("MICRO SIGN" #x00B5)
-    ("PILCROW SIGN" #x00B6)
-    ("MIDDLE DOT" #x00B7)
-    ("CEDILLA" #x00B8)
-    ("SUPERSCRIPT ONE" #x00B9)
-    ("MASCULINE ORDINAL INDICATOR" #x00BA)
-    ("RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK" #x00BB)
-    ("VULGAR FRACTION ONE QUARTER" #x00BC)
-    ("VULGAR FRACTION ONE HALF" #x00BD)
-    ("VULGAR FRACTION THREE QUARTERS" #x00BE)
-    ("INVERTED QUESTION MARK" #x00BF)
-    ("LATIN CAPITAL LETTER A WITH GRAVE" #x00C0)
-    ("LATIN CAPITAL LETTER A WITH ACUTE" #x00C1)
-    ("LATIN CAPITAL LETTER A WITH CIRCUMFLEX" #x00C2)
-    ("LATIN CAPITAL LETTER A WITH TILDE" #x00C3)
-    ("LATIN CAPITAL LETTER A WITH DIAERESIS" #x00C4)
-    ("LATIN CAPITAL LETTER A WITH RING ABOVE" #x00C5)
-    ("LATIN CAPITAL LETTER AE" #x00C6)
-    ("LATIN CAPITAL LETTER C WITH CEDILLA" #x00C7)
-    ("LATIN CAPITAL LETTER E WITH GRAVE" #x00C8)
-    ("LATIN CAPITAL LETTER E WITH ACUTE" #x00C9)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX" #x00CA)
-    ("LATIN CAPITAL LETTER E WITH DIAERESIS" #x00CB)
-    ("LATIN CAPITAL LETTER I WITH GRAVE" #x00CC)
-    ("LATIN CAPITAL LETTER I WITH ACUTE" #x00CD)
-    ("LATIN CAPITAL LETTER I WITH CIRCUMFLEX" #x00CE)
-    ("LATIN CAPITAL LETTER I WITH DIAERESIS" #x00CF)
-    ("LATIN CAPITAL LETTER ETH" #x00D0)
-    ("LATIN CAPITAL LETTER N WITH TILDE" #x00D1)
-    ("LATIN CAPITAL LETTER O WITH GRAVE" #x00D2)
-    ("LATIN CAPITAL LETTER O WITH ACUTE" #x00D3)
-    ("LATIN CAPITAL LETTER O WITH CIRCUMFLEX" #x00D4)
-    ("LATIN CAPITAL LETTER O WITH TILDE" #x00D5)
-    ("LATIN CAPITAL LETTER O WITH DIAERESIS" #x00D6)
-    ("MULTIPLICATION SIGN" #x00D7)
-    ("LATIN CAPITAL LETTER O WITH STROKE" #x00D8)
-    ("LATIN CAPITAL LETTER U WITH GRAVE" #x00D9)
-    ("LATIN CAPITAL LETTER U WITH ACUTE" #x00DA)
-    ("LATIN CAPITAL LETTER U WITH CIRCUMFLEX" #x00DB)
-    ("LATIN CAPITAL LETTER U WITH DIAERESIS" #x00DC)
-    ("LATIN CAPITAL LETTER Y WITH ACUTE" #x00DD)
-    ("LATIN CAPITAL LETTER THORN" #x00DE)
-    ("LATIN SMALL LETTER SHARP S" #x00DF)
-    ("LATIN SMALL LETTER A WITH GRAVE" #x00E0)
-    ("LATIN SMALL LETTER A WITH ACUTE" #x00E1)
-    ("LATIN SMALL LETTER A WITH CIRCUMFLEX" #x00E2)
-    ("LATIN SMALL LETTER A WITH TILDE" #x00E3)
-    ("LATIN SMALL LETTER A WITH DIAERESIS" #x00E4)
-    ("LATIN SMALL LETTER A WITH RING ABOVE" #x00E5)
-    ("LATIN SMALL LETTER AE" #x00E6)
-    ("LATIN SMALL LETTER C WITH CEDILLA" #x00E7)
-    ("LATIN SMALL LETTER E WITH GRAVE" #x00E8)
-    ("LATIN SMALL LETTER E WITH ACUTE" #x00E9)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX" #x00EA)
-    ("LATIN SMALL LETTER E WITH DIAERESIS" #x00EB)
-    ("LATIN SMALL LETTER I WITH GRAVE" #x00EC)
-    ("LATIN SMALL LETTER I WITH ACUTE" #x00ED)
-    ("LATIN SMALL LETTER I WITH CIRCUMFLEX" #x00EE)
-    ("LATIN SMALL LETTER I WITH DIAERESIS" #x00EF)
-    ("LATIN SMALL LETTER ETH" #x00F0)
-    ("LATIN SMALL LETTER N WITH TILDE" #x00F1)
-    ("LATIN SMALL LETTER O WITH GRAVE" #x00F2)
-    ("LATIN SMALL LETTER O WITH ACUTE" #x00F3)
-    ("LATIN SMALL LETTER O WITH CIRCUMFLEX" #x00F4)
-    ("LATIN SMALL LETTER O WITH TILDE" #x00F5)
-    ("LATIN SMALL LETTER O WITH DIAERESIS" #x00F6)
-    ("DIVISION SIGN" #x00F7)
-    ("LATIN SMALL LETTER O WITH STROKE" #x00F8)
-    ("LATIN SMALL LETTER U WITH GRAVE" #x00F9)
-    ("LATIN SMALL LETTER U WITH ACUTE" #x00FA)
-    ("LATIN SMALL LETTER U WITH CIRCUMFLEX" #x00FB)
-    ("LATIN SMALL LETTER U WITH DIAERESIS" #x00FC)
-    ("LATIN SMALL LETTER Y WITH ACUTE" #x00FD)
-    ("LATIN SMALL LETTER THORN" #x00FE)
-    ("LATIN SMALL LETTER Y WITH DIAERESIS" #x00FF)
-    ))
-
diff --git a/etc/nxml/00100-0017F.el b/etc/nxml/00100-0017F.el
deleted file mode 100644
index f780066..0000000
--- a/etc/nxml/00100-0017F.el
+++ /dev/null
@@ -1,131 +0,0 @@
-(nxml-define-char-name-set 'latin-extended-a
-  '(("LATIN CAPITAL LETTER A WITH MACRON" #x0100)
-    ("LATIN SMALL LETTER A WITH MACRON" #x0101)
-    ("LATIN CAPITAL LETTER A WITH BREVE" #x0102)
-    ("LATIN SMALL LETTER A WITH BREVE" #x0103)
-    ("LATIN CAPITAL LETTER A WITH OGONEK" #x0104)
-    ("LATIN SMALL LETTER A WITH OGONEK" #x0105)
-    ("LATIN CAPITAL LETTER C WITH ACUTE" #x0106)
-    ("LATIN SMALL LETTER C WITH ACUTE" #x0107)
-    ("LATIN CAPITAL LETTER C WITH CIRCUMFLEX" #x0108)
-    ("LATIN SMALL LETTER C WITH CIRCUMFLEX" #x0109)
-    ("LATIN CAPITAL LETTER C WITH DOT ABOVE" #x010A)
-    ("LATIN SMALL LETTER C WITH DOT ABOVE" #x010B)
-    ("LATIN CAPITAL LETTER C WITH CARON" #x010C)
-    ("LATIN SMALL LETTER C WITH CARON" #x010D)
-    ("LATIN CAPITAL LETTER D WITH CARON" #x010E)
-    ("LATIN SMALL LETTER D WITH CARON" #x010F)
-    ("LATIN CAPITAL LETTER D WITH STROKE" #x0110)
-    ("LATIN SMALL LETTER D WITH STROKE" #x0111)
-    ("LATIN CAPITAL LETTER E WITH MACRON" #x0112)
-    ("LATIN SMALL LETTER E WITH MACRON" #x0113)
-    ("LATIN CAPITAL LETTER E WITH BREVE" #x0114)
-    ("LATIN SMALL LETTER E WITH BREVE" #x0115)
-    ("LATIN CAPITAL LETTER E WITH DOT ABOVE" #x0116)
-    ("LATIN SMALL LETTER E WITH DOT ABOVE" #x0117)
-    ("LATIN CAPITAL LETTER E WITH OGONEK" #x0118)
-    ("LATIN SMALL LETTER E WITH OGONEK" #x0119)
-    ("LATIN CAPITAL LETTER E WITH CARON" #x011A)
-    ("LATIN SMALL LETTER E WITH CARON" #x011B)
-    ("LATIN CAPITAL LETTER G WITH CIRCUMFLEX" #x011C)
-    ("LATIN SMALL LETTER G WITH CIRCUMFLEX" #x011D)
-    ("LATIN CAPITAL LETTER G WITH BREVE" #x011E)
-    ("LATIN SMALL LETTER G WITH BREVE" #x011F)
-    ("LATIN CAPITAL LETTER G WITH DOT ABOVE" #x0120)
-    ("LATIN SMALL LETTER G WITH DOT ABOVE" #x0121)
-    ("LATIN CAPITAL LETTER G WITH CEDILLA" #x0122)
-    ("LATIN SMALL LETTER G WITH CEDILLA" #x0123)
-    ("LATIN CAPITAL LETTER H WITH CIRCUMFLEX" #x0124)
-    ("LATIN SMALL LETTER H WITH CIRCUMFLEX" #x0125)
-    ("LATIN CAPITAL LETTER H WITH STROKE" #x0126)
-    ("LATIN SMALL LETTER H WITH STROKE" #x0127)
-    ("LATIN CAPITAL LETTER I WITH TILDE" #x0128)
-    ("LATIN SMALL LETTER I WITH TILDE" #x0129)
-    ("LATIN CAPITAL LETTER I WITH MACRON" #x012A)
-    ("LATIN SMALL LETTER I WITH MACRON" #x012B)
-    ("LATIN CAPITAL LETTER I WITH BREVE" #x012C)
-    ("LATIN SMALL LETTER I WITH BREVE" #x012D)
-    ("LATIN CAPITAL LETTER I WITH OGONEK" #x012E)
-    ("LATIN SMALL LETTER I WITH OGONEK" #x012F)
-    ("LATIN CAPITAL LETTER I WITH DOT ABOVE" #x0130)
-    ("LATIN SMALL LETTER DOTLESS I" #x0131)
-    ("LATIN CAPITAL LIGATURE IJ" #x0132)
-    ("LATIN SMALL LIGATURE IJ" #x0133)
-    ("LATIN CAPITAL LETTER J WITH CIRCUMFLEX" #x0134)
-    ("LATIN SMALL LETTER J WITH CIRCUMFLEX" #x0135)
-    ("LATIN CAPITAL LETTER K WITH CEDILLA" #x0136)
-    ("LATIN SMALL LETTER K WITH CEDILLA" #x0137)
-    ("LATIN SMALL LETTER KRA" #x0138)
-    ("LATIN CAPITAL LETTER L WITH ACUTE" #x0139)
-    ("LATIN SMALL LETTER L WITH ACUTE" #x013A)
-    ("LATIN CAPITAL LETTER L WITH CEDILLA" #x013B)
-    ("LATIN SMALL LETTER L WITH CEDILLA" #x013C)
-    ("LATIN CAPITAL LETTER L WITH CARON" #x013D)
-    ("LATIN SMALL LETTER L WITH CARON" #x013E)
-    ("LATIN CAPITAL LETTER L WITH MIDDLE DOT" #x013F)
-    ("LATIN SMALL LETTER L WITH MIDDLE DOT" #x0140)
-    ("LATIN CAPITAL LETTER L WITH STROKE" #x0141)
-    ("LATIN SMALL LETTER L WITH STROKE" #x0142)
-    ("LATIN CAPITAL LETTER N WITH ACUTE" #x0143)
-    ("LATIN SMALL LETTER N WITH ACUTE" #x0144)
-    ("LATIN CAPITAL LETTER N WITH CEDILLA" #x0145)
-    ("LATIN SMALL LETTER N WITH CEDILLA" #x0146)
-    ("LATIN CAPITAL LETTER N WITH CARON" #x0147)
-    ("LATIN SMALL LETTER N WITH CARON" #x0148)
-    ("LATIN SMALL LETTER N PRECEDED BY APOSTROPHE" #x0149)
-    ("LATIN CAPITAL LETTER ENG" #x014A)
-    ("LATIN SMALL LETTER ENG" #x014B)
-    ("LATIN CAPITAL LETTER O WITH MACRON" #x014C)
-    ("LATIN SMALL LETTER O WITH MACRON" #x014D)
-    ("LATIN CAPITAL LETTER O WITH BREVE" #x014E)
-    ("LATIN SMALL LETTER O WITH BREVE" #x014F)
-    ("LATIN CAPITAL LETTER O WITH DOUBLE ACUTE" #x0150)
-    ("LATIN SMALL LETTER O WITH DOUBLE ACUTE" #x0151)
-    ("LATIN CAPITAL LIGATURE OE" #x0152)
-    ("LATIN SMALL LIGATURE OE" #x0153)
-    ("LATIN CAPITAL LETTER R WITH ACUTE" #x0154)
-    ("LATIN SMALL LETTER R WITH ACUTE" #x0155)
-    ("LATIN CAPITAL LETTER R WITH CEDILLA" #x0156)
-    ("LATIN SMALL LETTER R WITH CEDILLA" #x0157)
-    ("LATIN CAPITAL LETTER R WITH CARON" #x0158)
-    ("LATIN SMALL LETTER R WITH CARON" #x0159)
-    ("LATIN CAPITAL LETTER S WITH ACUTE" #x015A)
-    ("LATIN SMALL LETTER S WITH ACUTE" #x015B)
-    ("LATIN CAPITAL LETTER S WITH CIRCUMFLEX" #x015C)
-    ("LATIN SMALL LETTER S WITH CIRCUMFLEX" #x015D)
-    ("LATIN CAPITAL LETTER S WITH CEDILLA" #x015E)
-    ("LATIN SMALL LETTER S WITH CEDILLA" #x015F)
-    ("LATIN CAPITAL LETTER S WITH CARON" #x0160)
-    ("LATIN SMALL LETTER S WITH CARON" #x0161)
-    ("LATIN CAPITAL LETTER T WITH CEDILLA" #x0162)
-    ("LATIN SMALL LETTER T WITH CEDILLA" #x0163)
-    ("LATIN CAPITAL LETTER T WITH CARON" #x0164)
-    ("LATIN SMALL LETTER T WITH CARON" #x0165)
-    ("LATIN CAPITAL LETTER T WITH STROKE" #x0166)
-    ("LATIN SMALL LETTER T WITH STROKE" #x0167)
-    ("LATIN CAPITAL LETTER U WITH TILDE" #x0168)
-    ("LATIN SMALL LETTER U WITH TILDE" #x0169)
-    ("LATIN CAPITAL LETTER U WITH MACRON" #x016A)
-    ("LATIN SMALL LETTER U WITH MACRON" #x016B)
-    ("LATIN CAPITAL LETTER U WITH BREVE" #x016C)
-    ("LATIN SMALL LETTER U WITH BREVE" #x016D)
-    ("LATIN CAPITAL LETTER U WITH RING ABOVE" #x016E)
-    ("LATIN SMALL LETTER U WITH RING ABOVE" #x016F)
-    ("LATIN CAPITAL LETTER U WITH DOUBLE ACUTE" #x0170)
-    ("LATIN SMALL LETTER U WITH DOUBLE ACUTE" #x0171)
-    ("LATIN CAPITAL LETTER U WITH OGONEK" #x0172)
-    ("LATIN SMALL LETTER U WITH OGONEK" #x0173)
-    ("LATIN CAPITAL LETTER W WITH CIRCUMFLEX" #x0174)
-    ("LATIN SMALL LETTER W WITH CIRCUMFLEX" #x0175)
-    ("LATIN CAPITAL LETTER Y WITH CIRCUMFLEX" #x0176)
-    ("LATIN SMALL LETTER Y WITH CIRCUMFLEX" #x0177)
-    ("LATIN CAPITAL LETTER Y WITH DIAERESIS" #x0178)
-    ("LATIN CAPITAL LETTER Z WITH ACUTE" #x0179)
-    ("LATIN SMALL LETTER Z WITH ACUTE" #x017A)
-    ("LATIN CAPITAL LETTER Z WITH DOT ABOVE" #x017B)
-    ("LATIN SMALL LETTER Z WITH DOT ABOVE" #x017C)
-    ("LATIN CAPITAL LETTER Z WITH CARON" #x017D)
-    ("LATIN SMALL LETTER Z WITH CARON" #x017E)
-    ("LATIN SMALL LETTER LONG S" #x017F)
-    ))
-
diff --git a/etc/nxml/00180-0024F.el b/etc/nxml/00180-0024F.el
deleted file mode 100644
index fe99bee..0000000
--- a/etc/nxml/00180-0024F.el
+++ /dev/null
@@ -1,182 +0,0 @@
-(nxml-define-char-name-set 'latin-extended-b
-  '(("LATIN SMALL LETTER B WITH STROKE" #x0180)
-    ("LATIN CAPITAL LETTER B WITH HOOK" #x0181)
-    ("LATIN CAPITAL LETTER B WITH TOPBAR" #x0182)
-    ("LATIN SMALL LETTER B WITH TOPBAR" #x0183)
-    ("LATIN CAPITAL LETTER TONE SIX" #x0184)
-    ("LATIN SMALL LETTER TONE SIX" #x0185)
-    ("LATIN CAPITAL LETTER OPEN O" #x0186)
-    ("LATIN CAPITAL LETTER C WITH HOOK" #x0187)
-    ("LATIN SMALL LETTER C WITH HOOK" #x0188)
-    ("LATIN CAPITAL LETTER AFRICAN D" #x0189)
-    ("LATIN CAPITAL LETTER D WITH HOOK" #x018A)
-    ("LATIN CAPITAL LETTER D WITH TOPBAR" #x018B)
-    ("LATIN SMALL LETTER D WITH TOPBAR" #x018C)
-    ("LATIN SMALL LETTER TURNED DELTA" #x018D)
-    ("LATIN CAPITAL LETTER REVERSED E" #x018E)
-    ("LATIN CAPITAL LETTER SCHWA" #x018F)
-    ("LATIN CAPITAL LETTER OPEN E" #x0190)
-    ("LATIN CAPITAL LETTER F WITH HOOK" #x0191)
-    ("LATIN SMALL LETTER F WITH HOOK" #x0192)
-    ("LATIN CAPITAL LETTER G WITH HOOK" #x0193)
-    ("LATIN CAPITAL LETTER GAMMA" #x0194)
-    ("LATIN SMALL LETTER HV" #x0195)
-    ("LATIN CAPITAL LETTER IOTA" #x0196)
-    ("LATIN CAPITAL LETTER I WITH STROKE" #x0197)
-    ("LATIN CAPITAL LETTER K WITH HOOK" #x0198)
-    ("LATIN SMALL LETTER K WITH HOOK" #x0199)
-    ("LATIN SMALL LETTER L WITH BAR" #x019A)
-    ("LATIN SMALL LETTER LAMBDA WITH STROKE" #x019B)
-    ("LATIN CAPITAL LETTER TURNED M" #x019C)
-    ("LATIN CAPITAL LETTER N WITH LEFT HOOK" #x019D)
-    ("LATIN SMALL LETTER N WITH LONG RIGHT LEG" #x019E)
-    ("LATIN CAPITAL LETTER O WITH MIDDLE TILDE" #x019F)
-    ("LATIN CAPITAL LETTER O WITH HORN" #x01A0)
-    ("LATIN SMALL LETTER O WITH HORN" #x01A1)
-    ("LATIN CAPITAL LETTER OI" #x01A2)
-    ("LATIN SMALL LETTER OI" #x01A3)
-    ("LATIN CAPITAL LETTER P WITH HOOK" #x01A4)
-    ("LATIN SMALL LETTER P WITH HOOK" #x01A5)
-    ("LATIN LETTER YR" #x01A6)
-    ("LATIN CAPITAL LETTER TONE TWO" #x01A7)
-    ("LATIN SMALL LETTER TONE TWO" #x01A8)
-    ("LATIN CAPITAL LETTER ESH" #x01A9)
-    ("LATIN LETTER REVERSED ESH LOOP" #x01AA)
-    ("LATIN SMALL LETTER T WITH PALATAL HOOK" #x01AB)
-    ("LATIN CAPITAL LETTER T WITH HOOK" #x01AC)
-    ("LATIN SMALL LETTER T WITH HOOK" #x01AD)
-    ("LATIN CAPITAL LETTER T WITH RETROFLEX HOOK" #x01AE)
-    ("LATIN CAPITAL LETTER U WITH HORN" #x01AF)
-    ("LATIN SMALL LETTER U WITH HORN" #x01B0)
-    ("LATIN CAPITAL LETTER UPSILON" #x01B1)
-    ("LATIN CAPITAL LETTER V WITH HOOK" #x01B2)
-    ("LATIN CAPITAL LETTER Y WITH HOOK" #x01B3)
-    ("LATIN SMALL LETTER Y WITH HOOK" #x01B4)
-    ("LATIN CAPITAL LETTER Z WITH STROKE" #x01B5)
-    ("LATIN SMALL LETTER Z WITH STROKE" #x01B6)
-    ("LATIN CAPITAL LETTER EZH" #x01B7)
-    ("LATIN CAPITAL LETTER EZH REVERSED" #x01B8)
-    ("LATIN SMALL LETTER EZH REVERSED" #x01B9)
-    ("LATIN SMALL LETTER EZH WITH TAIL" #x01BA)
-    ("LATIN LETTER TWO WITH STROKE" #x01BB)
-    ("LATIN CAPITAL LETTER TONE FIVE" #x01BC)
-    ("LATIN SMALL LETTER TONE FIVE" #x01BD)
-    ("LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE" #x01BE)
-    ("LATIN LETTER WYNN" #x01BF)
-    ("LATIN LETTER DENTAL CLICK" #x01C0)
-    ("LATIN LETTER LATERAL CLICK" #x01C1)
-    ("LATIN LETTER ALVEOLAR CLICK" #x01C2)
-    ("LATIN LETTER RETROFLEX CLICK" #x01C3)
-    ("LATIN CAPITAL LETTER DZ WITH CARON" #x01C4)
-    ("LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON" #x01C5)
-    ("LATIN SMALL LETTER DZ WITH CARON" #x01C6)
-    ("LATIN CAPITAL LETTER LJ" #x01C7)
-    ("LATIN CAPITAL LETTER L WITH SMALL LETTER J" #x01C8)
-    ("LATIN SMALL LETTER LJ" #x01C9)
-    ("LATIN CAPITAL LETTER NJ" #x01CA)
-    ("LATIN CAPITAL LETTER N WITH SMALL LETTER J" #x01CB)
-    ("LATIN SMALL LETTER NJ" #x01CC)
-    ("LATIN CAPITAL LETTER A WITH CARON" #x01CD)
-    ("LATIN SMALL LETTER A WITH CARON" #x01CE)
-    ("LATIN CAPITAL LETTER I WITH CARON" #x01CF)
-    ("LATIN SMALL LETTER I WITH CARON" #x01D0)
-    ("LATIN CAPITAL LETTER O WITH CARON" #x01D1)
-    ("LATIN SMALL LETTER O WITH CARON" #x01D2)
-    ("LATIN CAPITAL LETTER U WITH CARON" #x01D3)
-    ("LATIN SMALL LETTER U WITH CARON" #x01D4)
-    ("LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON" #x01D5)
-    ("LATIN SMALL LETTER U WITH DIAERESIS AND MACRON" #x01D6)
-    ("LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE" #x01D7)
-    ("LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE" #x01D8)
-    ("LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON" #x01D9)
-    ("LATIN SMALL LETTER U WITH DIAERESIS AND CARON" #x01DA)
-    ("LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE" #x01DB)
-    ("LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE" #x01DC)
-    ("LATIN SMALL LETTER TURNED E" #x01DD)
-    ("LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON" #x01DE)
-    ("LATIN SMALL LETTER A WITH DIAERESIS AND MACRON" #x01DF)
-    ("LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON" #x01E0)
-    ("LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON" #x01E1)
-    ("LATIN CAPITAL LETTER AE WITH MACRON" #x01E2)
-    ("LATIN SMALL LETTER AE WITH MACRON" #x01E3)
-    ("LATIN CAPITAL LETTER G WITH STROKE" #x01E4)
-    ("LATIN SMALL LETTER G WITH STROKE" #x01E5)
-    ("LATIN CAPITAL LETTER G WITH CARON" #x01E6)
-    ("LATIN SMALL LETTER G WITH CARON" #x01E7)
-    ("LATIN CAPITAL LETTER K WITH CARON" #x01E8)
-    ("LATIN SMALL LETTER K WITH CARON" #x01E9)
-    ("LATIN CAPITAL LETTER O WITH OGONEK" #x01EA)
-    ("LATIN SMALL LETTER O WITH OGONEK" #x01EB)
-    ("LATIN CAPITAL LETTER O WITH OGONEK AND MACRON" #x01EC)
-    ("LATIN SMALL LETTER O WITH OGONEK AND MACRON" #x01ED)
-    ("LATIN CAPITAL LETTER EZH WITH CARON" #x01EE)
-    ("LATIN SMALL LETTER EZH WITH CARON" #x01EF)
-    ("LATIN SMALL LETTER J WITH CARON" #x01F0)
-    ("LATIN CAPITAL LETTER DZ" #x01F1)
-    ("LATIN CAPITAL LETTER D WITH SMALL LETTER Z" #x01F2)
-    ("LATIN SMALL LETTER DZ" #x01F3)
-    ("LATIN CAPITAL LETTER G WITH ACUTE" #x01F4)
-    ("LATIN SMALL LETTER G WITH ACUTE" #x01F5)
-    ("LATIN CAPITAL LETTER HWAIR" #x01F6)
-    ("LATIN CAPITAL LETTER WYNN" #x01F7)
-    ("LATIN CAPITAL LETTER N WITH GRAVE" #x01F8)
-    ("LATIN SMALL LETTER N WITH GRAVE" #x01F9)
-    ("LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE" #x01FA)
-    ("LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE" #x01FB)
-    ("LATIN CAPITAL LETTER AE WITH ACUTE" #x01FC)
-    ("LATIN SMALL LETTER AE WITH ACUTE" #x01FD)
-    ("LATIN CAPITAL LETTER O WITH STROKE AND ACUTE" #x01FE)
-    ("LATIN SMALL LETTER O WITH STROKE AND ACUTE" #x01FF)
-    ("LATIN CAPITAL LETTER A WITH DOUBLE GRAVE" #x0200)
-    ("LATIN SMALL LETTER A WITH DOUBLE GRAVE" #x0201)
-    ("LATIN CAPITAL LETTER A WITH INVERTED BREVE" #x0202)
-    ("LATIN SMALL LETTER A WITH INVERTED BREVE" #x0203)
-    ("LATIN CAPITAL LETTER E WITH DOUBLE GRAVE" #x0204)
-    ("LATIN SMALL LETTER E WITH DOUBLE GRAVE" #x0205)
-    ("LATIN CAPITAL LETTER E WITH INVERTED BREVE" #x0206)
-    ("LATIN SMALL LETTER E WITH INVERTED BREVE" #x0207)
-    ("LATIN CAPITAL LETTER I WITH DOUBLE GRAVE" #x0208)
-    ("LATIN SMALL LETTER I WITH DOUBLE GRAVE" #x0209)
-    ("LATIN CAPITAL LETTER I WITH INVERTED BREVE" #x020A)
-    ("LATIN SMALL LETTER I WITH INVERTED BREVE" #x020B)
-    ("LATIN CAPITAL LETTER O WITH DOUBLE GRAVE" #x020C)
-    ("LATIN SMALL LETTER O WITH DOUBLE GRAVE" #x020D)
-    ("LATIN CAPITAL LETTER O WITH INVERTED BREVE" #x020E)
-    ("LATIN SMALL LETTER O WITH INVERTED BREVE" #x020F)
-    ("LATIN CAPITAL LETTER R WITH DOUBLE GRAVE" #x0210)
-    ("LATIN SMALL LETTER R WITH DOUBLE GRAVE" #x0211)
-    ("LATIN CAPITAL LETTER R WITH INVERTED BREVE" #x0212)
-    ("LATIN SMALL LETTER R WITH INVERTED BREVE" #x0213)
-    ("LATIN CAPITAL LETTER U WITH DOUBLE GRAVE" #x0214)
-    ("LATIN SMALL LETTER U WITH DOUBLE GRAVE" #x0215)
-    ("LATIN CAPITAL LETTER U WITH INVERTED BREVE" #x0216)
-    ("LATIN SMALL LETTER U WITH INVERTED BREVE" #x0217)
-    ("LATIN CAPITAL LETTER S WITH COMMA BELOW" #x0218)
-    ("LATIN SMALL LETTER S WITH COMMA BELOW" #x0219)
-    ("LATIN CAPITAL LETTER T WITH COMMA BELOW" #x021A)
-    ("LATIN SMALL LETTER T WITH COMMA BELOW" #x021B)
-    ("LATIN CAPITAL LETTER YOGH" #x021C)
-    ("LATIN SMALL LETTER YOGH" #x021D)
-    ("LATIN CAPITAL LETTER H WITH CARON" #x021E)
-    ("LATIN SMALL LETTER H WITH CARON" #x021F)
-    ("LATIN CAPITAL LETTER N WITH LONG RIGHT LEG" #x0220)
-    ("LATIN CAPITAL LETTER OU" #x0222)
-    ("LATIN SMALL LETTER OU" #x0223)
-    ("LATIN CAPITAL LETTER Z WITH HOOK" #x0224)
-    ("LATIN SMALL LETTER Z WITH HOOK" #x0225)
-    ("LATIN CAPITAL LETTER A WITH DOT ABOVE" #x0226)
-    ("LATIN SMALL LETTER A WITH DOT ABOVE" #x0227)
-    ("LATIN CAPITAL LETTER E WITH CEDILLA" #x0228)
-    ("LATIN SMALL LETTER E WITH CEDILLA" #x0229)
-    ("LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON" #x022A)
-    ("LATIN SMALL LETTER O WITH DIAERESIS AND MACRON" #x022B)
-    ("LATIN CAPITAL LETTER O WITH TILDE AND MACRON" #x022C)
-    ("LATIN SMALL LETTER O WITH TILDE AND MACRON" #x022D)
-    ("LATIN CAPITAL LETTER O WITH DOT ABOVE" #x022E)
-    ("LATIN SMALL LETTER O WITH DOT ABOVE" #x022F)
-    ("LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON" #x0230)
-    ("LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON" #x0231)
-    ("LATIN CAPITAL LETTER Y WITH MACRON" #x0232)
-    ("LATIN SMALL LETTER Y WITH MACRON" #x0233)
-    ))
-
diff --git a/etc/nxml/00250-002AF.el b/etc/nxml/00250-002AF.el
deleted file mode 100644
index 63c474c..0000000
--- a/etc/nxml/00250-002AF.el
+++ /dev/null
@@ -1,97 +0,0 @@
-(nxml-define-char-name-set 'ipa-extensions
-  '(("LATIN SMALL LETTER TURNED A" #x0250)
-    ("LATIN SMALL LETTER ALPHA" #x0251)
-    ("LATIN SMALL LETTER TURNED ALPHA" #x0252)
-    ("LATIN SMALL LETTER B WITH HOOK" #x0253)
-    ("LATIN SMALL LETTER OPEN O" #x0254)
-    ("LATIN SMALL LETTER C WITH CURL" #x0255)
-    ("LATIN SMALL LETTER D WITH TAIL" #x0256)
-    ("LATIN SMALL LETTER D WITH HOOK" #x0257)
-    ("LATIN SMALL LETTER REVERSED E" #x0258)
-    ("LATIN SMALL LETTER SCHWA" #x0259)
-    ("LATIN SMALL LETTER SCHWA WITH HOOK" #x025A)
-    ("LATIN SMALL LETTER OPEN E" #x025B)
-    ("LATIN SMALL LETTER REVERSED OPEN E" #x025C)
-    ("LATIN SMALL LETTER REVERSED OPEN E WITH HOOK" #x025D)
-    ("LATIN SMALL LETTER CLOSED REVERSED OPEN E" #x025E)
-    ("LATIN SMALL LETTER DOTLESS J WITH STROKE" #x025F)
-    ("LATIN SMALL LETTER G WITH HOOK" #x0260)
-    ("LATIN SMALL LETTER SCRIPT G" #x0261)
-    ("LATIN LETTER SMALL CAPITAL G" #x0262)
-    ("LATIN SMALL LETTER GAMMA" #x0263)
-    ("LATIN SMALL LETTER RAMS HORN" #x0264)
-    ("LATIN SMALL LETTER TURNED H" #x0265)
-    ("LATIN SMALL LETTER H WITH HOOK" #x0266)
-    ("LATIN SMALL LETTER HENG WITH HOOK" #x0267)
-    ("LATIN SMALL LETTER I WITH STROKE" #x0268)
-    ("LATIN SMALL LETTER IOTA" #x0269)
-    ("LATIN LETTER SMALL CAPITAL I" #x026A)
-    ("LATIN SMALL LETTER L WITH MIDDLE TILDE" #x026B)
-    ("LATIN SMALL LETTER L WITH BELT" #x026C)
-    ("LATIN SMALL LETTER L WITH RETROFLEX HOOK" #x026D)
-    ("LATIN SMALL LETTER LEZH" #x026E)
-    ("LATIN SMALL LETTER TURNED M" #x026F)
-    ("LATIN SMALL LETTER TURNED M WITH LONG LEG" #x0270)
-    ("LATIN SMALL LETTER M WITH HOOK" #x0271)
-    ("LATIN SMALL LETTER N WITH LEFT HOOK" #x0272)
-    ("LATIN SMALL LETTER N WITH RETROFLEX HOOK" #x0273)
-    ("LATIN LETTER SMALL CAPITAL N" #x0274)
-    ("LATIN SMALL LETTER BARRED O" #x0275)
-    ("LATIN LETTER SMALL CAPITAL OE" #x0276)
-    ("LATIN SMALL LETTER CLOSED OMEGA" #x0277)
-    ("LATIN SMALL LETTER PHI" #x0278)
-    ("LATIN SMALL LETTER TURNED R" #x0279)
-    ("LATIN SMALL LETTER TURNED R WITH LONG LEG" #x027A)
-    ("LATIN SMALL LETTER TURNED R WITH HOOK" #x027B)
-    ("LATIN SMALL LETTER R WITH LONG LEG" #x027C)
-    ("LATIN SMALL LETTER R WITH TAIL" #x027D)
-    ("LATIN SMALL LETTER R WITH FISHHOOK" #x027E)
-    ("LATIN SMALL LETTER REVERSED R WITH FISHHOOK" #x027F)
-    ("LATIN LETTER SMALL CAPITAL R" #x0280)
-    ("LATIN LETTER SMALL CAPITAL INVERTED R" #x0281)
-    ("LATIN SMALL LETTER S WITH HOOK" #x0282)
-    ("LATIN SMALL LETTER ESH" #x0283)
-    ("LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK" #x0284)
-    ("LATIN SMALL LETTER SQUAT REVERSED ESH" #x0285)
-    ("LATIN SMALL LETTER ESH WITH CURL" #x0286)
-    ("LATIN SMALL LETTER TURNED T" #x0287)
-    ("LATIN SMALL LETTER T WITH RETROFLEX HOOK" #x0288)
-    ("LATIN SMALL LETTER U BAR" #x0289)
-    ("LATIN SMALL LETTER UPSILON" #x028A)
-    ("LATIN SMALL LETTER V WITH HOOK" #x028B)
-    ("LATIN SMALL LETTER TURNED V" #x028C)
-    ("LATIN SMALL LETTER TURNED W" #x028D)
-    ("LATIN SMALL LETTER TURNED Y" #x028E)
-    ("LATIN LETTER SMALL CAPITAL Y" #x028F)
-    ("LATIN SMALL LETTER Z WITH RETROFLEX HOOK" #x0290)
-    ("LATIN SMALL LETTER Z WITH CURL" #x0291)
-    ("LATIN SMALL LETTER EZH" #x0292)
-    ("LATIN SMALL LETTER EZH WITH CURL" #x0293)
-    ("LATIN LETTER GLOTTAL STOP" #x0294)
-    ("LATIN LETTER PHARYNGEAL VOICED FRICATIVE" #x0295)
-    ("LATIN LETTER INVERTED GLOTTAL STOP" #x0296)
-    ("LATIN LETTER STRETCHED C" #x0297)
-    ("LATIN LETTER BILABIAL CLICK" #x0298)
-    ("LATIN LETTER SMALL CAPITAL B" #x0299)
-    ("LATIN SMALL LETTER CLOSED OPEN E" #x029A)
-    ("LATIN LETTER SMALL CAPITAL G WITH HOOK" #x029B)
-    ("LATIN LETTER SMALL CAPITAL H" #x029C)
-    ("LATIN SMALL LETTER J WITH CROSSED-TAIL" #x029D)
-    ("LATIN SMALL LETTER TURNED K" #x029E)
-    ("LATIN LETTER SMALL CAPITAL L" #x029F)
-    ("LATIN SMALL LETTER Q WITH HOOK" #x02A0)
-    ("LATIN LETTER GLOTTAL STOP WITH STROKE" #x02A1)
-    ("LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE" #x02A2)
-    ("LATIN SMALL LETTER DZ DIGRAPH" #x02A3)
-    ("LATIN SMALL LETTER DEZH DIGRAPH" #x02A4)
-    ("LATIN SMALL LETTER DZ DIGRAPH WITH CURL" #x02A5)
-    ("LATIN SMALL LETTER TS DIGRAPH" #x02A6)
-    ("LATIN SMALL LETTER TESH DIGRAPH" #x02A7)
-    ("LATIN SMALL LETTER TC DIGRAPH WITH CURL" #x02A8)
-    ("LATIN SMALL LETTER FENG DIGRAPH" #x02A9)
-    ("LATIN SMALL LETTER LS DIGRAPH" #x02AA)
-    ("LATIN SMALL LETTER LZ DIGRAPH" #x02AB)
-    ("LATIN LETTER BILABIAL PERCUSSIVE" #x02AC)
-    ("LATIN LETTER BIDENTAL PERCUSSIVE" #x02AD)
-    ))
-
diff --git a/etc/nxml/002B0-002FF.el b/etc/nxml/002B0-002FF.el
deleted file mode 100644
index e72339e..0000000
--- a/etc/nxml/002B0-002FF.el
+++ /dev/null
@@ -1,66 +0,0 @@
-(nxml-define-char-name-set 'spacing-modifier-letters
-  '(("MODIFIER LETTER SMALL H" #x02B0)
-    ("MODIFIER LETTER SMALL H WITH HOOK" #x02B1)
-    ("MODIFIER LETTER SMALL J" #x02B2)
-    ("MODIFIER LETTER SMALL R" #x02B3)
-    ("MODIFIER LETTER SMALL TURNED R" #x02B4)
-    ("MODIFIER LETTER SMALL TURNED R WITH HOOK" #x02B5)
-    ("MODIFIER LETTER SMALL CAPITAL INVERTED R" #x02B6)
-    ("MODIFIER LETTER SMALL W" #x02B7)
-    ("MODIFIER LETTER SMALL Y" #x02B8)
-    ("MODIFIER LETTER PRIME" #x02B9)
-    ("MODIFIER LETTER DOUBLE PRIME" #x02BA)
-    ("MODIFIER LETTER TURNED COMMA" #x02BB)
-    ("MODIFIER LETTER APOSTROPHE" #x02BC)
-    ("MODIFIER LETTER REVERSED COMMA" #x02BD)
-    ("MODIFIER LETTER RIGHT HALF RING" #x02BE)
-    ("MODIFIER LETTER LEFT HALF RING" #x02BF)
-    ("MODIFIER LETTER GLOTTAL STOP" #x02C0)
-    ("MODIFIER LETTER REVERSED GLOTTAL STOP" #x02C1)
-    ("MODIFIER LETTER LEFT ARROWHEAD" #x02C2)
-    ("MODIFIER LETTER RIGHT ARROWHEAD" #x02C3)
-    ("MODIFIER LETTER UP ARROWHEAD" #x02C4)
-    ("MODIFIER LETTER DOWN ARROWHEAD" #x02C5)
-    ("MODIFIER LETTER CIRCUMFLEX ACCENT" #x02C6)
-    ("CARON" #x02C7)
-    ("MODIFIER LETTER VERTICAL LINE" #x02C8)
-    ("MODIFIER LETTER MACRON" #x02C9)
-    ("MODIFIER LETTER ACUTE ACCENT" #x02CA)
-    ("MODIFIER LETTER GRAVE ACCENT" #x02CB)
-    ("MODIFIER LETTER LOW VERTICAL LINE" #x02CC)
-    ("MODIFIER LETTER LOW MACRON" #x02CD)
-    ("MODIFIER LETTER LOW GRAVE ACCENT" #x02CE)
-    ("MODIFIER LETTER LOW ACUTE ACCENT" #x02CF)
-    ("MODIFIER LETTER TRIANGULAR COLON" #x02D0)
-    ("MODIFIER LETTER HALF TRIANGULAR COLON" #x02D1)
-    ("MODIFIER LETTER CENTRED RIGHT HALF RING" #x02D2)
-    ("MODIFIER LETTER CENTRED LEFT HALF RING" #x02D3)
-    ("MODIFIER LETTER UP TACK" #x02D4)
-    ("MODIFIER LETTER DOWN TACK" #x02D5)
-    ("MODIFIER LETTER PLUS SIGN" #x02D6)
-    ("MODIFIER LETTER MINUS SIGN" #x02D7)
-    ("BREVE" #x02D8)
-    ("DOT ABOVE" #x02D9)
-    ("RING ABOVE" #x02DA)
-    ("OGONEK" #x02DB)
-    ("SMALL TILDE" #x02DC)
-    ("DOUBLE ACUTE ACCENT" #x02DD)
-    ("MODIFIER LETTER RHOTIC HOOK" #x02DE)
-    ("MODIFIER LETTER CROSS ACCENT" #x02DF)
-    ("MODIFIER LETTER SMALL GAMMA" #x02E0)
-    ("MODIFIER LETTER SMALL L" #x02E1)
-    ("MODIFIER LETTER SMALL S" #x02E2)
-    ("MODIFIER LETTER SMALL X" #x02E3)
-    ("MODIFIER LETTER SMALL REVERSED GLOTTAL STOP" #x02E4)
-    ("MODIFIER LETTER EXTRA-HIGH TONE BAR" #x02E5)
-    ("MODIFIER LETTER HIGH TONE BAR" #x02E6)
-    ("MODIFIER LETTER MID TONE BAR" #x02E7)
-    ("MODIFIER LETTER LOW TONE BAR" #x02E8)
-    ("MODIFIER LETTER EXTRA-LOW TONE BAR" #x02E9)
-    ("MODIFIER LETTER YIN DEPARTING TONE MARK" #x02EA)
-    ("MODIFIER LETTER YANG DEPARTING TONE MARK" #x02EB)
-    ("MODIFIER LETTER VOICING" #x02EC)
-    ("MODIFIER LETTER UNASPIRATED" #x02ED)
-    ("MODIFIER LETTER DOUBLE APOSTROPHE" #x02EE)
-    ))
-
diff --git a/etc/nxml/00300-0036F.el b/etc/nxml/00300-0036F.el
deleted file mode 100644
index 09024c9..0000000
--- a/etc/nxml/00300-0036F.el
+++ /dev/null
@@ -1,99 +0,0 @@
-(nxml-define-char-name-set 'combining-diacritical-marks
-  '(("COMBINING GRAVE ACCENT" #x0300)
-    ("COMBINING ACUTE ACCENT" #x0301)
-    ("COMBINING CIRCUMFLEX ACCENT" #x0302)
-    ("COMBINING TILDE" #x0303)
-    ("COMBINING MACRON" #x0304)
-    ("COMBINING OVERLINE" #x0305)
-    ("COMBINING BREVE" #x0306)
-    ("COMBINING DOT ABOVE" #x0307)
-    ("COMBINING DIAERESIS" #x0308)
-    ("COMBINING HOOK ABOVE" #x0309)
-    ("COMBINING RING ABOVE" #x030A)
-    ("COMBINING DOUBLE ACUTE ACCENT" #x030B)
-    ("COMBINING CARON" #x030C)
-    ("COMBINING VERTICAL LINE ABOVE" #x030D)
-    ("COMBINING DOUBLE VERTICAL LINE ABOVE" #x030E)
-    ("COMBINING DOUBLE GRAVE ACCENT" #x030F)
-    ("COMBINING CANDRABINDU" #x0310)
-    ("COMBINING INVERTED BREVE" #x0311)
-    ("COMBINING TURNED COMMA ABOVE" #x0312)
-    ("COMBINING COMMA ABOVE" #x0313)
-    ("COMBINING REVERSED COMMA ABOVE" #x0314)
-    ("COMBINING COMMA ABOVE RIGHT" #x0315)
-    ("COMBINING GRAVE ACCENT BELOW" #x0316)
-    ("COMBINING ACUTE ACCENT BELOW" #x0317)
-    ("COMBINING LEFT TACK BELOW" #x0318)
-    ("COMBINING RIGHT TACK BELOW" #x0319)
-    ("COMBINING LEFT ANGLE ABOVE" #x031A)
-    ("COMBINING HORN" #x031B)
-    ("COMBINING LEFT HALF RING BELOW" #x031C)
-    ("COMBINING UP TACK BELOW" #x031D)
-    ("COMBINING DOWN TACK BELOW" #x031E)
-    ("COMBINING PLUS SIGN BELOW" #x031F)
-    ("COMBINING MINUS SIGN BELOW" #x0320)
-    ("COMBINING PALATALIZED HOOK BELOW" #x0321)
-    ("COMBINING RETROFLEX HOOK BELOW" #x0322)
-    ("COMBINING DOT BELOW" #x0323)
-    ("COMBINING DIAERESIS BELOW" #x0324)
-    ("COMBINING RING BELOW" #x0325)
-    ("COMBINING COMMA BELOW" #x0326)
-    ("COMBINING CEDILLA" #x0327)
-    ("COMBINING OGONEK" #x0328)
-    ("COMBINING VERTICAL LINE BELOW" #x0329)
-    ("COMBINING BRIDGE BELOW" #x032A)
-    ("COMBINING INVERTED DOUBLE ARCH BELOW" #x032B)
-    ("COMBINING CARON BELOW" #x032C)
-    ("COMBINING CIRCUMFLEX ACCENT BELOW" #x032D)
-    ("COMBINING BREVE BELOW" #x032E)
-    ("COMBINING INVERTED BREVE BELOW" #x032F)
-    ("COMBINING TILDE BELOW" #x0330)
-    ("COMBINING MACRON BELOW" #x0331)
-    ("COMBINING LOW LINE" #x0332)
-    ("COMBINING DOUBLE LOW LINE" #x0333)
-    ("COMBINING TILDE OVERLAY" #x0334)
-    ("COMBINING SHORT STROKE OVERLAY" #x0335)
-    ("COMBINING LONG STROKE OVERLAY" #x0336)
-    ("COMBINING SHORT SOLIDUS OVERLAY" #x0337)
-    ("COMBINING LONG SOLIDUS OVERLAY" #x0338)
-    ("COMBINING RIGHT HALF RING BELOW" #x0339)
-    ("COMBINING INVERTED BRIDGE BELOW" #x033A)
-    ("COMBINING SQUARE BELOW" #x033B)
-    ("COMBINING SEAGULL BELOW" #x033C)
-    ("COMBINING X ABOVE" #x033D)
-    ("COMBINING VERTICAL TILDE" #x033E)
-    ("COMBINING DOUBLE OVERLINE" #x033F)
-    ("COMBINING GRAVE TONE MARK" #x0340)
-    ("COMBINING ACUTE TONE MARK" #x0341)
-    ("COMBINING GREEK PERISPOMENI" #x0342)
-    ("COMBINING GREEK KORONIS" #x0343)
-    ("COMBINING GREEK DIALYTIKA TONOS" #x0344)
-    ("COMBINING GREEK YPOGEGRAMMENI" #x0345)
-    ("COMBINING BRIDGE ABOVE" #x0346)
-    ("COMBINING EQUALS SIGN BELOW" #x0347)
-    ("COMBINING DOUBLE VERTICAL LINE BELOW" #x0348)
-    ("COMBINING LEFT ANGLE BELOW" #x0349)
-    ("COMBINING NOT TILDE ABOVE" #x034A)
-    ("COMBINING HOMOTHETIC ABOVE" #x034B)
-    ("COMBINING ALMOST EQUAL TO ABOVE" #x034C)
-    ("COMBINING LEFT RIGHT ARROW BELOW" #x034D)
-    ("COMBINING UPWARDS ARROW BELOW" #x034E)
-    ("COMBINING GRAPHEME JOINER" #x034F)
-    ("COMBINING DOUBLE TILDE" #x0360)
-    ("COMBINING DOUBLE INVERTED BREVE" #x0361)
-    ("COMBINING DOUBLE RIGHTWARDS ARROW BELOW" #x0362)
-    ("COMBINING LATIN SMALL LETTER A" #x0363)
-    ("COMBINING LATIN SMALL LETTER E" #x0364)
-    ("COMBINING LATIN SMALL LETTER I" #x0365)
-    ("COMBINING LATIN SMALL LETTER O" #x0366)
-    ("COMBINING LATIN SMALL LETTER U" #x0367)
-    ("COMBINING LATIN SMALL LETTER C" #x0368)
-    ("COMBINING LATIN SMALL LETTER D" #x0369)
-    ("COMBINING LATIN SMALL LETTER H" #x036A)
-    ("COMBINING LATIN SMALL LETTER M" #x036B)
-    ("COMBINING LATIN SMALL LETTER R" #x036C)
-    ("COMBINING LATIN SMALL LETTER T" #x036D)
-    ("COMBINING LATIN SMALL LETTER V" #x036E)
-    ("COMBINING LATIN SMALL LETTER X" #x036F)
-    ))
-
diff --git a/etc/nxml/00370-003FF.el b/etc/nxml/00370-003FF.el
deleted file mode 100644
index e127ea1..0000000
--- a/etc/nxml/00370-003FF.el
+++ /dev/null
@@ -1,118 +0,0 @@
-(nxml-define-char-name-set 'greek-and-coptic
-  '(("GREEK NUMERAL SIGN" #x0374)
-    ("GREEK LOWER NUMERAL SIGN" #x0375)
-    ("GREEK YPOGEGRAMMENI" #x037A)
-    ("GREEK QUESTION MARK" #x037E)
-    ("GREEK TONOS" #x0384)
-    ("GREEK DIALYTIKA TONOS" #x0385)
-    ("GREEK CAPITAL LETTER ALPHA WITH TONOS" #x0386)
-    ("GREEK ANO TELEIA" #x0387)
-    ("GREEK CAPITAL LETTER EPSILON WITH TONOS" #x0388)
-    ("GREEK CAPITAL LETTER ETA WITH TONOS" #x0389)
-    ("GREEK CAPITAL LETTER IOTA WITH TONOS" #x038A)
-    ("GREEK CAPITAL LETTER OMICRON WITH TONOS" #x038C)
-    ("GREEK CAPITAL LETTER UPSILON WITH TONOS" #x038E)
-    ("GREEK CAPITAL LETTER OMEGA WITH TONOS" #x038F)
-    ("GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS" #x0390)
-    ("GREEK CAPITAL LETTER ALPHA" #x0391)
-    ("GREEK CAPITAL LETTER BETA" #x0392)
-    ("GREEK CAPITAL LETTER GAMMA" #x0393)
-    ("GREEK CAPITAL LETTER DELTA" #x0394)
-    ("GREEK CAPITAL LETTER EPSILON" #x0395)
-    ("GREEK CAPITAL LETTER ZETA" #x0396)
-    ("GREEK CAPITAL LETTER ETA" #x0397)
-    ("GREEK CAPITAL LETTER THETA" #x0398)
-    ("GREEK CAPITAL LETTER IOTA" #x0399)
-    ("GREEK CAPITAL LETTER KAPPA" #x039A)
-    ("GREEK CAPITAL LETTER LAMDA" #x039B)
-    ("GREEK CAPITAL LETTER MU" #x039C)
-    ("GREEK CAPITAL LETTER NU" #x039D)
-    ("GREEK CAPITAL LETTER XI" #x039E)
-    ("GREEK CAPITAL LETTER OMICRON" #x039F)
-    ("GREEK CAPITAL LETTER PI" #x03A0)
-    ("GREEK CAPITAL LETTER RHO" #x03A1)
-    ("GREEK CAPITAL LETTER SIGMA" #x03A3)
-    ("GREEK CAPITAL LETTER TAU" #x03A4)
-    ("GREEK CAPITAL LETTER UPSILON" #x03A5)
-    ("GREEK CAPITAL LETTER PHI" #x03A6)
-    ("GREEK CAPITAL LETTER CHI" #x03A7)
-    ("GREEK CAPITAL LETTER PSI" #x03A8)
-    ("GREEK CAPITAL LETTER OMEGA" #x03A9)
-    ("GREEK CAPITAL LETTER IOTA WITH DIALYTIKA" #x03AA)
-    ("GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA" #x03AB)
-    ("GREEK SMALL LETTER ALPHA WITH TONOS" #x03AC)
-    ("GREEK SMALL LETTER EPSILON WITH TONOS" #x03AD)
-    ("GREEK SMALL LETTER ETA WITH TONOS" #x03AE)
-    ("GREEK SMALL LETTER IOTA WITH TONOS" #x03AF)
-    ("GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS" #x03B0)
-    ("GREEK SMALL LETTER ALPHA" #x03B1)
-    ("GREEK SMALL LETTER BETA" #x03B2)
-    ("GREEK SMALL LETTER GAMMA" #x03B3)
-    ("GREEK SMALL LETTER DELTA" #x03B4)
-    ("GREEK SMALL LETTER EPSILON" #x03B5)
-    ("GREEK SMALL LETTER ZETA" #x03B6)
-    ("GREEK SMALL LETTER ETA" #x03B7)
-    ("GREEK SMALL LETTER THETA" #x03B8)
-    ("GREEK SMALL LETTER IOTA" #x03B9)
-    ("GREEK SMALL LETTER KAPPA" #x03BA)
-    ("GREEK SMALL LETTER LAMDA" #x03BB)
-    ("GREEK SMALL LETTER MU" #x03BC)
-    ("GREEK SMALL LETTER NU" #x03BD)
-    ("GREEK SMALL LETTER XI" #x03BE)
-    ("GREEK SMALL LETTER OMICRON" #x03BF)
-    ("GREEK SMALL LETTER PI" #x03C0)
-    ("GREEK SMALL LETTER RHO" #x03C1)
-    ("GREEK SMALL LETTER FINAL SIGMA" #x03C2)
-    ("GREEK SMALL LETTER SIGMA" #x03C3)
-    ("GREEK SMALL LETTER TAU" #x03C4)
-    ("GREEK SMALL LETTER UPSILON" #x03C5)
-    ("GREEK SMALL LETTER PHI" #x03C6)
-    ("GREEK SMALL LETTER CHI" #x03C7)
-    ("GREEK SMALL LETTER PSI" #x03C8)
-    ("GREEK SMALL LETTER OMEGA" #x03C9)
-    ("GREEK SMALL LETTER IOTA WITH DIALYTIKA" #x03CA)
-    ("GREEK SMALL LETTER UPSILON WITH DIALYTIKA" #x03CB)
-    ("GREEK SMALL LETTER OMICRON WITH TONOS" #x03CC)
-    ("GREEK SMALL LETTER UPSILON WITH TONOS" #x03CD)
-    ("GREEK SMALL LETTER OMEGA WITH TONOS" #x03CE)
-    ("GREEK BETA SYMBOL" #x03D0)
-    ("GREEK THETA SYMBOL" #x03D1)
-    ("GREEK UPSILON WITH HOOK SYMBOL" #x03D2)
-    ("GREEK UPSILON WITH ACUTE AND HOOK SYMBOL" #x03D3)
-    ("GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL" #x03D4)
-    ("GREEK PHI SYMBOL" #x03D5)
-    ("GREEK PI SYMBOL" #x03D6)
-    ("GREEK KAI SYMBOL" #x03D7)
-    ("GREEK LETTER ARCHAIC KOPPA" #x03D8)
-    ("GREEK SMALL LETTER ARCHAIC KOPPA" #x03D9)
-    ("GREEK LETTER STIGMA" #x03DA)
-    ("GREEK SMALL LETTER STIGMA" #x03DB)
-    ("GREEK LETTER DIGAMMA" #x03DC)
-    ("GREEK SMALL LETTER DIGAMMA" #x03DD)
-    ("GREEK LETTER KOPPA" #x03DE)
-    ("GREEK SMALL LETTER KOPPA" #x03DF)
-    ("GREEK LETTER SAMPI" #x03E0)
-    ("GREEK SMALL LETTER SAMPI" #x03E1)
-    ("COPTIC CAPITAL LETTER SHEI" #x03E2)
-    ("COPTIC SMALL LETTER SHEI" #x03E3)
-    ("COPTIC CAPITAL LETTER FEI" #x03E4)
-    ("COPTIC SMALL LETTER FEI" #x03E5)
-    ("COPTIC CAPITAL LETTER KHEI" #x03E6)
-    ("COPTIC SMALL LETTER KHEI" #x03E7)
-    ("COPTIC CAPITAL LETTER HORI" #x03E8)
-    ("COPTIC SMALL LETTER HORI" #x03E9)
-    ("COPTIC CAPITAL LETTER GANGIA" #x03EA)
-    ("COPTIC SMALL LETTER GANGIA" #x03EB)
-    ("COPTIC CAPITAL LETTER SHIMA" #x03EC)
-    ("COPTIC SMALL LETTER SHIMA" #x03ED)
-    ("COPTIC CAPITAL LETTER DEI" #x03EE)
-    ("COPTIC SMALL LETTER DEI" #x03EF)
-    ("GREEK KAPPA SYMBOL" #x03F0)
-    ("GREEK RHO SYMBOL" #x03F1)
-    ("GREEK LUNATE SIGMA SYMBOL" #x03F2)
-    ("GREEK LETTER YOT" #x03F3)
-    ("GREEK CAPITAL THETA SYMBOL" #x03F4)
-    ("GREEK LUNATE EPSILON SYMBOL" #x03F5)
-    ("GREEK REVERSED LUNATE EPSILON SYMBOL" #x03F6)
-    ))
-
diff --git a/etc/nxml/00400-004FF.el b/etc/nxml/00400-004FF.el
deleted file mode 100644
index e931099..0000000
--- a/etc/nxml/00400-004FF.el
+++ /dev/null
@@ -1,249 +0,0 @@
-(nxml-define-char-name-set 'cyrillic
-  '(("CYRILLIC CAPITAL LETTER IE WITH GRAVE" #x0400)
-    ("CYRILLIC CAPITAL LETTER IO" #x0401)
-    ("CYRILLIC CAPITAL LETTER DJE" #x0402)
-    ("CYRILLIC CAPITAL LETTER GJE" #x0403)
-    ("CYRILLIC CAPITAL LETTER UKRAINIAN IE" #x0404)
-    ("CYRILLIC CAPITAL LETTER DZE" #x0405)
-    ("CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I" #x0406)
-    ("CYRILLIC CAPITAL LETTER YI" #x0407)
-    ("CYRILLIC CAPITAL LETTER JE" #x0408)
-    ("CYRILLIC CAPITAL LETTER LJE" #x0409)
-    ("CYRILLIC CAPITAL LETTER NJE" #x040A)
-    ("CYRILLIC CAPITAL LETTER TSHE" #x040B)
-    ("CYRILLIC CAPITAL LETTER KJE" #x040C)
-    ("CYRILLIC CAPITAL LETTER I WITH GRAVE" #x040D)
-    ("CYRILLIC CAPITAL LETTER SHORT U" #x040E)
-    ("CYRILLIC CAPITAL LETTER DZHE" #x040F)
-    ("CYRILLIC CAPITAL LETTER A" #x0410)
-    ("CYRILLIC CAPITAL LETTER BE" #x0411)
-    ("CYRILLIC CAPITAL LETTER VE" #x0412)
-    ("CYRILLIC CAPITAL LETTER GHE" #x0413)
-    ("CYRILLIC CAPITAL LETTER DE" #x0414)
-    ("CYRILLIC CAPITAL LETTER IE" #x0415)
-    ("CYRILLIC CAPITAL LETTER ZHE" #x0416)
-    ("CYRILLIC CAPITAL LETTER ZE" #x0417)
-    ("CYRILLIC CAPITAL LETTER I" #x0418)
-    ("CYRILLIC CAPITAL LETTER SHORT I" #x0419)
-    ("CYRILLIC CAPITAL LETTER KA" #x041A)
-    ("CYRILLIC CAPITAL LETTER EL" #x041B)
-    ("CYRILLIC CAPITAL LETTER EM" #x041C)
-    ("CYRILLIC CAPITAL LETTER EN" #x041D)
-    ("CYRILLIC CAPITAL LETTER O" #x041E)
-    ("CYRILLIC CAPITAL LETTER PE" #x041F)
-    ("CYRILLIC CAPITAL LETTER ER" #x0420)
-    ("CYRILLIC CAPITAL LETTER ES" #x0421)
-    ("CYRILLIC CAPITAL LETTER TE" #x0422)
-    ("CYRILLIC CAPITAL LETTER U" #x0423)
-    ("CYRILLIC CAPITAL LETTER EF" #x0424)
-    ("CYRILLIC CAPITAL LETTER HA" #x0425)
-    ("CYRILLIC CAPITAL LETTER TSE" #x0426)
-    ("CYRILLIC CAPITAL LETTER CHE" #x0427)
-    ("CYRILLIC CAPITAL LETTER SHA" #x0428)
-    ("CYRILLIC CAPITAL LETTER SHCHA" #x0429)
-    ("CYRILLIC CAPITAL LETTER HARD SIGN" #x042A)
-    ("CYRILLIC CAPITAL LETTER YERU" #x042B)
-    ("CYRILLIC CAPITAL LETTER SOFT SIGN" #x042C)
-    ("CYRILLIC CAPITAL LETTER E" #x042D)
-    ("CYRILLIC CAPITAL LETTER YU" #x042E)
-    ("CYRILLIC CAPITAL LETTER YA" #x042F)
-    ("CYRILLIC SMALL LETTER A" #x0430)
-    ("CYRILLIC SMALL LETTER BE" #x0431)
-    ("CYRILLIC SMALL LETTER VE" #x0432)
-    ("CYRILLIC SMALL LETTER GHE" #x0433)
-    ("CYRILLIC SMALL LETTER DE" #x0434)
-    ("CYRILLIC SMALL LETTER IE" #x0435)
-    ("CYRILLIC SMALL LETTER ZHE" #x0436)
-    ("CYRILLIC SMALL LETTER ZE" #x0437)
-    ("CYRILLIC SMALL LETTER I" #x0438)
-    ("CYRILLIC SMALL LETTER SHORT I" #x0439)
-    ("CYRILLIC SMALL LETTER KA" #x043A)
-    ("CYRILLIC SMALL LETTER EL" #x043B)
-    ("CYRILLIC SMALL LETTER EM" #x043C)
-    ("CYRILLIC SMALL LETTER EN" #x043D)
-    ("CYRILLIC SMALL LETTER O" #x043E)
-    ("CYRILLIC SMALL LETTER PE" #x043F)
-    ("CYRILLIC SMALL LETTER ER" #x0440)
-    ("CYRILLIC SMALL LETTER ES" #x0441)
-    ("CYRILLIC SMALL LETTER TE" #x0442)
-    ("CYRILLIC SMALL LETTER U" #x0443)
-    ("CYRILLIC SMALL LETTER EF" #x0444)
-    ("CYRILLIC SMALL LETTER HA" #x0445)
-    ("CYRILLIC SMALL LETTER TSE" #x0446)
-    ("CYRILLIC SMALL LETTER CHE" #x0447)
-    ("CYRILLIC SMALL LETTER SHA" #x0448)
-    ("CYRILLIC SMALL LETTER SHCHA" #x0449)
-    ("CYRILLIC SMALL LETTER HARD SIGN" #x044A)
-    ("CYRILLIC SMALL LETTER YERU" #x044B)
-    ("CYRILLIC SMALL LETTER SOFT SIGN" #x044C)
-    ("CYRILLIC SMALL LETTER E" #x044D)
-    ("CYRILLIC SMALL LETTER YU" #x044E)
-    ("CYRILLIC SMALL LETTER YA" #x044F)
-    ("CYRILLIC SMALL LETTER IE WITH GRAVE" #x0450)
-    ("CYRILLIC SMALL LETTER IO" #x0451)
-    ("CYRILLIC SMALL LETTER DJE" #x0452)
-    ("CYRILLIC SMALL LETTER GJE" #x0453)
-    ("CYRILLIC SMALL LETTER UKRAINIAN IE" #x0454)
-    ("CYRILLIC SMALL LETTER DZE" #x0455)
-    ("CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I" #x0456)
-    ("CYRILLIC SMALL LETTER YI" #x0457)
-    ("CYRILLIC SMALL LETTER JE" #x0458)
-    ("CYRILLIC SMALL LETTER LJE" #x0459)
-    ("CYRILLIC SMALL LETTER NJE" #x045A)
-    ("CYRILLIC SMALL LETTER TSHE" #x045B)
-    ("CYRILLIC SMALL LETTER KJE" #x045C)
-    ("CYRILLIC SMALL LETTER I WITH GRAVE" #x045D)
-    ("CYRILLIC SMALL LETTER SHORT U" #x045E)
-    ("CYRILLIC SMALL LETTER DZHE" #x045F)
-    ("CYRILLIC CAPITAL LETTER OMEGA" #x0460)
-    ("CYRILLIC SMALL LETTER OMEGA" #x0461)
-    ("CYRILLIC CAPITAL LETTER YAT" #x0462)
-    ("CYRILLIC SMALL LETTER YAT" #x0463)
-    ("CYRILLIC CAPITAL LETTER IOTIFIED E" #x0464)
-    ("CYRILLIC SMALL LETTER IOTIFIED E" #x0465)
-    ("CYRILLIC CAPITAL LETTER LITTLE YUS" #x0466)
-    ("CYRILLIC SMALL LETTER LITTLE YUS" #x0467)
-    ("CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS" #x0468)
-    ("CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS" #x0469)
-    ("CYRILLIC CAPITAL LETTER BIG YUS" #x046A)
-    ("CYRILLIC SMALL LETTER BIG YUS" #x046B)
-    ("CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS" #x046C)
-    ("CYRILLIC SMALL LETTER IOTIFIED BIG YUS" #x046D)
-    ("CYRILLIC CAPITAL LETTER KSI" #x046E)
-    ("CYRILLIC SMALL LETTER KSI" #x046F)
-    ("CYRILLIC CAPITAL LETTER PSI" #x0470)
-    ("CYRILLIC SMALL LETTER PSI" #x0471)
-    ("CYRILLIC CAPITAL LETTER FITA" #x0472)
-    ("CYRILLIC SMALL LETTER FITA" #x0473)
-    ("CYRILLIC CAPITAL LETTER IZHITSA" #x0474)
-    ("CYRILLIC SMALL LETTER IZHITSA" #x0475)
-    ("CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT" #x0476)
-    ("CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT" #x0477)
-    ("CYRILLIC CAPITAL LETTER UK" #x0478)
-    ("CYRILLIC SMALL LETTER UK" #x0479)
-    ("CYRILLIC CAPITAL LETTER ROUND OMEGA" #x047A)
-    ("CYRILLIC SMALL LETTER ROUND OMEGA" #x047B)
-    ("CYRILLIC CAPITAL LETTER OMEGA WITH TITLO" #x047C)
-    ("CYRILLIC SMALL LETTER OMEGA WITH TITLO" #x047D)
-    ("CYRILLIC CAPITAL LETTER OT" #x047E)
-    ("CYRILLIC SMALL LETTER OT" #x047F)
-    ("CYRILLIC CAPITAL LETTER KOPPA" #x0480)
-    ("CYRILLIC SMALL LETTER KOPPA" #x0481)
-    ("CYRILLIC THOUSANDS SIGN" #x0482)
-    ("COMBINING CYRILLIC TITLO" #x0483)
-    ("COMBINING CYRILLIC PALATALIZATION" #x0484)
-    ("COMBINING CYRILLIC DASIA PNEUMATA" #x0485)
-    ("COMBINING CYRILLIC PSILI PNEUMATA" #x0486)
-    ("COMBINING CYRILLIC HUNDRED THOUSANDS SIGN" #x0488)
-    ("COMBINING CYRILLIC MILLIONS SIGN" #x0489)
-    ("CYRILLIC CAPITAL LETTER SHORT I WITH TAIL" #x048A)
-    ("CYRILLIC SMALL LETTER SHORT I WITH TAIL" #x048B)
-    ("CYRILLIC CAPITAL LETTER SEMISOFT SIGN" #x048C)
-    ("CYRILLIC SMALL LETTER SEMISOFT SIGN" #x048D)
-    ("CYRILLIC CAPITAL LETTER ER WITH TICK" #x048E)
-    ("CYRILLIC SMALL LETTER ER WITH TICK" #x048F)
-    ("CYRILLIC CAPITAL LETTER GHE WITH UPTURN" #x0490)
-    ("CYRILLIC SMALL LETTER GHE WITH UPTURN" #x0491)
-    ("CYRILLIC CAPITAL LETTER GHE WITH STROKE" #x0492)
-    ("CYRILLIC SMALL LETTER GHE WITH STROKE" #x0493)
-    ("CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK" #x0494)
-    ("CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK" #x0495)
-    ("CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER" #x0496)
-    ("CYRILLIC SMALL LETTER ZHE WITH DESCENDER" #x0497)
-    ("CYRILLIC CAPITAL LETTER ZE WITH DESCENDER" #x0498)
-    ("CYRILLIC SMALL LETTER ZE WITH DESCENDER" #x0499)
-    ("CYRILLIC CAPITAL LETTER KA WITH DESCENDER" #x049A)
-    ("CYRILLIC SMALL LETTER KA WITH DESCENDER" #x049B)
-    ("CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE" #x049C)
-    ("CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE" #x049D)
-    ("CYRILLIC CAPITAL LETTER KA WITH STROKE" #x049E)
-    ("CYRILLIC SMALL LETTER KA WITH STROKE" #x049F)
-    ("CYRILLIC CAPITAL LETTER BASHKIR KA" #x04A0)
-    ("CYRILLIC SMALL LETTER BASHKIR KA" #x04A1)
-    ("CYRILLIC CAPITAL LETTER EN WITH DESCENDER" #x04A2)
-    ("CYRILLIC SMALL LETTER EN WITH DESCENDER" #x04A3)
-    ("CYRILLIC CAPITAL LIGATURE EN GHE" #x04A4)
-    ("CYRILLIC SMALL LIGATURE EN GHE" #x04A5)
-    ("CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK" #x04A6)
-    ("CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK" #x04A7)
-    ("CYRILLIC CAPITAL LETTER ABKHASIAN HA" #x04A8)
-    ("CYRILLIC SMALL LETTER ABKHASIAN HA" #x04A9)
-    ("CYRILLIC CAPITAL LETTER ES WITH DESCENDER" #x04AA)
-    ("CYRILLIC SMALL LETTER ES WITH DESCENDER" #x04AB)
-    ("CYRILLIC CAPITAL LETTER TE WITH DESCENDER" #x04AC)
-    ("CYRILLIC SMALL LETTER TE WITH DESCENDER" #x04AD)
-    ("CYRILLIC CAPITAL LETTER STRAIGHT U" #x04AE)
-    ("CYRILLIC SMALL LETTER STRAIGHT U" #x04AF)
-    ("CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE" #x04B0)
-    ("CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE" #x04B1)
-    ("CYRILLIC CAPITAL LETTER HA WITH DESCENDER" #x04B2)
-    ("CYRILLIC SMALL LETTER HA WITH DESCENDER" #x04B3)
-    ("CYRILLIC CAPITAL LIGATURE TE TSE" #x04B4)
-    ("CYRILLIC SMALL LIGATURE TE TSE" #x04B5)
-    ("CYRILLIC CAPITAL LETTER CHE WITH DESCENDER" #x04B6)
-    ("CYRILLIC SMALL LETTER CHE WITH DESCENDER" #x04B7)
-    ("CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE" #x04B8)
-    ("CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE" #x04B9)
-    ("CYRILLIC CAPITAL LETTER SHHA" #x04BA)
-    ("CYRILLIC SMALL LETTER SHHA" #x04BB)
-    ("CYRILLIC CAPITAL LETTER ABKHASIAN CHE" #x04BC)
-    ("CYRILLIC SMALL LETTER ABKHASIAN CHE" #x04BD)
-    ("CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER" #x04BE)
-    ("CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER" #x04BF)
-    ("CYRILLIC LETTER PALOCHKA" #x04C0)
-    ("CYRILLIC CAPITAL LETTER ZHE WITH BREVE" #x04C1)
-    ("CYRILLIC SMALL LETTER ZHE WITH BREVE" #x04C2)
-    ("CYRILLIC CAPITAL LETTER KA WITH HOOK" #x04C3)
-    ("CYRILLIC SMALL LETTER KA WITH HOOK" #x04C4)
-    ("CYRILLIC CAPITAL LETTER EL WITH TAIL" #x04C5)
-    ("CYRILLIC SMALL LETTER EL WITH TAIL" #x04C6)
-    ("CYRILLIC CAPITAL LETTER EN WITH HOOK" #x04C7)
-    ("CYRILLIC SMALL LETTER EN WITH HOOK" #x04C8)
-    ("CYRILLIC CAPITAL LETTER EN WITH TAIL" #x04C9)
-    ("CYRILLIC SMALL LETTER EN WITH TAIL" #x04CA)
-    ("CYRILLIC CAPITAL LETTER KHAKASSIAN CHE" #x04CB)
-    ("CYRILLIC SMALL LETTER KHAKASSIAN CHE" #x04CC)
-    ("CYRILLIC CAPITAL LETTER EM WITH TAIL" #x04CD)
-    ("CYRILLIC SMALL LETTER EM WITH TAIL" #x04CE)
-    ("CYRILLIC CAPITAL LETTER A WITH BREVE" #x04D0)
-    ("CYRILLIC SMALL LETTER A WITH BREVE" #x04D1)
-    ("CYRILLIC CAPITAL LETTER A WITH DIAERESIS" #x04D2)
-    ("CYRILLIC SMALL LETTER A WITH DIAERESIS" #x04D3)
-    ("CYRILLIC CAPITAL LIGATURE A IE" #x04D4)
-    ("CYRILLIC SMALL LIGATURE A IE" #x04D5)
-    ("CYRILLIC CAPITAL LETTER IE WITH BREVE" #x04D6)
-    ("CYRILLIC SMALL LETTER IE WITH BREVE" #x04D7)
-    ("CYRILLIC CAPITAL LETTER SCHWA" #x04D8)
-    ("CYRILLIC SMALL LETTER SCHWA" #x04D9)
-    ("CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS" #x04DA)
-    ("CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS" #x04DB)
-    ("CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS" #x04DC)
-    ("CYRILLIC SMALL LETTER ZHE WITH DIAERESIS" #x04DD)
-    ("CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS" #x04DE)
-    ("CYRILLIC SMALL LETTER ZE WITH DIAERESIS" #x04DF)
-    ("CYRILLIC CAPITAL LETTER ABKHASIAN DZE" #x04E0)
-    ("CYRILLIC SMALL LETTER ABKHASIAN DZE" #x04E1)
-    ("CYRILLIC CAPITAL LETTER I WITH MACRON" #x04E2)
-    ("CYRILLIC SMALL LETTER I WITH MACRON" #x04E3)
-    ("CYRILLIC CAPITAL LETTER I WITH DIAERESIS" #x04E4)
-    ("CYRILLIC SMALL LETTER I WITH DIAERESIS" #x04E5)
-    ("CYRILLIC CAPITAL LETTER O WITH DIAERESIS" #x04E6)
-    ("CYRILLIC SMALL LETTER O WITH DIAERESIS" #x04E7)
-    ("CYRILLIC CAPITAL LETTER BARRED O" #x04E8)
-    ("CYRILLIC SMALL LETTER BARRED O" #x04E9)
-    ("CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS" #x04EA)
-    ("CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS" #x04EB)
-    ("CYRILLIC CAPITAL LETTER E WITH DIAERESIS" #x04EC)
-    ("CYRILLIC SMALL LETTER E WITH DIAERESIS" #x04ED)
-    ("CYRILLIC CAPITAL LETTER U WITH MACRON" #x04EE)
-    ("CYRILLIC SMALL LETTER U WITH MACRON" #x04EF)
-    ("CYRILLIC CAPITAL LETTER U WITH DIAERESIS" #x04F0)
-    ("CYRILLIC SMALL LETTER U WITH DIAERESIS" #x04F1)
-    ("CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE" #x04F2)
-    ("CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE" #x04F3)
-    ("CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS" #x04F4)
-    ("CYRILLIC SMALL LETTER CHE WITH DIAERESIS" #x04F5)
-    ("CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS" #x04F8)
-    ("CYRILLIC SMALL LETTER YERU WITH DIAERESIS" #x04F9)
-    ))
-
diff --git a/etc/nxml/00500-0052F.el b/etc/nxml/00500-0052F.el
deleted file mode 100644
index ba1587a..0000000
--- a/etc/nxml/00500-0052F.el
+++ /dev/null
@@ -1,19 +0,0 @@
-(nxml-define-char-name-set 'cyrillic-supplementary
-  '(("CYRILLIC CAPITAL LETTER KOMI DE" #x0500)
-    ("CYRILLIC SMALL LETTER KOMI DE" #x0501)
-    ("CYRILLIC CAPITAL LETTER KOMI DJE" #x0502)
-    ("CYRILLIC SMALL LETTER KOMI DJE" #x0503)
-    ("CYRILLIC CAPITAL LETTER KOMI ZJE" #x0504)
-    ("CYRILLIC SMALL LETTER KOMI ZJE" #x0505)
-    ("CYRILLIC CAPITAL LETTER KOMI DZJE" #x0506)
-    ("CYRILLIC SMALL LETTER KOMI DZJE" #x0507)
-    ("CYRILLIC CAPITAL LETTER KOMI LJE" #x0508)
-    ("CYRILLIC SMALL LETTER KOMI LJE" #x0509)
-    ("CYRILLIC CAPITAL LETTER KOMI NJE" #x050A)
-    ("CYRILLIC SMALL LETTER KOMI NJE" #x050B)
-    ("CYRILLIC CAPITAL LETTER KOMI SJE" #x050C)
-    ("CYRILLIC SMALL LETTER KOMI SJE" #x050D)
-    ("CYRILLIC CAPITAL LETTER KOMI TJE" #x050E)
-    ("CYRILLIC SMALL LETTER KOMI TJE" #x050F)
-    ))
-
diff --git a/etc/nxml/00530-0058F.el b/etc/nxml/00530-0058F.el
deleted file mode 100644
index 83b5bdf..0000000
--- a/etc/nxml/00530-0058F.el
+++ /dev/null
@@ -1,89 +0,0 @@
-(nxml-define-char-name-set 'armenian
-  '(("ARMENIAN CAPITAL LETTER AYB" #x0531)
-    ("ARMENIAN CAPITAL LETTER BEN" #x0532)
-    ("ARMENIAN CAPITAL LETTER GIM" #x0533)
-    ("ARMENIAN CAPITAL LETTER DA" #x0534)
-    ("ARMENIAN CAPITAL LETTER ECH" #x0535)
-    ("ARMENIAN CAPITAL LETTER ZA" #x0536)
-    ("ARMENIAN CAPITAL LETTER EH" #x0537)
-    ("ARMENIAN CAPITAL LETTER ET" #x0538)
-    ("ARMENIAN CAPITAL LETTER TO" #x0539)
-    ("ARMENIAN CAPITAL LETTER ZHE" #x053A)
-    ("ARMENIAN CAPITAL LETTER INI" #x053B)
-    ("ARMENIAN CAPITAL LETTER LIWN" #x053C)
-    ("ARMENIAN CAPITAL LETTER XEH" #x053D)
-    ("ARMENIAN CAPITAL LETTER CA" #x053E)
-    ("ARMENIAN CAPITAL LETTER KEN" #x053F)
-    ("ARMENIAN CAPITAL LETTER HO" #x0540)
-    ("ARMENIAN CAPITAL LETTER JA" #x0541)
-    ("ARMENIAN CAPITAL LETTER GHAD" #x0542)
-    ("ARMENIAN CAPITAL LETTER CHEH" #x0543)
-    ("ARMENIAN CAPITAL LETTER MEN" #x0544)
-    ("ARMENIAN CAPITAL LETTER YI" #x0545)
-    ("ARMENIAN CAPITAL LETTER NOW" #x0546)
-    ("ARMENIAN CAPITAL LETTER SHA" #x0547)
-    ("ARMENIAN CAPITAL LETTER VO" #x0548)
-    ("ARMENIAN CAPITAL LETTER CHA" #x0549)
-    ("ARMENIAN CAPITAL LETTER PEH" #x054A)
-    ("ARMENIAN CAPITAL LETTER JHEH" #x054B)
-    ("ARMENIAN CAPITAL LETTER RA" #x054C)
-    ("ARMENIAN CAPITAL LETTER SEH" #x054D)
-    ("ARMENIAN CAPITAL LETTER VEW" #x054E)
-    ("ARMENIAN CAPITAL LETTER TIWN" #x054F)
-    ("ARMENIAN CAPITAL LETTER REH" #x0550)
-    ("ARMENIAN CAPITAL LETTER CO" #x0551)
-    ("ARMENIAN CAPITAL LETTER YIWN" #x0552)
-    ("ARMENIAN CAPITAL LETTER PIWR" #x0553)
-    ("ARMENIAN CAPITAL LETTER KEH" #x0554)
-    ("ARMENIAN CAPITAL LETTER OH" #x0555)
-    ("ARMENIAN CAPITAL LETTER FEH" #x0556)
-    ("ARMENIAN MODIFIER LETTER LEFT HALF RING" #x0559)
-    ("ARMENIAN APOSTROPHE" #x055A)
-    ("ARMENIAN EMPHASIS MARK" #x055B)
-    ("ARMENIAN EXCLAMATION MARK" #x055C)
-    ("ARMENIAN COMMA" #x055D)
-    ("ARMENIAN QUESTION MARK" #x055E)
-    ("ARMENIAN ABBREVIATION MARK" #x055F)
-    ("ARMENIAN SMALL LETTER AYB" #x0561)
-    ("ARMENIAN SMALL LETTER BEN" #x0562)
-    ("ARMENIAN SMALL LETTER GIM" #x0563)
-    ("ARMENIAN SMALL LETTER DA" #x0564)
-    ("ARMENIAN SMALL LETTER ECH" #x0565)
-    ("ARMENIAN SMALL LETTER ZA" #x0566)
-    ("ARMENIAN SMALL LETTER EH" #x0567)
-    ("ARMENIAN SMALL LETTER ET" #x0568)
-    ("ARMENIAN SMALL LETTER TO" #x0569)
-    ("ARMENIAN SMALL LETTER ZHE" #x056A)
-    ("ARMENIAN SMALL LETTER INI" #x056B)
-    ("ARMENIAN SMALL LETTER LIWN" #x056C)
-    ("ARMENIAN SMALL LETTER XEH" #x056D)
-    ("ARMENIAN SMALL LETTER CA" #x056E)
-    ("ARMENIAN SMALL LETTER KEN" #x056F)
-    ("ARMENIAN SMALL LETTER HO" #x0570)
-    ("ARMENIAN SMALL LETTER JA" #x0571)
-    ("ARMENIAN SMALL LETTER GHAD" #x0572)
-    ("ARMENIAN SMALL LETTER CHEH" #x0573)
-    ("ARMENIAN SMALL LETTER MEN" #x0574)
-    ("ARMENIAN SMALL LETTER YI" #x0575)
-    ("ARMENIAN SMALL LETTER NOW" #x0576)
-    ("ARMENIAN SMALL LETTER SHA" #x0577)
-    ("ARMENIAN SMALL LETTER VO" #x0578)
-    ("ARMENIAN SMALL LETTER CHA" #x0579)
-    ("ARMENIAN SMALL LETTER PEH" #x057A)
-    ("ARMENIAN SMALL LETTER JHEH" #x057B)
-    ("ARMENIAN SMALL LETTER RA" #x057C)
-    ("ARMENIAN SMALL LETTER SEH" #x057D)
-    ("ARMENIAN SMALL LETTER VEW" #x057E)
-    ("ARMENIAN SMALL LETTER TIWN" #x057F)
-    ("ARMENIAN SMALL LETTER REH" #x0580)
-    ("ARMENIAN SMALL LETTER CO" #x0581)
-    ("ARMENIAN SMALL LETTER YIWN" #x0582)
-    ("ARMENIAN SMALL LETTER PIWR" #x0583)
-    ("ARMENIAN SMALL LETTER KEH" #x0584)
-    ("ARMENIAN SMALL LETTER OH" #x0585)
-    ("ARMENIAN SMALL LETTER FEH" #x0586)
-    ("ARMENIAN SMALL LIGATURE ECH YIWN" #x0587)
-    ("ARMENIAN FULL STOP" #x0589)
-    ("ARMENIAN HYPHEN" #x058A)
-    ))
-
diff --git a/etc/nxml/00590-005FF.el b/etc/nxml/00590-005FF.el
deleted file mode 100644
index ecd07b1..0000000
--- a/etc/nxml/00590-005FF.el
+++ /dev/null
@@ -1,85 +0,0 @@
-(nxml-define-char-name-set 'hebrew
-  '(("HEBREW ACCENT ETNAHTA" #x0591)
-    ("HEBREW ACCENT SEGOL" #x0592)
-    ("HEBREW ACCENT SHALSHELET" #x0593)
-    ("HEBREW ACCENT ZAQEF QATAN" #x0594)
-    ("HEBREW ACCENT ZAQEF GADOL" #x0595)
-    ("HEBREW ACCENT TIPEHA" #x0596)
-    ("HEBREW ACCENT REVIA" #x0597)
-    ("HEBREW ACCENT ZARQA" #x0598)
-    ("HEBREW ACCENT PASHTA" #x0599)
-    ("HEBREW ACCENT YETIV" #x059A)
-    ("HEBREW ACCENT TEVIR" #x059B)
-    ("HEBREW ACCENT GERESH" #x059C)
-    ("HEBREW ACCENT GERESH MUQDAM" #x059D)
-    ("HEBREW ACCENT GERSHAYIM" #x059E)
-    ("HEBREW ACCENT QARNEY PARA" #x059F)
-    ("HEBREW ACCENT TELISHA GEDOLA" #x05A0)
-    ("HEBREW ACCENT PAZER" #x05A1)
-    ("HEBREW ACCENT MUNAH" #x05A3)
-    ("HEBREW ACCENT MAHAPAKH" #x05A4)
-    ("HEBREW ACCENT MERKHA" #x05A5)
-    ("HEBREW ACCENT MERKHA KEFULA" #x05A6)
-    ("HEBREW ACCENT DARGA" #x05A7)
-    ("HEBREW ACCENT QADMA" #x05A8)
-    ("HEBREW ACCENT TELISHA QETANA" #x05A9)
-    ("HEBREW ACCENT YERAH BEN YOMO" #x05AA)
-    ("HEBREW ACCENT OLE" #x05AB)
-    ("HEBREW ACCENT ILUY" #x05AC)
-    ("HEBREW ACCENT DEHI" #x05AD)
-    ("HEBREW ACCENT ZINOR" #x05AE)
-    ("HEBREW MARK MASORA CIRCLE" #x05AF)
-    ("HEBREW POINT SHEVA" #x05B0)
-    ("HEBREW POINT HATAF SEGOL" #x05B1)
-    ("HEBREW POINT HATAF PATAH" #x05B2)
-    ("HEBREW POINT HATAF QAMATS" #x05B3)
-    ("HEBREW POINT HIRIQ" #x05B4)
-    ("HEBREW POINT TSERE" #x05B5)
-    ("HEBREW POINT SEGOL" #x05B6)
-    ("HEBREW POINT PATAH" #x05B7)
-    ("HEBREW POINT QAMATS" #x05B8)
-    ("HEBREW POINT HOLAM" #x05B9)
-    ("HEBREW POINT QUBUTS" #x05BB)
-    ("HEBREW POINT DAGESH OR MAPIQ" #x05BC)
-    ("HEBREW POINT METEG" #x05BD)
-    ("HEBREW PUNCTUATION MAQAF" #x05BE)
-    ("HEBREW POINT RAFE" #x05BF)
-    ("HEBREW PUNCTUATION PASEQ" #x05C0)
-    ("HEBREW POINT SHIN DOT" #x05C1)
-    ("HEBREW POINT SIN DOT" #x05C2)
-    ("HEBREW PUNCTUATION SOF PASUQ" #x05C3)
-    ("HEBREW MARK UPPER DOT" #x05C4)
-    ("HEBREW LETTER ALEF" #x05D0)
-    ("HEBREW LETTER BET" #x05D1)
-    ("HEBREW LETTER GIMEL" #x05D2)
-    ("HEBREW LETTER DALET" #x05D3)
-    ("HEBREW LETTER HE" #x05D4)
-    ("HEBREW LETTER VAV" #x05D5)
-    ("HEBREW LETTER ZAYIN" #x05D6)
-    ("HEBREW LETTER HET" #x05D7)
-    ("HEBREW LETTER TET" #x05D8)
-    ("HEBREW LETTER YOD" #x05D9)
-    ("HEBREW LETTER FINAL KAF" #x05DA)
-    ("HEBREW LETTER KAF" #x05DB)
-    ("HEBREW LETTER LAMED" #x05DC)
-    ("HEBREW LETTER FINAL MEM" #x05DD)
-    ("HEBREW LETTER MEM" #x05DE)
-    ("HEBREW LETTER FINAL NUN" #x05DF)
-    ("HEBREW LETTER NUN" #x05E0)
-    ("HEBREW LETTER SAMEKH" #x05E1)
-    ("HEBREW LETTER AYIN" #x05E2)
-    ("HEBREW LETTER FINAL PE" #x05E3)
-    ("HEBREW LETTER PE" #x05E4)
-    ("HEBREW LETTER FINAL TSADI" #x05E5)
-    ("HEBREW LETTER TSADI" #x05E6)
-    ("HEBREW LETTER QOF" #x05E7)
-    ("HEBREW LETTER RESH" #x05E8)
-    ("HEBREW LETTER SHIN" #x05E9)
-    ("HEBREW LETTER TAV" #x05EA)
-    ("HEBREW LIGATURE YIDDISH DOUBLE VAV" #x05F0)
-    ("HEBREW LIGATURE YIDDISH VAV YOD" #x05F1)
-    ("HEBREW LIGATURE YIDDISH DOUBLE YOD" #x05F2)
-    ("HEBREW PUNCTUATION GERESH" #x05F3)
-    ("HEBREW PUNCTUATION GERSHAYIM" #x05F4)
-    ))
-
diff --git a/etc/nxml/00600-006FF.el b/etc/nxml/00600-006FF.el
deleted file mode 100644
index a3b997f..0000000
--- a/etc/nxml/00600-006FF.el
+++ /dev/null
@@ -1,211 +0,0 @@
-(nxml-define-char-name-set 'arabic
-  '(("ARABIC COMMA" #x060C)
-    ("ARABIC SEMICOLON" #x061B)
-    ("ARABIC QUESTION MARK" #x061F)
-    ("ARABIC LETTER HAMZA" #x0621)
-    ("ARABIC LETTER ALEF WITH MADDA ABOVE" #x0622)
-    ("ARABIC LETTER ALEF WITH HAMZA ABOVE" #x0623)
-    ("ARABIC LETTER WAW WITH HAMZA ABOVE" #x0624)
-    ("ARABIC LETTER ALEF WITH HAMZA BELOW" #x0625)
-    ("ARABIC LETTER YEH WITH HAMZA ABOVE" #x0626)
-    ("ARABIC LETTER ALEF" #x0627)
-    ("ARABIC LETTER BEH" #x0628)
-    ("ARABIC LETTER TEH MARBUTA" #x0629)
-    ("ARABIC LETTER TEH" #x062A)
-    ("ARABIC LETTER THEH" #x062B)
-    ("ARABIC LETTER JEEM" #x062C)
-    ("ARABIC LETTER HAH" #x062D)
-    ("ARABIC LETTER KHAH" #x062E)
-    ("ARABIC LETTER DAL" #x062F)
-    ("ARABIC LETTER THAL" #x0630)
-    ("ARABIC LETTER REH" #x0631)
-    ("ARABIC LETTER ZAIN" #x0632)
-    ("ARABIC LETTER SEEN" #x0633)
-    ("ARABIC LETTER SHEEN" #x0634)
-    ("ARABIC LETTER SAD" #x0635)
-    ("ARABIC LETTER DAD" #x0636)
-    ("ARABIC LETTER TAH" #x0637)
-    ("ARABIC LETTER ZAH" #x0638)
-    ("ARABIC LETTER AIN" #x0639)
-    ("ARABIC LETTER GHAIN" #x063A)
-    ("ARABIC TATWEEL" #x0640)
-    ("ARABIC LETTER FEH" #x0641)
-    ("ARABIC LETTER QAF" #x0642)
-    ("ARABIC LETTER KAF" #x0643)
-    ("ARABIC LETTER LAM" #x0644)
-    ("ARABIC LETTER MEEM" #x0645)
-    ("ARABIC LETTER NOON" #x0646)
-    ("ARABIC LETTER HEH" #x0647)
-    ("ARABIC LETTER WAW" #x0648)
-    ("ARABIC LETTER ALEF MAKSURA" #x0649)
-    ("ARABIC LETTER YEH" #x064A)
-    ("ARABIC FATHATAN" #x064B)
-    ("ARABIC DAMMATAN" #x064C)
-    ("ARABIC KASRATAN" #x064D)
-    ("ARABIC FATHA" #x064E)
-    ("ARABIC DAMMA" #x064F)
-    ("ARABIC KASRA" #x0650)
-    ("ARABIC SHADDA" #x0651)
-    ("ARABIC SUKUN" #x0652)
-    ("ARABIC MADDAH ABOVE" #x0653)
-    ("ARABIC HAMZA ABOVE" #x0654)
-    ("ARABIC HAMZA BELOW" #x0655)
-    ("ARABIC-INDIC DIGIT ZERO" #x0660)
-    ("ARABIC-INDIC DIGIT ONE" #x0661)
-    ("ARABIC-INDIC DIGIT TWO" #x0662)
-    ("ARABIC-INDIC DIGIT THREE" #x0663)
-    ("ARABIC-INDIC DIGIT FOUR" #x0664)
-    ("ARABIC-INDIC DIGIT FIVE" #x0665)
-    ("ARABIC-INDIC DIGIT SIX" #x0666)
-    ("ARABIC-INDIC DIGIT SEVEN" #x0667)
-    ("ARABIC-INDIC DIGIT EIGHT" #x0668)
-    ("ARABIC-INDIC DIGIT NINE" #x0669)
-    ("ARABIC PERCENT SIGN" #x066A)
-    ("ARABIC DECIMAL SEPARATOR" #x066B)
-    ("ARABIC THOUSANDS SEPARATOR" #x066C)
-    ("ARABIC FIVE POINTED STAR" #x066D)
-    ("ARABIC LETTER DOTLESS BEH" #x066E)
-    ("ARABIC LETTER DOTLESS QAF" #x066F)
-    ("ARABIC LETTER SUPERSCRIPT ALEF" #x0670)
-    ("ARABIC LETTER ALEF WASLA" #x0671)
-    ("ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE" #x0672)
-    ("ARABIC LETTER ALEF WITH WAVY HAMZA BELOW" #x0673)
-    ("ARABIC LETTER HIGH HAMZA" #x0674)
-    ("ARABIC LETTER HIGH HAMZA ALEF" #x0675)
-    ("ARABIC LETTER HIGH HAMZA WAW" #x0676)
-    ("ARABIC LETTER U WITH HAMZA ABOVE" #x0677)
-    ("ARABIC LETTER HIGH HAMZA YEH" #x0678)
-    ("ARABIC LETTER TTEH" #x0679)
-    ("ARABIC LETTER TTEHEH" #x067A)
-    ("ARABIC LETTER BEEH" #x067B)
-    ("ARABIC LETTER TEH WITH RING" #x067C)
-    ("ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS" #x067D)
-    ("ARABIC LETTER PEH" #x067E)
-    ("ARABIC LETTER TEHEH" #x067F)
-    ("ARABIC LETTER BEHEH" #x0680)
-    ("ARABIC LETTER HAH WITH HAMZA ABOVE" #x0681)
-    ("ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE" #x0682)
-    ("ARABIC LETTER NYEH" #x0683)
-    ("ARABIC LETTER DYEH" #x0684)
-    ("ARABIC LETTER HAH WITH THREE DOTS ABOVE" #x0685)
-    ("ARABIC LETTER TCHEH" #x0686)
-    ("ARABIC LETTER TCHEHEH" #x0687)
-    ("ARABIC LETTER DDAL" #x0688)
-    ("ARABIC LETTER DAL WITH RING" #x0689)
-    ("ARABIC LETTER DAL WITH DOT BELOW" #x068A)
-    ("ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH" #x068B)
-    ("ARABIC LETTER DAHAL" #x068C)
-    ("ARABIC LETTER DDAHAL" #x068D)
-    ("ARABIC LETTER DUL" #x068E)
-    ("ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS" #x068F)
-    ("ARABIC LETTER DAL WITH FOUR DOTS ABOVE" #x0690)
-    ("ARABIC LETTER RREH" #x0691)
-    ("ARABIC LETTER REH WITH SMALL V" #x0692)
-    ("ARABIC LETTER REH WITH RING" #x0693)
-    ("ARABIC LETTER REH WITH DOT BELOW" #x0694)
-    ("ARABIC LETTER REH WITH SMALL V BELOW" #x0695)
-    ("ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE" #x0696)
-    ("ARABIC LETTER REH WITH TWO DOTS ABOVE" #x0697)
-    ("ARABIC LETTER JEH" #x0698)
-    ("ARABIC LETTER REH WITH FOUR DOTS ABOVE" #x0699)
-    ("ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE" #x069A)
-    ("ARABIC LETTER SEEN WITH THREE DOTS BELOW" #x069B)
-    ("ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE" #x069C)
-    ("ARABIC LETTER SAD WITH TWO DOTS BELOW" #x069D)
-    ("ARABIC LETTER SAD WITH THREE DOTS ABOVE" #x069E)
-    ("ARABIC LETTER TAH WITH THREE DOTS ABOVE" #x069F)
-    ("ARABIC LETTER AIN WITH THREE DOTS ABOVE" #x06A0)
-    ("ARABIC LETTER DOTLESS FEH" #x06A1)
-    ("ARABIC LETTER FEH WITH DOT MOVED BELOW" #x06A2)
-    ("ARABIC LETTER FEH WITH DOT BELOW" #x06A3)
-    ("ARABIC LETTER VEH" #x06A4)
-    ("ARABIC LETTER FEH WITH THREE DOTS BELOW" #x06A5)
-    ("ARABIC LETTER PEHEH" #x06A6)
-    ("ARABIC LETTER QAF WITH DOT ABOVE" #x06A7)
-    ("ARABIC LETTER QAF WITH THREE DOTS ABOVE" #x06A8)
-    ("ARABIC LETTER KEHEH" #x06A9)
-    ("ARABIC LETTER SWASH KAF" #x06AA)
-    ("ARABIC LETTER KAF WITH RING" #x06AB)
-    ("ARABIC LETTER KAF WITH DOT ABOVE" #x06AC)
-    ("ARABIC LETTER NG" #x06AD)
-    ("ARABIC LETTER KAF WITH THREE DOTS BELOW" #x06AE)
-    ("ARABIC LETTER GAF" #x06AF)
-    ("ARABIC LETTER GAF WITH RING" #x06B0)
-    ("ARABIC LETTER NGOEH" #x06B1)
-    ("ARABIC LETTER GAF WITH TWO DOTS BELOW" #x06B2)
-    ("ARABIC LETTER GUEH" #x06B3)
-    ("ARABIC LETTER GAF WITH THREE DOTS ABOVE" #x06B4)
-    ("ARABIC LETTER LAM WITH SMALL V" #x06B5)
-    ("ARABIC LETTER LAM WITH DOT ABOVE" #x06B6)
-    ("ARABIC LETTER LAM WITH THREE DOTS ABOVE" #x06B7)
-    ("ARABIC LETTER LAM WITH THREE DOTS BELOW" #x06B8)
-    ("ARABIC LETTER NOON WITH DOT BELOW" #x06B9)
-    ("ARABIC LETTER NOON GHUNNA" #x06BA)
-    ("ARABIC LETTER RNOON" #x06BB)
-    ("ARABIC LETTER NOON WITH RING" #x06BC)
-    ("ARABIC LETTER NOON WITH THREE DOTS ABOVE" #x06BD)
-    ("ARABIC LETTER HEH DOACHASHMEE" #x06BE)
-    ("ARABIC LETTER TCHEH WITH DOT ABOVE" #x06BF)
-    ("ARABIC LETTER HEH WITH YEH ABOVE" #x06C0)
-    ("ARABIC LETTER HEH GOAL" #x06C1)
-    ("ARABIC LETTER HEH GOAL WITH HAMZA ABOVE" #x06C2)
-    ("ARABIC LETTER TEH MARBUTA GOAL" #x06C3)
-    ("ARABIC LETTER WAW WITH RING" #x06C4)
-    ("ARABIC LETTER KIRGHIZ OE" #x06C5)
-    ("ARABIC LETTER OE" #x06C6)
-    ("ARABIC LETTER U" #x06C7)
-    ("ARABIC LETTER YU" #x06C8)
-    ("ARABIC LETTER KIRGHIZ YU" #x06C9)
-    ("ARABIC LETTER WAW WITH TWO DOTS ABOVE" #x06CA)
-    ("ARABIC LETTER VE" #x06CB)
-    ("ARABIC LETTER FARSI YEH" #x06CC)
-    ("ARABIC LETTER YEH WITH TAIL" #x06CD)
-    ("ARABIC LETTER YEH WITH SMALL V" #x06CE)
-    ("ARABIC LETTER WAW WITH DOT ABOVE" #x06CF)
-    ("ARABIC LETTER E" #x06D0)
-    ("ARABIC LETTER YEH WITH THREE DOTS BELOW" #x06D1)
-    ("ARABIC LETTER YEH BARREE" #x06D2)
-    ("ARABIC LETTER YEH BARREE WITH HAMZA ABOVE" #x06D3)
-    ("ARABIC FULL STOP" #x06D4)
-    ("ARABIC LETTER AE" #x06D5)
-    ("ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA" #x06D6)
-    ("ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA" #x06D7)
-    ("ARABIC SMALL HIGH MEEM INITIAL FORM" #x06D8)
-    ("ARABIC SMALL HIGH LAM ALEF" #x06D9)
-    ("ARABIC SMALL HIGH JEEM" #x06DA)
-    ("ARABIC SMALL HIGH THREE DOTS" #x06DB)
-    ("ARABIC SMALL HIGH SEEN" #x06DC)
-    ("ARABIC END OF AYAH" #x06DD)
-    ("ARABIC START OF RUB EL HIZB" #x06DE)
-    ("ARABIC SMALL HIGH ROUNDED ZERO" #x06DF)
-    ("ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO" #x06E0)
-    ("ARABIC SMALL HIGH DOTLESS HEAD OF KHAH" #x06E1)
-    ("ARABIC SMALL HIGH MEEM ISOLATED FORM" #x06E2)
-    ("ARABIC SMALL LOW SEEN" #x06E3)
-    ("ARABIC SMALL HIGH MADDA" #x06E4)
-    ("ARABIC SMALL WAW" #x06E5)
-    ("ARABIC SMALL YEH" #x06E6)
-    ("ARABIC SMALL HIGH YEH" #x06E7)
-    ("ARABIC SMALL HIGH NOON" #x06E8)
-    ("ARABIC PLACE OF SAJDAH" #x06E9)
-    ("ARABIC EMPTY CENTRE LOW STOP" #x06EA)
-    ("ARABIC EMPTY CENTRE HIGH STOP" #x06EB)
-    ("ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE" #x06EC)
-    ("ARABIC SMALL LOW MEEM" #x06ED)
-    ("EXTENDED ARABIC-INDIC DIGIT ZERO" #x06F0)
-    ("EXTENDED ARABIC-INDIC DIGIT ONE" #x06F1)
-    ("EXTENDED ARABIC-INDIC DIGIT TWO" #x06F2)
-    ("EXTENDED ARABIC-INDIC DIGIT THREE" #x06F3)
-    ("EXTENDED ARABIC-INDIC DIGIT FOUR" #x06F4)
-    ("EXTENDED ARABIC-INDIC DIGIT FIVE" #x06F5)
-    ("EXTENDED ARABIC-INDIC DIGIT SIX" #x06F6)
-    ("EXTENDED ARABIC-INDIC DIGIT SEVEN" #x06F7)
-    ("EXTENDED ARABIC-INDIC DIGIT EIGHT" #x06F8)
-    ("EXTENDED ARABIC-INDIC DIGIT NINE" #x06F9)
-    ("ARABIC LETTER SHEEN WITH DOT BELOW" #x06FA)
-    ("ARABIC LETTER DAD WITH DOT BELOW" #x06FB)
-    ("ARABIC LETTER GHAIN WITH DOT BELOW" #x06FC)
-    ("ARABIC SIGN SINDHI AMPERSAND" #x06FD)
-    ("ARABIC SIGN SINDHI POSTPOSITION MEN" #x06FE)
-    ))
-
diff --git a/etc/nxml/00700-0074F.el b/etc/nxml/00700-0074F.el
deleted file mode 100644
index 16bc7ae..0000000
--- a/etc/nxml/00700-0074F.el
+++ /dev/null
@@ -1,74 +0,0 @@
-(nxml-define-char-name-set 'syriac
-  '(("SYRIAC END OF PARAGRAPH" #x0700)
-    ("SYRIAC SUPRALINEAR FULL STOP" #x0701)
-    ("SYRIAC SUBLINEAR FULL STOP" #x0702)
-    ("SYRIAC SUPRALINEAR COLON" #x0703)
-    ("SYRIAC SUBLINEAR COLON" #x0704)
-    ("SYRIAC HORIZONTAL COLON" #x0705)
-    ("SYRIAC COLON SKEWED LEFT" #x0706)
-    ("SYRIAC COLON SKEWED RIGHT" #x0707)
-    ("SYRIAC SUPRALINEAR COLON SKEWED LEFT" #x0708)
-    ("SYRIAC SUBLINEAR COLON SKEWED RIGHT" #x0709)
-    ("SYRIAC CONTRACTION" #x070A)
-    ("SYRIAC HARKLEAN OBELUS" #x070B)
-    ("SYRIAC HARKLEAN METOBELUS" #x070C)
-    ("SYRIAC HARKLEAN ASTERISCUS" #x070D)
-    ("SYRIAC ABBREVIATION MARK" #x070F)
-    ("SYRIAC LETTER ALAPH" #x0710)
-    ("SYRIAC LETTER SUPERSCRIPT ALAPH" #x0711)
-    ("SYRIAC LETTER BETH" #x0712)
-    ("SYRIAC LETTER GAMAL" #x0713)
-    ("SYRIAC LETTER GAMAL GARSHUNI" #x0714)
-    ("SYRIAC LETTER DALATH" #x0715)
-    ("SYRIAC LETTER DOTLESS DALATH RISH" #x0716)
-    ("SYRIAC LETTER HE" #x0717)
-    ("SYRIAC LETTER WAW" #x0718)
-    ("SYRIAC LETTER ZAIN" #x0719)
-    ("SYRIAC LETTER HETH" #x071A)
-    ("SYRIAC LETTER TETH" #x071B)
-    ("SYRIAC LETTER TETH GARSHUNI" #x071C)
-    ("SYRIAC LETTER YUDH" #x071D)
-    ("SYRIAC LETTER YUDH HE" #x071E)
-    ("SYRIAC LETTER KAPH" #x071F)
-    ("SYRIAC LETTER LAMADH" #x0720)
-    ("SYRIAC LETTER MIM" #x0721)
-    ("SYRIAC LETTER NUN" #x0722)
-    ("SYRIAC LETTER SEMKATH" #x0723)
-    ("SYRIAC LETTER FINAL SEMKATH" #x0724)
-    ("SYRIAC LETTER E" #x0725)
-    ("SYRIAC LETTER PE" #x0726)
-    ("SYRIAC LETTER REVERSED PE" #x0727)
-    ("SYRIAC LETTER SADHE" #x0728)
-    ("SYRIAC LETTER QAPH" #x0729)
-    ("SYRIAC LETTER RISH" #x072A)
-    ("SYRIAC LETTER SHIN" #x072B)
-    ("SYRIAC LETTER TAW" #x072C)
-    ("SYRIAC PTHAHA ABOVE" #x0730)
-    ("SYRIAC PTHAHA BELOW" #x0731)
-    ("SYRIAC PTHAHA DOTTED" #x0732)
-    ("SYRIAC ZQAPHA ABOVE" #x0733)
-    ("SYRIAC ZQAPHA BELOW" #x0734)
-    ("SYRIAC ZQAPHA DOTTED" #x0735)
-    ("SYRIAC RBASA ABOVE" #x0736)
-    ("SYRIAC RBASA BELOW" #x0737)
-    ("SYRIAC DOTTED ZLAMA HORIZONTAL" #x0738)
-    ("SYRIAC DOTTED ZLAMA ANGULAR" #x0739)
-    ("SYRIAC HBASA ABOVE" #x073A)
-    ("SYRIAC HBASA BELOW" #x073B)
-    ("SYRIAC HBASA-ESASA DOTTED" #x073C)
-    ("SYRIAC ESASA ABOVE" #x073D)
-    ("SYRIAC ESASA BELOW" #x073E)
-    ("SYRIAC RWAHA" #x073F)
-    ("SYRIAC FEMININE DOT" #x0740)
-    ("SYRIAC QUSHSHAYA" #x0741)
-    ("SYRIAC RUKKAKHA" #x0742)
-    ("SYRIAC TWO VERTICAL DOTS ABOVE" #x0743)
-    ("SYRIAC TWO VERTICAL DOTS BELOW" #x0744)
-    ("SYRIAC THREE DOTS ABOVE" #x0745)
-    ("SYRIAC THREE DOTS BELOW" #x0746)
-    ("SYRIAC OBLIQUE LINE ABOVE" #x0747)
-    ("SYRIAC OBLIQUE LINE BELOW" #x0748)
-    ("SYRIAC MUSIC" #x0749)
-    ("SYRIAC BARREKH" #x074A)
-    ))
-
diff --git a/etc/nxml/00780-007BF.el b/etc/nxml/00780-007BF.el
deleted file mode 100644
index 8d54fd5..0000000
--- a/etc/nxml/00780-007BF.el
+++ /dev/null
@@ -1,53 +0,0 @@
-(nxml-define-char-name-set 'thaana
-  '(("THAANA LETTER HAA" #x0780)
-    ("THAANA LETTER SHAVIYANI" #x0781)
-    ("THAANA LETTER NOONU" #x0782)
-    ("THAANA LETTER RAA" #x0783)
-    ("THAANA LETTER BAA" #x0784)
-    ("THAANA LETTER LHAVIYANI" #x0785)
-    ("THAANA LETTER KAAFU" #x0786)
-    ("THAANA LETTER ALIFU" #x0787)
-    ("THAANA LETTER VAAVU" #x0788)
-    ("THAANA LETTER MEEMU" #x0789)
-    ("THAANA LETTER FAAFU" #x078A)
-    ("THAANA LETTER DHAALU" #x078B)
-    ("THAANA LETTER THAA" #x078C)
-    ("THAANA LETTER LAAMU" #x078D)
-    ("THAANA LETTER GAAFU" #x078E)
-    ("THAANA LETTER GNAVIYANI" #x078F)
-    ("THAANA LETTER SEENU" #x0790)
-    ("THAANA LETTER DAVIYANI" #x0791)
-    ("THAANA LETTER ZAVIYANI" #x0792)
-    ("THAANA LETTER TAVIYANI" #x0793)
-    ("THAANA LETTER YAA" #x0794)
-    ("THAANA LETTER PAVIYANI" #x0795)
-    ("THAANA LETTER JAVIYANI" #x0796)
-    ("THAANA LETTER CHAVIYANI" #x0797)
-    ("THAANA LETTER TTAA" #x0798)
-    ("THAANA LETTER HHAA" #x0799)
-    ("THAANA LETTER KHAA" #x079A)
-    ("THAANA LETTER THAALU" #x079B)
-    ("THAANA LETTER ZAA" #x079C)
-    ("THAANA LETTER SHEENU" #x079D)
-    ("THAANA LETTER SAADHU" #x079E)
-    ("THAANA LETTER DAADHU" #x079F)
-    ("THAANA LETTER TO" #x07A0)
-    ("THAANA LETTER ZO" #x07A1)
-    ("THAANA LETTER AINU" #x07A2)
-    ("THAANA LETTER GHAINU" #x07A3)
-    ("THAANA LETTER QAAFU" #x07A4)
-    ("THAANA LETTER WAAVU" #x07A5)
-    ("THAANA ABAFILI" #x07A6)
-    ("THAANA AABAAFILI" #x07A7)
-    ("THAANA IBIFILI" #x07A8)
-    ("THAANA EEBEEFILI" #x07A9)
-    ("THAANA UBUFILI" #x07AA)
-    ("THAANA OOBOOFILI" #x07AB)
-    ("THAANA EBEFILI" #x07AC)
-    ("THAANA EYBEYFILI" #x07AD)
-    ("THAANA OBOFILI" #x07AE)
-    ("THAANA OABOAFILI" #x07AF)
-    ("THAANA SUKUN" #x07B0)
-    ("THAANA LETTER NAA" #x07B1)
-    ))
-
diff --git a/etc/nxml/00900-0097F.el b/etc/nxml/00900-0097F.el
deleted file mode 100644
index 3a253f6..0000000
--- a/etc/nxml/00900-0097F.el
+++ /dev/null
@@ -1,107 +0,0 @@
-(nxml-define-char-name-set 'devanagari
-  '(("DEVANAGARI SIGN CANDRABINDU" #x0901)
-    ("DEVANAGARI SIGN ANUSVARA" #x0902)
-    ("DEVANAGARI SIGN VISARGA" #x0903)
-    ("DEVANAGARI LETTER A" #x0905)
-    ("DEVANAGARI LETTER AA" #x0906)
-    ("DEVANAGARI LETTER I" #x0907)
-    ("DEVANAGARI LETTER II" #x0908)
-    ("DEVANAGARI LETTER U" #x0909)
-    ("DEVANAGARI LETTER UU" #x090A)
-    ("DEVANAGARI LETTER VOCALIC R" #x090B)
-    ("DEVANAGARI LETTER VOCALIC L" #x090C)
-    ("DEVANAGARI LETTER CANDRA E" #x090D)
-    ("DEVANAGARI LETTER SHORT E" #x090E)
-    ("DEVANAGARI LETTER E" #x090F)
-    ("DEVANAGARI LETTER AI" #x0910)
-    ("DEVANAGARI LETTER CANDRA O" #x0911)
-    ("DEVANAGARI LETTER SHORT O" #x0912)
-    ("DEVANAGARI LETTER O" #x0913)
-    ("DEVANAGARI LETTER AU" #x0914)
-    ("DEVANAGARI LETTER KA" #x0915)
-    ("DEVANAGARI LETTER KHA" #x0916)
-    ("DEVANAGARI LETTER GA" #x0917)
-    ("DEVANAGARI LETTER GHA" #x0918)
-    ("DEVANAGARI LETTER NGA" #x0919)
-    ("DEVANAGARI LETTER CA" #x091A)
-    ("DEVANAGARI LETTER CHA" #x091B)
-    ("DEVANAGARI LETTER JA" #x091C)
-    ("DEVANAGARI LETTER JHA" #x091D)
-    ("DEVANAGARI LETTER NYA" #x091E)
-    ("DEVANAGARI LETTER TTA" #x091F)
-    ("DEVANAGARI LETTER TTHA" #x0920)
-    ("DEVANAGARI LETTER DDA" #x0921)
-    ("DEVANAGARI LETTER DDHA" #x0922)
-    ("DEVANAGARI LETTER NNA" #x0923)
-    ("DEVANAGARI LETTER TA" #x0924)
-    ("DEVANAGARI LETTER THA" #x0925)
-    ("DEVANAGARI LETTER DA" #x0926)
-    ("DEVANAGARI LETTER DHA" #x0927)
-    ("DEVANAGARI LETTER NA" #x0928)
-    ("DEVANAGARI LETTER NNNA" #x0929)
-    ("DEVANAGARI LETTER PA" #x092A)
-    ("DEVANAGARI LETTER PHA" #x092B)
-    ("DEVANAGARI LETTER BA" #x092C)
-    ("DEVANAGARI LETTER BHA" #x092D)
-    ("DEVANAGARI LETTER MA" #x092E)
-    ("DEVANAGARI LETTER YA" #x092F)
-    ("DEVANAGARI LETTER RA" #x0930)
-    ("DEVANAGARI LETTER RRA" #x0931)
-    ("DEVANAGARI LETTER LA" #x0932)
-    ("DEVANAGARI LETTER LLA" #x0933)
-    ("DEVANAGARI LETTER LLLA" #x0934)
-    ("DEVANAGARI LETTER VA" #x0935)
-    ("DEVANAGARI LETTER SHA" #x0936)
-    ("DEVANAGARI LETTER SSA" #x0937)
-    ("DEVANAGARI LETTER SA" #x0938)
-    ("DEVANAGARI LETTER HA" #x0939)
-    ("DEVANAGARI SIGN NUKTA" #x093C)
-    ("DEVANAGARI SIGN AVAGRAHA" #x093D)
-    ("DEVANAGARI VOWEL SIGN AA" #x093E)
-    ("DEVANAGARI VOWEL SIGN I" #x093F)
-    ("DEVANAGARI VOWEL SIGN II" #x0940)
-    ("DEVANAGARI VOWEL SIGN U" #x0941)
-    ("DEVANAGARI VOWEL SIGN UU" #x0942)
-    ("DEVANAGARI VOWEL SIGN VOCALIC R" #x0943)
-    ("DEVANAGARI VOWEL SIGN VOCALIC RR" #x0944)
-    ("DEVANAGARI VOWEL SIGN CANDRA E" #x0945)
-    ("DEVANAGARI VOWEL SIGN SHORT E" #x0946)
-    ("DEVANAGARI VOWEL SIGN E" #x0947)
-    ("DEVANAGARI VOWEL SIGN AI" #x0948)
-    ("DEVANAGARI VOWEL SIGN CANDRA O" #x0949)
-    ("DEVANAGARI VOWEL SIGN SHORT O" #x094A)
-    ("DEVANAGARI VOWEL SIGN O" #x094B)
-    ("DEVANAGARI VOWEL SIGN AU" #x094C)
-    ("DEVANAGARI SIGN VIRAMA" #x094D)
-    ("DEVANAGARI OM" #x0950)
-    ("DEVANAGARI STRESS SIGN UDATTA" #x0951)
-    ("DEVANAGARI STRESS SIGN ANUDATTA" #x0952)
-    ("DEVANAGARI GRAVE ACCENT" #x0953)
-    ("DEVANAGARI ACUTE ACCENT" #x0954)
-    ("DEVANAGARI LETTER QA" #x0958)
-    ("DEVANAGARI LETTER KHHA" #x0959)
-    ("DEVANAGARI LETTER GHHA" #x095A)
-    ("DEVANAGARI LETTER ZA" #x095B)
-    ("DEVANAGARI LETTER DDDHA" #x095C)
-    ("DEVANAGARI LETTER RHA" #x095D)
-    ("DEVANAGARI LETTER FA" #x095E)
-    ("DEVANAGARI LETTER YYA" #x095F)
-    ("DEVANAGARI LETTER VOCALIC RR" #x0960)
-    ("DEVANAGARI LETTER VOCALIC LL" #x0961)
-    ("DEVANAGARI VOWEL SIGN VOCALIC L" #x0962)
-    ("DEVANAGARI VOWEL SIGN VOCALIC LL" #x0963)
-    ("DEVANAGARI DANDA" #x0964)
-    ("DEVANAGARI DOUBLE DANDA" #x0965)
-    ("DEVANAGARI DIGIT ZERO" #x0966)
-    ("DEVANAGARI DIGIT ONE" #x0967)
-    ("DEVANAGARI DIGIT TWO" #x0968)
-    ("DEVANAGARI DIGIT THREE" #x0969)
-    ("DEVANAGARI DIGIT FOUR" #x096A)
-    ("DEVANAGARI DIGIT FIVE" #x096B)
-    ("DEVANAGARI DIGIT SIX" #x096C)
-    ("DEVANAGARI DIGIT SEVEN" #x096D)
-    ("DEVANAGARI DIGIT EIGHT" #x096E)
-    ("DEVANAGARI DIGIT NINE" #x096F)
-    ("DEVANAGARI ABBREVIATION SIGN" #x0970)
-    ))
-
diff --git a/etc/nxml/00980-009FF.el b/etc/nxml/00980-009FF.el
deleted file mode 100644
index 5cec96e..0000000
--- a/etc/nxml/00980-009FF.el
+++ /dev/null
@@ -1,92 +0,0 @@
-(nxml-define-char-name-set 'bengali
-  '(("BENGALI SIGN CANDRABINDU" #x0981)
-    ("BENGALI SIGN ANUSVARA" #x0982)
-    ("BENGALI SIGN VISARGA" #x0983)
-    ("BENGALI LETTER A" #x0985)
-    ("BENGALI LETTER AA" #x0986)
-    ("BENGALI LETTER I" #x0987)
-    ("BENGALI LETTER II" #x0988)
-    ("BENGALI LETTER U" #x0989)
-    ("BENGALI LETTER UU" #x098A)
-    ("BENGALI LETTER VOCALIC R" #x098B)
-    ("BENGALI LETTER VOCALIC L" #x098C)
-    ("BENGALI LETTER E" #x098F)
-    ("BENGALI LETTER AI" #x0990)
-    ("BENGALI LETTER O" #x0993)
-    ("BENGALI LETTER AU" #x0994)
-    ("BENGALI LETTER KA" #x0995)
-    ("BENGALI LETTER KHA" #x0996)
-    ("BENGALI LETTER GA" #x0997)
-    ("BENGALI LETTER GHA" #x0998)
-    ("BENGALI LETTER NGA" #x0999)
-    ("BENGALI LETTER CA" #x099A)
-    ("BENGALI LETTER CHA" #x099B)
-    ("BENGALI LETTER JA" #x099C)
-    ("BENGALI LETTER JHA" #x099D)
-    ("BENGALI LETTER NYA" #x099E)
-    ("BENGALI LETTER TTA" #x099F)
-    ("BENGALI LETTER TTHA" #x09A0)
-    ("BENGALI LETTER DDA" #x09A1)
-    ("BENGALI LETTER DDHA" #x09A2)
-    ("BENGALI LETTER NNA" #x09A3)
-    ("BENGALI LETTER TA" #x09A4)
-    ("BENGALI LETTER THA" #x09A5)
-    ("BENGALI LETTER DA" #x09A6)
-    ("BENGALI LETTER DHA" #x09A7)
-    ("BENGALI LETTER NA" #x09A8)
-    ("BENGALI LETTER PA" #x09AA)
-    ("BENGALI LETTER PHA" #x09AB)
-    ("BENGALI LETTER BA" #x09AC)
-    ("BENGALI LETTER BHA" #x09AD)
-    ("BENGALI LETTER MA" #x09AE)
-    ("BENGALI LETTER YA" #x09AF)
-    ("BENGALI LETTER RA" #x09B0)
-    ("BENGALI LETTER LA" #x09B2)
-    ("BENGALI LETTER SHA" #x09B6)
-    ("BENGALI LETTER SSA" #x09B7)
-    ("BENGALI LETTER SA" #x09B8)
-    ("BENGALI LETTER HA" #x09B9)
-    ("BENGALI SIGN NUKTA" #x09BC)
-    ("BENGALI VOWEL SIGN AA" #x09BE)
-    ("BENGALI VOWEL SIGN I" #x09BF)
-    ("BENGALI VOWEL SIGN II" #x09C0)
-    ("BENGALI VOWEL SIGN U" #x09C1)
-    ("BENGALI VOWEL SIGN UU" #x09C2)
-    ("BENGALI VOWEL SIGN VOCALIC R" #x09C3)
-    ("BENGALI VOWEL SIGN VOCALIC RR" #x09C4)
-    ("BENGALI VOWEL SIGN E" #x09C7)
-    ("BENGALI VOWEL SIGN AI" #x09C8)
-    ("BENGALI VOWEL SIGN O" #x09CB)
-    ("BENGALI VOWEL SIGN AU" #x09CC)
-    ("BENGALI SIGN VIRAMA" #x09CD)
-    ("BENGALI AU LENGTH MARK" #x09D7)
-    ("BENGALI LETTER RRA" #x09DC)
-    ("BENGALI LETTER RHA" #x09DD)
-    ("BENGALI LETTER YYA" #x09DF)
-    ("BENGALI LETTER VOCALIC RR" #x09E0)
-    ("BENGALI LETTER VOCALIC LL" #x09E1)
-    ("BENGALI VOWEL SIGN VOCALIC L" #x09E2)
-    ("BENGALI VOWEL SIGN VOCALIC LL" #x09E3)
-    ("BENGALI DIGIT ZERO" #x09E6)
-    ("BENGALI DIGIT ONE" #x09E7)
-    ("BENGALI DIGIT TWO" #x09E8)
-    ("BENGALI DIGIT THREE" #x09E9)
-    ("BENGALI DIGIT FOUR" #x09EA)
-    ("BENGALI DIGIT FIVE" #x09EB)
-    ("BENGALI DIGIT SIX" #x09EC)
-    ("BENGALI DIGIT SEVEN" #x09ED)
-    ("BENGALI DIGIT EIGHT" #x09EE)
-    ("BENGALI DIGIT NINE" #x09EF)
-    ("BENGALI LETTER RA WITH MIDDLE DIAGONAL" #x09F0)
-    ("BENGALI LETTER RA WITH LOWER DIAGONAL" #x09F1)
-    ("BENGALI RUPEE MARK" #x09F2)
-    ("BENGALI RUPEE SIGN" #x09F3)
-    ("BENGALI CURRENCY NUMERATOR ONE" #x09F4)
-    ("BENGALI CURRENCY NUMERATOR TWO" #x09F5)
-    ("BENGALI CURRENCY NUMERATOR THREE" #x09F6)
-    ("BENGALI CURRENCY NUMERATOR FOUR" #x09F7)
-    ("BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR" #x09F8)
-    ("BENGALI CURRENCY DENOMINATOR SIXTEEN" #x09F9)
-    ("BENGALI ISSHAR" #x09FA)
-    ))
-
diff --git a/etc/nxml/00A00-00A7F.el b/etc/nxml/00A00-00A7F.el
deleted file mode 100644
index be542ff..0000000
--- a/etc/nxml/00A00-00A7F.el
+++ /dev/null
@@ -1,78 +0,0 @@
-(nxml-define-char-name-set 'gurmukhi
-  '(("GURMUKHI SIGN BINDI" #x0A02)
-    ("GURMUKHI LETTER A" #x0A05)
-    ("GURMUKHI LETTER AA" #x0A06)
-    ("GURMUKHI LETTER I" #x0A07)
-    ("GURMUKHI LETTER II" #x0A08)
-    ("GURMUKHI LETTER U" #x0A09)
-    ("GURMUKHI LETTER UU" #x0A0A)
-    ("GURMUKHI LETTER EE" #x0A0F)
-    ("GURMUKHI LETTER AI" #x0A10)
-    ("GURMUKHI LETTER OO" #x0A13)
-    ("GURMUKHI LETTER AU" #x0A14)
-    ("GURMUKHI LETTER KA" #x0A15)
-    ("GURMUKHI LETTER KHA" #x0A16)
-    ("GURMUKHI LETTER GA" #x0A17)
-    ("GURMUKHI LETTER GHA" #x0A18)
-    ("GURMUKHI LETTER NGA" #x0A19)
-    ("GURMUKHI LETTER CA" #x0A1A)
-    ("GURMUKHI LETTER CHA" #x0A1B)
-    ("GURMUKHI LETTER JA" #x0A1C)
-    ("GURMUKHI LETTER JHA" #x0A1D)
-    ("GURMUKHI LETTER NYA" #x0A1E)
-    ("GURMUKHI LETTER TTA" #x0A1F)
-    ("GURMUKHI LETTER TTHA" #x0A20)
-    ("GURMUKHI LETTER DDA" #x0A21)
-    ("GURMUKHI LETTER DDHA" #x0A22)
-    ("GURMUKHI LETTER NNA" #x0A23)
-    ("GURMUKHI LETTER TA" #x0A24)
-    ("GURMUKHI LETTER THA" #x0A25)
-    ("GURMUKHI LETTER DA" #x0A26)
-    ("GURMUKHI LETTER DHA" #x0A27)
-    ("GURMUKHI LETTER NA" #x0A28)
-    ("GURMUKHI LETTER PA" #x0A2A)
-    ("GURMUKHI LETTER PHA" #x0A2B)
-    ("GURMUKHI LETTER BA" #x0A2C)
-    ("GURMUKHI LETTER BHA" #x0A2D)
-    ("GURMUKHI LETTER MA" #x0A2E)
-    ("GURMUKHI LETTER YA" #x0A2F)
-    ("GURMUKHI LETTER RA" #x0A30)
-    ("GURMUKHI LETTER LA" #x0A32)
-    ("GURMUKHI LETTER LLA" #x0A33)
-    ("GURMUKHI LETTER VA" #x0A35)
-    ("GURMUKHI LETTER SHA" #x0A36)
-    ("GURMUKHI LETTER SA" #x0A38)
-    ("GURMUKHI LETTER HA" #x0A39)
-    ("GURMUKHI SIGN NUKTA" #x0A3C)
-    ("GURMUKHI VOWEL SIGN AA" #x0A3E)
-    ("GURMUKHI VOWEL SIGN I" #x0A3F)
-    ("GURMUKHI VOWEL SIGN II" #x0A40)
-    ("GURMUKHI VOWEL SIGN U" #x0A41)
-    ("GURMUKHI VOWEL SIGN UU" #x0A42)
-    ("GURMUKHI VOWEL SIGN EE" #x0A47)
-    ("GURMUKHI VOWEL SIGN AI" #x0A48)
-    ("GURMUKHI VOWEL SIGN OO" #x0A4B)
-    ("GURMUKHI VOWEL SIGN AU" #x0A4C)
-    ("GURMUKHI SIGN VIRAMA" #x0A4D)
-    ("GURMUKHI LETTER KHHA" #x0A59)
-    ("GURMUKHI LETTER GHHA" #x0A5A)
-    ("GURMUKHI LETTER ZA" #x0A5B)
-    ("GURMUKHI LETTER RRA" #x0A5C)
-    ("GURMUKHI LETTER FA" #x0A5E)
-    ("GURMUKHI DIGIT ZERO" #x0A66)
-    ("GURMUKHI DIGIT ONE" #x0A67)
-    ("GURMUKHI DIGIT TWO" #x0A68)
-    ("GURMUKHI DIGIT THREE" #x0A69)
-    ("GURMUKHI DIGIT FOUR" #x0A6A)
-    ("GURMUKHI DIGIT FIVE" #x0A6B)
-    ("GURMUKHI DIGIT SIX" #x0A6C)
-    ("GURMUKHI DIGIT SEVEN" #x0A6D)
-    ("GURMUKHI DIGIT EIGHT" #x0A6E)
-    ("GURMUKHI DIGIT NINE" #x0A6F)
-    ("GURMUKHI TIPPI" #x0A70)
-    ("GURMUKHI ADDAK" #x0A71)
-    ("GURMUKHI IRI" #x0A72)
-    ("GURMUKHI URA" #x0A73)
-    ("GURMUKHI EK ONKAR" #x0A74)
-    ))
-
diff --git a/etc/nxml/00A80-00AFF.el b/etc/nxml/00A80-00AFF.el
deleted file mode 100644
index 029c351..0000000
--- a/etc/nxml/00A80-00AFF.el
+++ /dev/null
@@ -1,81 +0,0 @@
-(nxml-define-char-name-set 'gujarati
-  '(("GUJARATI SIGN CANDRABINDU" #x0A81)
-    ("GUJARATI SIGN ANUSVARA" #x0A82)
-    ("GUJARATI SIGN VISARGA" #x0A83)
-    ("GUJARATI LETTER A" #x0A85)
-    ("GUJARATI LETTER AA" #x0A86)
-    ("GUJARATI LETTER I" #x0A87)
-    ("GUJARATI LETTER II" #x0A88)
-    ("GUJARATI LETTER U" #x0A89)
-    ("GUJARATI LETTER UU" #x0A8A)
-    ("GUJARATI LETTER VOCALIC R" #x0A8B)
-    ("GUJARATI VOWEL CANDRA E" #x0A8D)
-    ("GUJARATI LETTER E" #x0A8F)
-    ("GUJARATI LETTER AI" #x0A90)
-    ("GUJARATI VOWEL CANDRA O" #x0A91)
-    ("GUJARATI LETTER O" #x0A93)
-    ("GUJARATI LETTER AU" #x0A94)
-    ("GUJARATI LETTER KA" #x0A95)
-    ("GUJARATI LETTER KHA" #x0A96)
-    ("GUJARATI LETTER GA" #x0A97)
-    ("GUJARATI LETTER GHA" #x0A98)
-    ("GUJARATI LETTER NGA" #x0A99)
-    ("GUJARATI LETTER CA" #x0A9A)
-    ("GUJARATI LETTER CHA" #x0A9B)
-    ("GUJARATI LETTER JA" #x0A9C)
-    ("GUJARATI LETTER JHA" #x0A9D)
-    ("GUJARATI LETTER NYA" #x0A9E)
-    ("GUJARATI LETTER TTA" #x0A9F)
-    ("GUJARATI LETTER TTHA" #x0AA0)
-    ("GUJARATI LETTER DDA" #x0AA1)
-    ("GUJARATI LETTER DDHA" #x0AA2)
-    ("GUJARATI LETTER NNA" #x0AA3)
-    ("GUJARATI LETTER TA" #x0AA4)
-    ("GUJARATI LETTER THA" #x0AA5)
-    ("GUJARATI LETTER DA" #x0AA6)
-    ("GUJARATI LETTER DHA" #x0AA7)
-    ("GUJARATI LETTER NA" #x0AA8)
-    ("GUJARATI LETTER PA" #x0AAA)
-    ("GUJARATI LETTER PHA" #x0AAB)
-    ("GUJARATI LETTER BA" #x0AAC)
-    ("GUJARATI LETTER BHA" #x0AAD)
-    ("GUJARATI LETTER MA" #x0AAE)
-    ("GUJARATI LETTER YA" #x0AAF)
-    ("GUJARATI LETTER RA" #x0AB0)
-    ("GUJARATI LETTER LA" #x0AB2)
-    ("GUJARATI LETTER LLA" #x0AB3)
-    ("GUJARATI LETTER VA" #x0AB5)
-    ("GUJARATI LETTER SHA" #x0AB6)
-    ("GUJARATI LETTER SSA" #x0AB7)
-    ("GUJARATI LETTER SA" #x0AB8)
-    ("GUJARATI LETTER HA" #x0AB9)
-    ("GUJARATI SIGN NUKTA" #x0ABC)
-    ("GUJARATI SIGN AVAGRAHA" #x0ABD)
-    ("GUJARATI VOWEL SIGN AA" #x0ABE)
-    ("GUJARATI VOWEL SIGN I" #x0ABF)
-    ("GUJARATI VOWEL SIGN II" #x0AC0)
-    ("GUJARATI VOWEL SIGN U" #x0AC1)
-    ("GUJARATI VOWEL SIGN UU" #x0AC2)
-    ("GUJARATI VOWEL SIGN VOCALIC R" #x0AC3)
-    ("GUJARATI VOWEL SIGN VOCALIC RR" #x0AC4)
-    ("GUJARATI VOWEL SIGN CANDRA E" #x0AC5)
-    ("GUJARATI VOWEL SIGN E" #x0AC7)
-    ("GUJARATI VOWEL SIGN AI" #x0AC8)
-    ("GUJARATI VOWEL SIGN CANDRA O" #x0AC9)
-    ("GUJARATI VOWEL SIGN O" #x0ACB)
-    ("GUJARATI VOWEL SIGN AU" #x0ACC)
-    ("GUJARATI SIGN VIRAMA" #x0ACD)
-    ("GUJARATI OM" #x0AD0)
-    ("GUJARATI LETTER VOCALIC RR" #x0AE0)
-    ("GUJARATI DIGIT ZERO" #x0AE6)
-    ("GUJARATI DIGIT ONE" #x0AE7)
-    ("GUJARATI DIGIT TWO" #x0AE8)
-    ("GUJARATI DIGIT THREE" #x0AE9)
-    ("GUJARATI DIGIT FOUR" #x0AEA)
-    ("GUJARATI DIGIT FIVE" #x0AEB)
-    ("GUJARATI DIGIT SIX" #x0AEC)
-    ("GUJARATI DIGIT SEVEN" #x0AED)
-    ("GUJARATI DIGIT EIGHT" #x0AEE)
-    ("GUJARATI DIGIT NINE" #x0AEF)
-    ))
-
diff --git a/etc/nxml/00B00-00B7F.el b/etc/nxml/00B00-00B7F.el
deleted file mode 100644
index 5f32f4f..0000000
--- a/etc/nxml/00B00-00B7F.el
+++ /dev/null
@@ -1,82 +0,0 @@
-(nxml-define-char-name-set 'oriya
-  '(("ORIYA SIGN CANDRABINDU" #x0B01)
-    ("ORIYA SIGN ANUSVARA" #x0B02)
-    ("ORIYA SIGN VISARGA" #x0B03)
-    ("ORIYA LETTER A" #x0B05)
-    ("ORIYA LETTER AA" #x0B06)
-    ("ORIYA LETTER I" #x0B07)
-    ("ORIYA LETTER II" #x0B08)
-    ("ORIYA LETTER U" #x0B09)
-    ("ORIYA LETTER UU" #x0B0A)
-    ("ORIYA LETTER VOCALIC R" #x0B0B)
-    ("ORIYA LETTER VOCALIC L" #x0B0C)
-    ("ORIYA LETTER E" #x0B0F)
-    ("ORIYA LETTER AI" #x0B10)
-    ("ORIYA LETTER O" #x0B13)
-    ("ORIYA LETTER AU" #x0B14)
-    ("ORIYA LETTER KA" #x0B15)
-    ("ORIYA LETTER KHA" #x0B16)
-    ("ORIYA LETTER GA" #x0B17)
-    ("ORIYA LETTER GHA" #x0B18)
-    ("ORIYA LETTER NGA" #x0B19)
-    ("ORIYA LETTER CA" #x0B1A)
-    ("ORIYA LETTER CHA" #x0B1B)
-    ("ORIYA LETTER JA" #x0B1C)
-    ("ORIYA LETTER JHA" #x0B1D)
-    ("ORIYA LETTER NYA" #x0B1E)
-    ("ORIYA LETTER TTA" #x0B1F)
-    ("ORIYA LETTER TTHA" #x0B20)
-    ("ORIYA LETTER DDA" #x0B21)
-    ("ORIYA LETTER DDHA" #x0B22)
-    ("ORIYA LETTER NNA" #x0B23)
-    ("ORIYA LETTER TA" #x0B24)
-    ("ORIYA LETTER THA" #x0B25)
-    ("ORIYA LETTER DA" #x0B26)
-    ("ORIYA LETTER DHA" #x0B27)
-    ("ORIYA LETTER NA" #x0B28)
-    ("ORIYA LETTER PA" #x0B2A)
-    ("ORIYA LETTER PHA" #x0B2B)
-    ("ORIYA LETTER BA" #x0B2C)
-    ("ORIYA LETTER BHA" #x0B2D)
-    ("ORIYA LETTER MA" #x0B2E)
-    ("ORIYA LETTER YA" #x0B2F)
-    ("ORIYA LETTER RA" #x0B30)
-    ("ORIYA LETTER LA" #x0B32)
-    ("ORIYA LETTER LLA" #x0B33)
-    ("ORIYA LETTER SHA" #x0B36)
-    ("ORIYA LETTER SSA" #x0B37)
-    ("ORIYA LETTER SA" #x0B38)
-    ("ORIYA LETTER HA" #x0B39)
-    ("ORIYA SIGN NUKTA" #x0B3C)
-    ("ORIYA SIGN AVAGRAHA" #x0B3D)
-    ("ORIYA VOWEL SIGN AA" #x0B3E)
-    ("ORIYA VOWEL SIGN I" #x0B3F)
-    ("ORIYA VOWEL SIGN II" #x0B40)
-    ("ORIYA VOWEL SIGN U" #x0B41)
-    ("ORIYA VOWEL SIGN UU" #x0B42)
-    ("ORIYA VOWEL SIGN VOCALIC R" #x0B43)
-    ("ORIYA VOWEL SIGN E" #x0B47)
-    ("ORIYA VOWEL SIGN AI" #x0B48)
-    ("ORIYA VOWEL SIGN O" #x0B4B)
-    ("ORIYA VOWEL SIGN AU" #x0B4C)
-    ("ORIYA SIGN VIRAMA" #x0B4D)
-    ("ORIYA AI LENGTH MARK" #x0B56)
-    ("ORIYA AU LENGTH MARK" #x0B57)
-    ("ORIYA LETTER RRA" #x0B5C)
-    ("ORIYA LETTER RHA" #x0B5D)
-    ("ORIYA LETTER YYA" #x0B5F)
-    ("ORIYA LETTER VOCALIC RR" #x0B60)
-    ("ORIYA LETTER VOCALIC LL" #x0B61)
-    ("ORIYA DIGIT ZERO" #x0B66)
-    ("ORIYA DIGIT ONE" #x0B67)
-    ("ORIYA DIGIT TWO" #x0B68)
-    ("ORIYA DIGIT THREE" #x0B69)
-    ("ORIYA DIGIT FOUR" #x0B6A)
-    ("ORIYA DIGIT FIVE" #x0B6B)
-    ("ORIYA DIGIT SIX" #x0B6C)
-    ("ORIYA DIGIT SEVEN" #x0B6D)
-    ("ORIYA DIGIT EIGHT" #x0B6E)
-    ("ORIYA DIGIT NINE" #x0B6F)
-    ("ORIYA ISSHAR" #x0B70)
-    ))
-
diff --git a/etc/nxml/00B80-00BFF.el b/etc/nxml/00B80-00BFF.el
deleted file mode 100644
index 5258288..0000000
--- a/etc/nxml/00B80-00BFF.el
+++ /dev/null
@@ -1,64 +0,0 @@
-(nxml-define-char-name-set 'tamil
-  '(("TAMIL SIGN ANUSVARA" #x0B82)
-    ("TAMIL SIGN VISARGA" #x0B83)
-    ("TAMIL LETTER A" #x0B85)
-    ("TAMIL LETTER AA" #x0B86)
-    ("TAMIL LETTER I" #x0B87)
-    ("TAMIL LETTER II" #x0B88)
-    ("TAMIL LETTER U" #x0B89)
-    ("TAMIL LETTER UU" #x0B8A)
-    ("TAMIL LETTER E" #x0B8E)
-    ("TAMIL LETTER EE" #x0B8F)
-    ("TAMIL LETTER AI" #x0B90)
-    ("TAMIL LETTER O" #x0B92)
-    ("TAMIL LETTER OO" #x0B93)
-    ("TAMIL LETTER AU" #x0B94)
-    ("TAMIL LETTER KA" #x0B95)
-    ("TAMIL LETTER NGA" #x0B99)
-    ("TAMIL LETTER CA" #x0B9A)
-    ("TAMIL LETTER JA" #x0B9C)
-    ("TAMIL LETTER NYA" #x0B9E)
-    ("TAMIL LETTER TTA" #x0B9F)
-    ("TAMIL LETTER NNA" #x0BA3)
-    ("TAMIL LETTER TA" #x0BA4)
-    ("TAMIL LETTER NA" #x0BA8)
-    ("TAMIL LETTER NNNA" #x0BA9)
-    ("TAMIL LETTER PA" #x0BAA)
-    ("TAMIL LETTER MA" #x0BAE)
-    ("TAMIL LETTER YA" #x0BAF)
-    ("TAMIL LETTER RA" #x0BB0)
-    ("TAMIL LETTER RRA" #x0BB1)
-    ("TAMIL LETTER LA" #x0BB2)
-    ("TAMIL LETTER LLA" #x0BB3)
-    ("TAMIL LETTER LLLA" #x0BB4)
-    ("TAMIL LETTER VA" #x0BB5)
-    ("TAMIL LETTER SSA" #x0BB7)
-    ("TAMIL LETTER SA" #x0BB8)
-    ("TAMIL LETTER HA" #x0BB9)
-    ("TAMIL VOWEL SIGN AA" #x0BBE)
-    ("TAMIL VOWEL SIGN I" #x0BBF)
-    ("TAMIL VOWEL SIGN II" #x0BC0)
-    ("TAMIL VOWEL SIGN U" #x0BC1)
-    ("TAMIL VOWEL SIGN UU" #x0BC2)
-    ("TAMIL VOWEL SIGN E" #x0BC6)
-    ("TAMIL VOWEL SIGN EE" #x0BC7)
-    ("TAMIL VOWEL SIGN AI" #x0BC8)
-    ("TAMIL VOWEL SIGN O" #x0BCA)
-    ("TAMIL VOWEL SIGN OO" #x0BCB)
-    ("TAMIL VOWEL SIGN AU" #x0BCC)
-    ("TAMIL SIGN VIRAMA" #x0BCD)
-    ("TAMIL AU LENGTH MARK" #x0BD7)
-    ("TAMIL DIGIT ONE" #x0BE7)
-    ("TAMIL DIGIT TWO" #x0BE8)
-    ("TAMIL DIGIT THREE" #x0BE9)
-    ("TAMIL DIGIT FOUR" #x0BEA)
-    ("TAMIL DIGIT FIVE" #x0BEB)
-    ("TAMIL DIGIT SIX" #x0BEC)
-    ("TAMIL DIGIT SEVEN" #x0BED)
-    ("TAMIL DIGIT EIGHT" #x0BEE)
-    ("TAMIL DIGIT NINE" #x0BEF)
-    ("TAMIL NUMBER TEN" #x0BF0)
-    ("TAMIL NUMBER ONE HUNDRED" #x0BF1)
-    ("TAMIL NUMBER ONE THOUSAND" #x0BF2)
-    ))
-
diff --git a/etc/nxml/00C00-00C7F.el b/etc/nxml/00C00-00C7F.el
deleted file mode 100644
index f33086d..0000000
--- a/etc/nxml/00C00-00C7F.el
+++ /dev/null
@@ -1,83 +0,0 @@
-(nxml-define-char-name-set 'telugu
-  '(("TELUGU SIGN CANDRABINDU" #x0C01)
-    ("TELUGU SIGN ANUSVARA" #x0C02)
-    ("TELUGU SIGN VISARGA" #x0C03)
-    ("TELUGU LETTER A" #x0C05)
-    ("TELUGU LETTER AA" #x0C06)
-    ("TELUGU LETTER I" #x0C07)
-    ("TELUGU LETTER II" #x0C08)
-    ("TELUGU LETTER U" #x0C09)
-    ("TELUGU LETTER UU" #x0C0A)
-    ("TELUGU LETTER VOCALIC R" #x0C0B)
-    ("TELUGU LETTER VOCALIC L" #x0C0C)
-    ("TELUGU LETTER E" #x0C0E)
-    ("TELUGU LETTER EE" #x0C0F)
-    ("TELUGU LETTER AI" #x0C10)
-    ("TELUGU LETTER O" #x0C12)
-    ("TELUGU LETTER OO" #x0C13)
-    ("TELUGU LETTER AU" #x0C14)
-    ("TELUGU LETTER KA" #x0C15)
-    ("TELUGU LETTER KHA" #x0C16)
-    ("TELUGU LETTER GA" #x0C17)
-    ("TELUGU LETTER GHA" #x0C18)
-    ("TELUGU LETTER NGA" #x0C19)
-    ("TELUGU LETTER CA" #x0C1A)
-    ("TELUGU LETTER CHA" #x0C1B)
-    ("TELUGU LETTER JA" #x0C1C)
-    ("TELUGU LETTER JHA" #x0C1D)
-    ("TELUGU LETTER NYA" #x0C1E)
-    ("TELUGU LETTER TTA" #x0C1F)
-    ("TELUGU LETTER TTHA" #x0C20)
-    ("TELUGU LETTER DDA" #x0C21)
-    ("TELUGU LETTER DDHA" #x0C22)
-    ("TELUGU LETTER NNA" #x0C23)
-    ("TELUGU LETTER TA" #x0C24)
-    ("TELUGU LETTER THA" #x0C25)
-    ("TELUGU LETTER DA" #x0C26)
-    ("TELUGU LETTER DHA" #x0C27)
-    ("TELUGU LETTER NA" #x0C28)
-    ("TELUGU LETTER PA" #x0C2A)
-    ("TELUGU LETTER PHA" #x0C2B)
-    ("TELUGU LETTER BA" #x0C2C)
-    ("TELUGU LETTER BHA" #x0C2D)
-    ("TELUGU LETTER MA" #x0C2E)
-    ("TELUGU LETTER YA" #x0C2F)
-    ("TELUGU LETTER RA" #x0C30)
-    ("TELUGU LETTER RRA" #x0C31)
-    ("TELUGU LETTER LA" #x0C32)
-    ("TELUGU LETTER LLA" #x0C33)
-    ("TELUGU LETTER VA" #x0C35)
-    ("TELUGU LETTER SHA" #x0C36)
-    ("TELUGU LETTER SSA" #x0C37)
-    ("TELUGU LETTER SA" #x0C38)
-    ("TELUGU LETTER HA" #x0C39)
-    ("TELUGU VOWEL SIGN AA" #x0C3E)
-    ("TELUGU VOWEL SIGN I" #x0C3F)
-    ("TELUGU VOWEL SIGN II" #x0C40)
-    ("TELUGU VOWEL SIGN U" #x0C41)
-    ("TELUGU VOWEL SIGN UU" #x0C42)
-    ("TELUGU VOWEL SIGN VOCALIC R" #x0C43)
-    ("TELUGU VOWEL SIGN VOCALIC RR" #x0C44)
-    ("TELUGU VOWEL SIGN E" #x0C46)
-    ("TELUGU VOWEL SIGN EE" #x0C47)
-    ("TELUGU VOWEL SIGN AI" #x0C48)
-    ("TELUGU VOWEL SIGN O" #x0C4A)
-    ("TELUGU VOWEL SIGN OO" #x0C4B)
-    ("TELUGU VOWEL SIGN AU" #x0C4C)
-    ("TELUGU SIGN VIRAMA" #x0C4D)
-    ("TELUGU LENGTH MARK" #x0C55)
-    ("TELUGU AI LENGTH MARK" #x0C56)
-    ("TELUGU LETTER VOCALIC RR" #x0C60)
-    ("TELUGU LETTER VOCALIC LL" #x0C61)
-    ("TELUGU DIGIT ZERO" #x0C66)
-    ("TELUGU DIGIT ONE" #x0C67)
-    ("TELUGU DIGIT TWO" #x0C68)
-    ("TELUGU DIGIT THREE" #x0C69)
-    ("TELUGU DIGIT FOUR" #x0C6A)
-    ("TELUGU DIGIT FIVE" #x0C6B)
-    ("TELUGU DIGIT SIX" #x0C6C)
-    ("TELUGU DIGIT SEVEN" #x0C6D)
-    ("TELUGU DIGIT EIGHT" #x0C6E)
-    ("TELUGU DIGIT NINE" #x0C6F)
-    ))
-
diff --git a/etc/nxml/00C80-00CFF.el b/etc/nxml/00C80-00CFF.el
deleted file mode 100644
index 459b253..0000000
--- a/etc/nxml/00C80-00CFF.el
+++ /dev/null
@@ -1,83 +0,0 @@
-(nxml-define-char-name-set 'kannada
-  '(("KANNADA SIGN ANUSVARA" #x0C82)
-    ("KANNADA SIGN VISARGA" #x0C83)
-    ("KANNADA LETTER A" #x0C85)
-    ("KANNADA LETTER AA" #x0C86)
-    ("KANNADA LETTER I" #x0C87)
-    ("KANNADA LETTER II" #x0C88)
-    ("KANNADA LETTER U" #x0C89)
-    ("KANNADA LETTER UU" #x0C8A)
-    ("KANNADA LETTER VOCALIC R" #x0C8B)
-    ("KANNADA LETTER VOCALIC L" #x0C8C)
-    ("KANNADA LETTER E" #x0C8E)
-    ("KANNADA LETTER EE" #x0C8F)
-    ("KANNADA LETTER AI" #x0C90)
-    ("KANNADA LETTER O" #x0C92)
-    ("KANNADA LETTER OO" #x0C93)
-    ("KANNADA LETTER AU" #x0C94)
-    ("KANNADA LETTER KA" #x0C95)
-    ("KANNADA LETTER KHA" #x0C96)
-    ("KANNADA LETTER GA" #x0C97)
-    ("KANNADA LETTER GHA" #x0C98)
-    ("KANNADA LETTER NGA" #x0C99)
-    ("KANNADA LETTER CA" #x0C9A)
-    ("KANNADA LETTER CHA" #x0C9B)
-    ("KANNADA LETTER JA" #x0C9C)
-    ("KANNADA LETTER JHA" #x0C9D)
-    ("KANNADA LETTER NYA" #x0C9E)
-    ("KANNADA LETTER TTA" #x0C9F)
-    ("KANNADA LETTER TTHA" #x0CA0)
-    ("KANNADA LETTER DDA" #x0CA1)
-    ("KANNADA LETTER DDHA" #x0CA2)
-    ("KANNADA LETTER NNA" #x0CA3)
-    ("KANNADA LETTER TA" #x0CA4)
-    ("KANNADA LETTER THA" #x0CA5)
-    ("KANNADA LETTER DA" #x0CA6)
-    ("KANNADA LETTER DHA" #x0CA7)
-    ("KANNADA LETTER NA" #x0CA8)
-    ("KANNADA LETTER PA" #x0CAA)
-    ("KANNADA LETTER PHA" #x0CAB)
-    ("KANNADA LETTER BA" #x0CAC)
-    ("KANNADA LETTER BHA" #x0CAD)
-    ("KANNADA LETTER MA" #x0CAE)
-    ("KANNADA LETTER YA" #x0CAF)
-    ("KANNADA LETTER RA" #x0CB0)
-    ("KANNADA LETTER RRA" #x0CB1)
-    ("KANNADA LETTER LA" #x0CB2)
-    ("KANNADA LETTER LLA" #x0CB3)
-    ("KANNADA LETTER VA" #x0CB5)
-    ("KANNADA LETTER SHA" #x0CB6)
-    ("KANNADA LETTER SSA" #x0CB7)
-    ("KANNADA LETTER SA" #x0CB8)
-    ("KANNADA LETTER HA" #x0CB9)
-    ("KANNADA VOWEL SIGN AA" #x0CBE)
-    ("KANNADA VOWEL SIGN I" #x0CBF)
-    ("KANNADA VOWEL SIGN II" #x0CC0)
-    ("KANNADA VOWEL SIGN U" #x0CC1)
-    ("KANNADA VOWEL SIGN UU" #x0CC2)
-    ("KANNADA VOWEL SIGN VOCALIC R" #x0CC3)
-    ("KANNADA VOWEL SIGN VOCALIC RR" #x0CC4)
-    ("KANNADA VOWEL SIGN E" #x0CC6)
-    ("KANNADA VOWEL SIGN EE" #x0CC7)
-    ("KANNADA VOWEL SIGN AI" #x0CC8)
-    ("KANNADA VOWEL SIGN O" #x0CCA)
-    ("KANNADA VOWEL SIGN OO" #x0CCB)
-    ("KANNADA VOWEL SIGN AU" #x0CCC)
-    ("KANNADA SIGN VIRAMA" #x0CCD)
-    ("KANNADA LENGTH MARK" #x0CD5)
-    ("KANNADA AI LENGTH MARK" #x0CD6)
-    ("KANNADA LETTER FA" #x0CDE)
-    ("KANNADA LETTER VOCALIC RR" #x0CE0)
-    ("KANNADA LETTER VOCALIC LL" #x0CE1)
-    ("KANNADA DIGIT ZERO" #x0CE6)
-    ("KANNADA DIGIT ONE" #x0CE7)
-    ("KANNADA DIGIT TWO" #x0CE8)
-    ("KANNADA DIGIT THREE" #x0CE9)
-    ("KANNADA DIGIT FOUR" #x0CEA)
-    ("KANNADA DIGIT FIVE" #x0CEB)
-    ("KANNADA DIGIT SIX" #x0CEC)
-    ("KANNADA DIGIT SEVEN" #x0CED)
-    ("KANNADA DIGIT EIGHT" #x0CEE)
-    ("KANNADA DIGIT NINE" #x0CEF)
-    ))
-
diff --git a/etc/nxml/00D00-00D7F.el b/etc/nxml/00D00-00D7F.el
deleted file mode 100644
index 80001ac..0000000
--- a/etc/nxml/00D00-00D7F.el
+++ /dev/null
@@ -1,81 +0,0 @@
-(nxml-define-char-name-set 'malayalam
-  '(("MALAYALAM SIGN ANUSVARA" #x0D02)
-    ("MALAYALAM SIGN VISARGA" #x0D03)
-    ("MALAYALAM LETTER A" #x0D05)
-    ("MALAYALAM LETTER AA" #x0D06)
-    ("MALAYALAM LETTER I" #x0D07)
-    ("MALAYALAM LETTER II" #x0D08)
-    ("MALAYALAM LETTER U" #x0D09)
-    ("MALAYALAM LETTER UU" #x0D0A)
-    ("MALAYALAM LETTER VOCALIC R" #x0D0B)
-    ("MALAYALAM LETTER VOCALIC L" #x0D0C)
-    ("MALAYALAM LETTER E" #x0D0E)
-    ("MALAYALAM LETTER EE" #x0D0F)
-    ("MALAYALAM LETTER AI" #x0D10)
-    ("MALAYALAM LETTER O" #x0D12)
-    ("MALAYALAM LETTER OO" #x0D13)
-    ("MALAYALAM LETTER AU" #x0D14)
-    ("MALAYALAM LETTER KA" #x0D15)
-    ("MALAYALAM LETTER KHA" #x0D16)
-    ("MALAYALAM LETTER GA" #x0D17)
-    ("MALAYALAM LETTER GHA" #x0D18)
-    ("MALAYALAM LETTER NGA" #x0D19)
-    ("MALAYALAM LETTER CA" #x0D1A)
-    ("MALAYALAM LETTER CHA" #x0D1B)
-    ("MALAYALAM LETTER JA" #x0D1C)
-    ("MALAYALAM LETTER JHA" #x0D1D)
-    ("MALAYALAM LETTER NYA" #x0D1E)
-    ("MALAYALAM LETTER TTA" #x0D1F)
-    ("MALAYALAM LETTER TTHA" #x0D20)
-    ("MALAYALAM LETTER DDA" #x0D21)
-    ("MALAYALAM LETTER DDHA" #x0D22)
-    ("MALAYALAM LETTER NNA" #x0D23)
-    ("MALAYALAM LETTER TA" #x0D24)
-    ("MALAYALAM LETTER THA" #x0D25)
-    ("MALAYALAM LETTER DA" #x0D26)
-    ("MALAYALAM LETTER DHA" #x0D27)
-    ("MALAYALAM LETTER NA" #x0D28)
-    ("MALAYALAM LETTER PA" #x0D2A)
-    ("MALAYALAM LETTER PHA" #x0D2B)
-    ("MALAYALAM LETTER BA" #x0D2C)
-    ("MALAYALAM LETTER BHA" #x0D2D)
-    ("MALAYALAM LETTER MA" #x0D2E)
-    ("MALAYALAM LETTER YA" #x0D2F)
-    ("MALAYALAM LETTER RA" #x0D30)
-    ("MALAYALAM LETTER RRA" #x0D31)
-    ("MALAYALAM LETTER LA" #x0D32)
-    ("MALAYALAM LETTER LLA" #x0D33)
-    ("MALAYALAM LETTER LLLA" #x0D34)
-    ("MALAYALAM LETTER VA" #x0D35)
-    ("MALAYALAM LETTER SHA" #x0D36)
-    ("MALAYALAM LETTER SSA" #x0D37)
-    ("MALAYALAM LETTER SA" #x0D38)
-    ("MALAYALAM LETTER HA" #x0D39)
-    ("MALAYALAM VOWEL SIGN AA" #x0D3E)
-    ("MALAYALAM VOWEL SIGN I" #x0D3F)
-    ("MALAYALAM VOWEL SIGN II" #x0D40)
-    ("MALAYALAM VOWEL SIGN U" #x0D41)
-    ("MALAYALAM VOWEL SIGN UU" #x0D42)
-    ("MALAYALAM VOWEL SIGN VOCALIC R" #x0D43)
-    ("MALAYALAM VOWEL SIGN E" #x0D46)
-    ("MALAYALAM VOWEL SIGN EE" #x0D47)
-    ("MALAYALAM VOWEL SIGN AI" #x0D48)
-    ("MALAYALAM VOWEL SIGN O" #x0D4A)
-    ("MALAYALAM VOWEL SIGN OO" #x0D4B)
-    ("MALAYALAM VOWEL SIGN AU" #x0D4C)
-    ("MALAYALAM SIGN VIRAMA" #x0D4D)
-    ("MALAYALAM AU LENGTH MARK" #x0D57)
-    ("MALAYALAM LETTER VOCALIC RR" #x0D60)
-    ("MALAYALAM LETTER VOCALIC LL" #x0D61)
-    ("MALAYALAM DIGIT ZERO" #x0D66)
-    ("MALAYALAM DIGIT ONE" #x0D67)
-    ("MALAYALAM DIGIT TWO" #x0D68)
-    ("MALAYALAM DIGIT THREE" #x0D69)
-    ("MALAYALAM DIGIT FOUR" #x0D6A)
-    ("MALAYALAM DIGIT FIVE" #x0D6B)
-    ("MALAYALAM DIGIT SIX" #x0D6C)
-    ("MALAYALAM DIGIT SEVEN" #x0D6D)
-    ("MALAYALAM DIGIT EIGHT" #x0D6E)
-    ("MALAYALAM DIGIT NINE" #x0D6F)
-    ))
-
diff --git a/etc/nxml/00D80-00DFF.el b/etc/nxml/00D80-00DFF.el
deleted file mode 100644
index 9806898..0000000
--- a/etc/nxml/00D80-00DFF.el
+++ /dev/null
@@ -1,83 +0,0 @@
-(nxml-define-char-name-set 'sinhala
-  '(("SINHALA SIGN ANUSVARAYA" #x0D82)
-    ("SINHALA SIGN VISARGAYA" #x0D83)
-    ("SINHALA LETTER AYANNA" #x0D85)
-    ("SINHALA LETTER AAYANNA" #x0D86)
-    ("SINHALA LETTER AEYANNA" #x0D87)
-    ("SINHALA LETTER AEEYANNA" #x0D88)
-    ("SINHALA LETTER IYANNA" #x0D89)
-    ("SINHALA LETTER IIYANNA" #x0D8A)
-    ("SINHALA LETTER UYANNA" #x0D8B)
-    ("SINHALA LETTER UUYANNA" #x0D8C)
-    ("SINHALA LETTER IRUYANNA" #x0D8D)
-    ("SINHALA LETTER IRUUYANNA" #x0D8E)
-    ("SINHALA LETTER ILUYANNA" #x0D8F)
-    ("SINHALA LETTER ILUUYANNA" #x0D90)
-    ("SINHALA LETTER EYANNA" #x0D91)
-    ("SINHALA LETTER EEYANNA" #x0D92)
-    ("SINHALA LETTER AIYANNA" #x0D93)
-    ("SINHALA LETTER OYANNA" #x0D94)
-    ("SINHALA LETTER OOYANNA" #x0D95)
-    ("SINHALA LETTER AUYANNA" #x0D96)
-    ("SINHALA LETTER ALPAPRAANA KAYANNA" #x0D9A)
-    ("SINHALA LETTER MAHAAPRAANA KAYANNA" #x0D9B)
-    ("SINHALA LETTER ALPAPRAANA GAYANNA" #x0D9C)
-    ("SINHALA LETTER MAHAAPRAANA GAYANNA" #x0D9D)
-    ("SINHALA LETTER KANTAJA NAASIKYAYA" #x0D9E)
-    ("SINHALA LETTER SANYAKA GAYANNA" #x0D9F)
-    ("SINHALA LETTER ALPAPRAANA CAYANNA" #x0DA0)
-    ("SINHALA LETTER MAHAAPRAANA CAYANNA" #x0DA1)
-    ("SINHALA LETTER ALPAPRAANA JAYANNA" #x0DA2)
-    ("SINHALA LETTER MAHAAPRAANA JAYANNA" #x0DA3)
-    ("SINHALA LETTER TAALUJA NAASIKYAYA" #x0DA4)
-    ("SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA" #x0DA5)
-    ("SINHALA LETTER SANYAKA JAYANNA" #x0DA6)
-    ("SINHALA LETTER ALPAPRAANA TTAYANNA" #x0DA7)
-    ("SINHALA LETTER MAHAAPRAANA TTAYANNA" #x0DA8)
-    ("SINHALA LETTER ALPAPRAANA DDAYANNA" #x0DA9)
-    ("SINHALA LETTER MAHAAPRAANA DDAYANNA" #x0DAA)
-    ("SINHALA LETTER MUURDHAJA NAYANNA" #x0DAB)
-    ("SINHALA LETTER SANYAKA DDAYANNA" #x0DAC)
-    ("SINHALA LETTER ALPAPRAANA TAYANNA" #x0DAD)
-    ("SINHALA LETTER MAHAAPRAANA TAYANNA" #x0DAE)
-    ("SINHALA LETTER ALPAPRAANA DAYANNA" #x0DAF)
-    ("SINHALA LETTER MAHAAPRAANA DAYANNA" #x0DB0)
-    ("SINHALA LETTER DANTAJA NAYANNA" #x0DB1)
-    ("SINHALA LETTER SANYAKA DAYANNA" #x0DB3)
-    ("SINHALA LETTER ALPAPRAANA PAYANNA" #x0DB4)
-    ("SINHALA LETTER MAHAAPRAANA PAYANNA" #x0DB5)
-    ("SINHALA LETTER ALPAPRAANA BAYANNA" #x0DB6)
-    ("SINHALA LETTER MAHAAPRAANA BAYANNA" #x0DB7)
-    ("SINHALA LETTER MAYANNA" #x0DB8)
-    ("SINHALA LETTER AMBA BAYANNA" #x0DB9)
-    ("SINHALA LETTER YAYANNA" #x0DBA)
-    ("SINHALA LETTER RAYANNA" #x0DBB)
-    ("SINHALA LETTER DANTAJA LAYANNA" #x0DBD)
-    ("SINHALA LETTER VAYANNA" #x0DC0)
-    ("SINHALA LETTER TAALUJA SAYANNA" #x0DC1)
-    ("SINHALA LETTER MUURDHAJA SAYANNA" #x0DC2)
-    ("SINHALA LETTER DANTAJA SAYANNA" #x0DC3)
-    ("SINHALA LETTER HAYANNA" #x0DC4)
-    ("SINHALA LETTER MUURDHAJA LAYANNA" #x0DC5)
-    ("SINHALA LETTER FAYANNA" #x0DC6)
-    ("SINHALA SIGN AL-LAKUNA" #x0DCA)
-    ("SINHALA VOWEL SIGN AELA-PILLA" #x0DCF)
-    ("SINHALA VOWEL SIGN KETTI AEDA-PILLA" #x0DD0)
-    ("SINHALA VOWEL SIGN DIGA AEDA-PILLA" #x0DD1)
-    ("SINHALA VOWEL SIGN KETTI IS-PILLA" #x0DD2)
-    ("SINHALA VOWEL SIGN DIGA IS-PILLA" #x0DD3)
-    ("SINHALA VOWEL SIGN KETTI PAA-PILLA" #x0DD4)
-    ("SINHALA VOWEL SIGN DIGA PAA-PILLA" #x0DD6)
-    ("SINHALA VOWEL SIGN GAETTA-PILLA" #x0DD8)
-    ("SINHALA VOWEL SIGN KOMBUVA" #x0DD9)
-    ("SINHALA VOWEL SIGN DIGA KOMBUVA" #x0DDA)
-    ("SINHALA VOWEL SIGN KOMBU DEKA" #x0DDB)
-    ("SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA" #x0DDC)
-    ("SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA" #x0DDD)
-    ("SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA" #x0DDE)
-    ("SINHALA VOWEL SIGN GAYANUKITTA" #x0DDF)
-    ("SINHALA VOWEL SIGN DIGA GAETTA-PILLA" #x0DF2)
-    ("SINHALA VOWEL SIGN DIGA GAYANUKITTA" #x0DF3)
-    ("SINHALA PUNCTUATION KUNDDALIYA" #x0DF4)
-    ))
-
diff --git a/etc/nxml/00E00-00E7F.el b/etc/nxml/00E00-00E7F.el
deleted file mode 100644
index 992ee9a..0000000
--- a/etc/nxml/00E00-00E7F.el
+++ /dev/null
@@ -1,90 +0,0 @@
-(nxml-define-char-name-set 'thai
-  '(("THAI CHARACTER KO KAI" #x0E01)
-    ("THAI CHARACTER KHO KHAI" #x0E02)
-    ("THAI CHARACTER KHO KHUAT" #x0E03)
-    ("THAI CHARACTER KHO KHWAI" #x0E04)
-    ("THAI CHARACTER KHO KHON" #x0E05)
-    ("THAI CHARACTER KHO RAKHANG" #x0E06)
-    ("THAI CHARACTER NGO NGU" #x0E07)
-    ("THAI CHARACTER CHO CHAN" #x0E08)
-    ("THAI CHARACTER CHO CHING" #x0E09)
-    ("THAI CHARACTER CHO CHANG" #x0E0A)
-    ("THAI CHARACTER SO SO" #x0E0B)
-    ("THAI CHARACTER CHO CHOE" #x0E0C)
-    ("THAI CHARACTER YO YING" #x0E0D)
-    ("THAI CHARACTER DO CHADA" #x0E0E)
-    ("THAI CHARACTER TO PATAK" #x0E0F)
-    ("THAI CHARACTER THO THAN" #x0E10)
-    ("THAI CHARACTER THO NANGMONTHO" #x0E11)
-    ("THAI CHARACTER THO PHUTHAO" #x0E12)
-    ("THAI CHARACTER NO NEN" #x0E13)
-    ("THAI CHARACTER DO DEK" #x0E14)
-    ("THAI CHARACTER TO TAO" #x0E15)
-    ("THAI CHARACTER THO THUNG" #x0E16)
-    ("THAI CHARACTER THO THAHAN" #x0E17)
-    ("THAI CHARACTER THO THONG" #x0E18)
-    ("THAI CHARACTER NO NU" #x0E19)
-    ("THAI CHARACTER BO BAIMAI" #x0E1A)
-    ("THAI CHARACTER PO PLA" #x0E1B)
-    ("THAI CHARACTER PHO PHUNG" #x0E1C)
-    ("THAI CHARACTER FO FA" #x0E1D)
-    ("THAI CHARACTER PHO PHAN" #x0E1E)
-    ("THAI CHARACTER FO FAN" #x0E1F)
-    ("THAI CHARACTER PHO SAMPHAO" #x0E20)
-    ("THAI CHARACTER MO MA" #x0E21)
-    ("THAI CHARACTER YO YAK" #x0E22)
-    ("THAI CHARACTER RO RUA" #x0E23)
-    ("THAI CHARACTER RU" #x0E24)
-    ("THAI CHARACTER LO LING" #x0E25)
-    ("THAI CHARACTER LU" #x0E26)
-    ("THAI CHARACTER WO WAEN" #x0E27)
-    ("THAI CHARACTER SO SALA" #x0E28)
-    ("THAI CHARACTER SO RUSI" #x0E29)
-    ("THAI CHARACTER SO SUA" #x0E2A)
-    ("THAI CHARACTER HO HIP" #x0E2B)
-    ("THAI CHARACTER LO CHULA" #x0E2C)
-    ("THAI CHARACTER O ANG" #x0E2D)
-    ("THAI CHARACTER HO NOKHUK" #x0E2E)
-    ("THAI CHARACTER PAIYANNOI" #x0E2F)
-    ("THAI CHARACTER SARA A" #x0E30)
-    ("THAI CHARACTER MAI HAN-AKAT" #x0E31)
-    ("THAI CHARACTER SARA AA" #x0E32)
-    ("THAI CHARACTER SARA AM" #x0E33)
-    ("THAI CHARACTER SARA I" #x0E34)
-    ("THAI CHARACTER SARA II" #x0E35)
-    ("THAI CHARACTER SARA UE" #x0E36)
-    ("THAI CHARACTER SARA UEE" #x0E37)
-    ("THAI CHARACTER SARA U" #x0E38)
-    ("THAI CHARACTER SARA UU" #x0E39)
-    ("THAI CHARACTER PHINTHU" #x0E3A)
-    ("THAI CURRENCY SYMBOL BAHT" #x0E3F)
-    ("THAI CHARACTER SARA E" #x0E40)
-    ("THAI CHARACTER SARA AE" #x0E41)
-    ("THAI CHARACTER SARA O" #x0E42)
-    ("THAI CHARACTER SARA AI MAIMUAN" #x0E43)
-    ("THAI CHARACTER SARA AI MAIMALAI" #x0E44)
-    ("THAI CHARACTER LAKKHANGYAO" #x0E45)
-    ("THAI CHARACTER MAIYAMOK" #x0E46)
-    ("THAI CHARACTER MAITAIKHU" #x0E47)
-    ("THAI CHARACTER MAI EK" #x0E48)
-    ("THAI CHARACTER MAI THO" #x0E49)
-    ("THAI CHARACTER MAI TRI" #x0E4A)
-    ("THAI CHARACTER MAI CHATTAWA" #x0E4B)
-    ("THAI CHARACTER THANTHAKHAT" #x0E4C)
-    ("THAI CHARACTER NIKHAHIT" #x0E4D)
-    ("THAI CHARACTER YAMAKKAN" #x0E4E)
-    ("THAI CHARACTER FONGMAN" #x0E4F)
-    ("THAI DIGIT ZERO" #x0E50)
-    ("THAI DIGIT ONE" #x0E51)
-    ("THAI DIGIT TWO" #x0E52)
-    ("THAI DIGIT THREE" #x0E53)
-    ("THAI DIGIT FOUR" #x0E54)
-    ("THAI DIGIT FIVE" #x0E55)
-    ("THAI DIGIT SIX" #x0E56)
-    ("THAI DIGIT SEVEN" #x0E57)
-    ("THAI DIGIT EIGHT" #x0E58)
-    ("THAI DIGIT NINE" #x0E59)
-    ("THAI CHARACTER ANGKHANKHU" #x0E5A)
-    ("THAI CHARACTER KHOMUT" #x0E5B)
-    ))
-
diff --git a/etc/nxml/00E80-00EFF.el b/etc/nxml/00E80-00EFF.el
deleted file mode 100644
index 8ef8a30..0000000
--- a/etc/nxml/00E80-00EFF.el
+++ /dev/null
@@ -1,68 +0,0 @@
-(nxml-define-char-name-set 'lao
-  '(("LAO LETTER KO" #x0E81)
-    ("LAO LETTER KHO SUNG" #x0E82)
-    ("LAO LETTER KHO TAM" #x0E84)
-    ("LAO LETTER NGO" #x0E87)
-    ("LAO LETTER CO" #x0E88)
-    ("LAO LETTER SO TAM" #x0E8A)
-    ("LAO LETTER NYO" #x0E8D)
-    ("LAO LETTER DO" #x0E94)
-    ("LAO LETTER TO" #x0E95)
-    ("LAO LETTER THO SUNG" #x0E96)
-    ("LAO LETTER THO TAM" #x0E97)
-    ("LAO LETTER NO" #x0E99)
-    ("LAO LETTER BO" #x0E9A)
-    ("LAO LETTER PO" #x0E9B)
-    ("LAO LETTER PHO SUNG" #x0E9C)
-    ("LAO LETTER FO TAM" #x0E9D)
-    ("LAO LETTER PHO TAM" #x0E9E)
-    ("LAO LETTER FO SUNG" #x0E9F)
-    ("LAO LETTER MO" #x0EA1)
-    ("LAO LETTER YO" #x0EA2)
-    ("LAO LETTER LO LING" #x0EA3)
-    ("LAO LETTER LO LOOT" #x0EA5)
-    ("LAO LETTER WO" #x0EA7)
-    ("LAO LETTER SO SUNG" #x0EAA)
-    ("LAO LETTER HO SUNG" #x0EAB)
-    ("LAO LETTER O" #x0EAD)
-    ("LAO LETTER HO TAM" #x0EAE)
-    ("LAO ELLIPSIS" #x0EAF)
-    ("LAO VOWEL SIGN A" #x0EB0)
-    ("LAO VOWEL SIGN MAI KAN" #x0EB1)
-    ("LAO VOWEL SIGN AA" #x0EB2)
-    ("LAO VOWEL SIGN AM" #x0EB3)
-    ("LAO VOWEL SIGN I" #x0EB4)
-    ("LAO VOWEL SIGN II" #x0EB5)
-    ("LAO VOWEL SIGN Y" #x0EB6)
-    ("LAO VOWEL SIGN YY" #x0EB7)
-    ("LAO VOWEL SIGN U" #x0EB8)
-    ("LAO VOWEL SIGN UU" #x0EB9)
-    ("LAO VOWEL SIGN MAI KON" #x0EBB)
-    ("LAO SEMIVOWEL SIGN LO" #x0EBC)
-    ("LAO SEMIVOWEL SIGN NYO" #x0EBD)
-    ("LAO VOWEL SIGN E" #x0EC0)
-    ("LAO VOWEL SIGN EI" #x0EC1)
-    ("LAO VOWEL SIGN O" #x0EC2)
-    ("LAO VOWEL SIGN AY" #x0EC3)
-    ("LAO VOWEL SIGN AI" #x0EC4)
-    ("LAO KO LA" #x0EC6)
-    ("LAO TONE MAI EK" #x0EC8)
-    ("LAO TONE MAI THO" #x0EC9)
-    ("LAO TONE MAI TI" #x0ECA)
-    ("LAO TONE MAI CATAWA" #x0ECB)
-    ("LAO CANCELLATION MARK" #x0ECC)
-    ("LAO NIGGAHITA" #x0ECD)
-    ("LAO DIGIT ZERO" #x0ED0)
-    ("LAO DIGIT ONE" #x0ED1)
-    ("LAO DIGIT TWO" #x0ED2)
-    ("LAO DIGIT THREE" #x0ED3)
-    ("LAO DIGIT FOUR" #x0ED4)
-    ("LAO DIGIT FIVE" #x0ED5)
-    ("LAO DIGIT SIX" #x0ED6)
-    ("LAO DIGIT SEVEN" #x0ED7)
-    ("LAO DIGIT EIGHT" #x0ED8)
-    ("LAO DIGIT NINE" #x0ED9)
-    ("LAO HO NO" #x0EDC)
-    ("LAO HO MO" #x0EDD)
-    ))
-
diff --git a/etc/nxml/00F00-00FFF.el b/etc/nxml/00F00-00FFF.el
deleted file mode 100644
index adc8fec..0000000
--- a/etc/nxml/00F00-00FFF.el
+++ /dev/null
@@ -1,196 +0,0 @@
-(nxml-define-char-name-set 'tibetan
-  '(("TIBETAN SYLLABLE OM" #x0F00)
-    ("TIBETAN MARK GTER YIG MGO TRUNCATED A" #x0F01)
-    ("TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA" #x0F02)
-    ("TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA" #x0F03)
-    ("TIBETAN MARK INITIAL YIG MGO MDUN MA" #x0F04)
-    ("TIBETAN MARK CLOSING YIG MGO SGAB MA" #x0F05)
-    ("TIBETAN MARK CARET YIG MGO PHUR SHAD MA" #x0F06)
-    ("TIBETAN MARK YIG MGO TSHEG SHAD MA" #x0F07)
-    ("TIBETAN MARK SBRUL SHAD" #x0F08)
-    ("TIBETAN MARK BSKUR YIG MGO" #x0F09)
-    ("TIBETAN MARK BKA- SHOG YIG MGO" #x0F0A)
-    ("TIBETAN MARK INTERSYLLABIC TSHEG" #x0F0B)
-    ("TIBETAN MARK DELIMITER TSHEG BSTAR" #x0F0C)
-    ("TIBETAN MARK SHAD" #x0F0D)
-    ("TIBETAN MARK NYIS SHAD" #x0F0E)
-    ("TIBETAN MARK TSHEG SHAD" #x0F0F)
-    ("TIBETAN MARK NYIS TSHEG SHAD" #x0F10)
-    ("TIBETAN MARK RIN CHEN SPUNGS SHAD" #x0F11)
-    ("TIBETAN MARK RGYA GRAM SHAD" #x0F12)
-    ("TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN" #x0F13)
-    ("TIBETAN MARK GTER TSHEG" #x0F14)
-    ("TIBETAN LOGOTYPE SIGN CHAD RTAGS" #x0F15)
-    ("TIBETAN LOGOTYPE SIGN LHAG RTAGS" #x0F16)
-    ("TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS" #x0F17)
-    ("TIBETAN ASTROLOGICAL SIGN -KHYUD PA" #x0F18)
-    ("TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS" #x0F19)
-    ("TIBETAN SIGN RDEL DKAR GCIG" #x0F1A)
-    ("TIBETAN SIGN RDEL DKAR GNYIS" #x0F1B)
-    ("TIBETAN SIGN RDEL DKAR GSUM" #x0F1C)
-    ("TIBETAN SIGN RDEL NAG GCIG" #x0F1D)
-    ("TIBETAN SIGN RDEL NAG GNYIS" #x0F1E)
-    ("TIBETAN SIGN RDEL DKAR RDEL NAG" #x0F1F)
-    ("TIBETAN DIGIT ZERO" #x0F20)
-    ("TIBETAN DIGIT ONE" #x0F21)
-    ("TIBETAN DIGIT TWO" #x0F22)
-    ("TIBETAN DIGIT THREE" #x0F23)
-    ("TIBETAN DIGIT FOUR" #x0F24)
-    ("TIBETAN DIGIT FIVE" #x0F25)
-    ("TIBETAN DIGIT SIX" #x0F26)
-    ("TIBETAN DIGIT SEVEN" #x0F27)
-    ("TIBETAN DIGIT EIGHT" #x0F28)
-    ("TIBETAN DIGIT NINE" #x0F29)
-    ("TIBETAN DIGIT HALF ONE" #x0F2A)
-    ("TIBETAN DIGIT HALF TWO" #x0F2B)
-    ("TIBETAN DIGIT HALF THREE" #x0F2C)
-    ("TIBETAN DIGIT HALF FOUR" #x0F2D)
-    ("TIBETAN DIGIT HALF FIVE" #x0F2E)
-    ("TIBETAN DIGIT HALF SIX" #x0F2F)
-    ("TIBETAN DIGIT HALF SEVEN" #x0F30)
-    ("TIBETAN DIGIT HALF EIGHT" #x0F31)
-    ("TIBETAN DIGIT HALF NINE" #x0F32)
-    ("TIBETAN DIGIT HALF ZERO" #x0F33)
-    ("TIBETAN MARK BSDUS RTAGS" #x0F34)
-    ("TIBETAN MARK NGAS BZUNG NYI ZLA" #x0F35)
-    ("TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN" #x0F36)
-    ("TIBETAN MARK NGAS BZUNG SGOR RTAGS" #x0F37)
-    ("TIBETAN MARK CHE MGO" #x0F38)
-    ("TIBETAN MARK TSA -PHRU" #x0F39)
-    ("TIBETAN MARK GUG RTAGS GYON" #x0F3A)
-    ("TIBETAN MARK GUG RTAGS GYAS" #x0F3B)
-    ("TIBETAN MARK ANG KHANG GYON" #x0F3C)
-    ("TIBETAN MARK ANG KHANG GYAS" #x0F3D)
-    ("TIBETAN SIGN YAR TSHES" #x0F3E)
-    ("TIBETAN SIGN MAR TSHES" #x0F3F)
-    ("TIBETAN LETTER KA" #x0F40)
-    ("TIBETAN LETTER KHA" #x0F41)
-    ("TIBETAN LETTER GA" #x0F42)
-    ("TIBETAN LETTER GHA" #x0F43)
-    ("TIBETAN LETTER NGA" #x0F44)
-    ("TIBETAN LETTER CA" #x0F45)
-    ("TIBETAN LETTER CHA" #x0F46)
-    ("TIBETAN LETTER JA" #x0F47)
-    ("TIBETAN LETTER NYA" #x0F49)
-    ("TIBETAN LETTER TTA" #x0F4A)
-    ("TIBETAN LETTER TTHA" #x0F4B)
-    ("TIBETAN LETTER DDA" #x0F4C)
-    ("TIBETAN LETTER DDHA" #x0F4D)
-    ("TIBETAN LETTER NNA" #x0F4E)
-    ("TIBETAN LETTER TA" #x0F4F)
-    ("TIBETAN LETTER THA" #x0F50)
-    ("TIBETAN LETTER DA" #x0F51)
-    ("TIBETAN LETTER DHA" #x0F52)
-    ("TIBETAN LETTER NA" #x0F53)
-    ("TIBETAN LETTER PA" #x0F54)
-    ("TIBETAN LETTER PHA" #x0F55)
-    ("TIBETAN LETTER BA" #x0F56)
-    ("TIBETAN LETTER BHA" #x0F57)
-    ("TIBETAN LETTER MA" #x0F58)
-    ("TIBETAN LETTER TSA" #x0F59)
-    ("TIBETAN LETTER TSHA" #x0F5A)
-    ("TIBETAN LETTER DZA" #x0F5B)
-    ("TIBETAN LETTER DZHA" #x0F5C)
-    ("TIBETAN LETTER WA" #x0F5D)
-    ("TIBETAN LETTER ZHA" #x0F5E)
-    ("TIBETAN LETTER ZA" #x0F5F)
-    ("TIBETAN LETTER -A" #x0F60)
-    ("TIBETAN LETTER YA" #x0F61)
-    ("TIBETAN LETTER RA" #x0F62)
-    ("TIBETAN LETTER LA" #x0F63)
-    ("TIBETAN LETTER SHA" #x0F64)
-    ("TIBETAN LETTER SSA" #x0F65)
-    ("TIBETAN LETTER SA" #x0F66)
-    ("TIBETAN LETTER HA" #x0F67)
-    ("TIBETAN LETTER A" #x0F68)
-    ("TIBETAN LETTER KSSA" #x0F69)
-    ("TIBETAN LETTER FIXED-FORM RA" #x0F6A)
-    ("TIBETAN VOWEL SIGN AA" #x0F71)
-    ("TIBETAN VOWEL SIGN I" #x0F72)
-    ("TIBETAN VOWEL SIGN II" #x0F73)
-    ("TIBETAN VOWEL SIGN U" #x0F74)
-    ("TIBETAN VOWEL SIGN UU" #x0F75)
-    ("TIBETAN VOWEL SIGN VOCALIC R" #x0F76)
-    ("TIBETAN VOWEL SIGN VOCALIC RR" #x0F77)
-    ("TIBETAN VOWEL SIGN VOCALIC L" #x0F78)
-    ("TIBETAN VOWEL SIGN VOCALIC LL" #x0F79)
-    ("TIBETAN VOWEL SIGN E" #x0F7A)
-    ("TIBETAN VOWEL SIGN EE" #x0F7B)
-    ("TIBETAN VOWEL SIGN O" #x0F7C)
-    ("TIBETAN VOWEL SIGN OO" #x0F7D)
-    ("TIBETAN SIGN RJES SU NGA RO" #x0F7E)
-    ("TIBETAN SIGN RNAM BCAD" #x0F7F)
-    ("TIBETAN VOWEL SIGN REVERSED I" #x0F80)
-    ("TIBETAN VOWEL SIGN REVERSED II" #x0F81)
-    ("TIBETAN SIGN NYI ZLA NAA DA" #x0F82)
-    ("TIBETAN SIGN SNA LDAN" #x0F83)
-    ("TIBETAN MARK HALANTA" #x0F84)
-    ("TIBETAN MARK PALUTA" #x0F85)
-    ("TIBETAN SIGN LCI RTAGS" #x0F86)
-    ("TIBETAN SIGN YANG RTAGS" #x0F87)
-    ("TIBETAN SIGN LCE TSA CAN" #x0F88)
-    ("TIBETAN SIGN MCHU CAN" #x0F89)
-    ("TIBETAN SIGN GRU CAN RGYINGS" #x0F8A)
-    ("TIBETAN SIGN GRU MED RGYINGS" #x0F8B)
-    ("TIBETAN SUBJOINED LETTER KA" #x0F90)
-    ("TIBETAN SUBJOINED LETTER KHA" #x0F91)
-    ("TIBETAN SUBJOINED LETTER GA" #x0F92)
-    ("TIBETAN SUBJOINED LETTER GHA" #x0F93)
-    ("TIBETAN SUBJOINED LETTER NGA" #x0F94)
-    ("TIBETAN SUBJOINED LETTER CA" #x0F95)
-    ("TIBETAN SUBJOINED LETTER CHA" #x0F96)
-    ("TIBETAN SUBJOINED LETTER JA" #x0F97)
-    ("TIBETAN SUBJOINED LETTER NYA" #x0F99)
-    ("TIBETAN SUBJOINED LETTER TTA" #x0F9A)
-    ("TIBETAN SUBJOINED LETTER TTHA" #x0F9B)
-    ("TIBETAN SUBJOINED LETTER DDA" #x0F9C)
-    ("TIBETAN SUBJOINED LETTER DDHA" #x0F9D)
-    ("TIBETAN SUBJOINED LETTER NNA" #x0F9E)
-    ("TIBETAN SUBJOINED LETTER TA" #x0F9F)
-    ("TIBETAN SUBJOINED LETTER THA" #x0FA0)
-    ("TIBETAN SUBJOINED LETTER DA" #x0FA1)
-    ("TIBETAN SUBJOINED LETTER DHA" #x0FA2)
-    ("TIBETAN SUBJOINED LETTER NA" #x0FA3)
-    ("TIBETAN SUBJOINED LETTER PA" #x0FA4)
-    ("TIBETAN SUBJOINED LETTER PHA" #x0FA5)
-    ("TIBETAN SUBJOINED LETTER BA" #x0FA6)
-    ("TIBETAN SUBJOINED LETTER BHA" #x0FA7)
-    ("TIBETAN SUBJOINED LETTER MA" #x0FA8)
-    ("TIBETAN SUBJOINED LETTER TSA" #x0FA9)
-    ("TIBETAN SUBJOINED LETTER TSHA" #x0FAA)
-    ("TIBETAN SUBJOINED LETTER DZA" #x0FAB)
-    ("TIBETAN SUBJOINED LETTER DZHA" #x0FAC)
-    ("TIBETAN SUBJOINED LETTER WA" #x0FAD)
-    ("TIBETAN SUBJOINED LETTER ZHA" #x0FAE)
-    ("TIBETAN SUBJOINED LETTER ZA" #x0FAF)
-    ("TIBETAN SUBJOINED LETTER -A" #x0FB0)
-    ("TIBETAN SUBJOINED LETTER YA" #x0FB1)
-    ("TIBETAN SUBJOINED LETTER RA" #x0FB2)
-    ("TIBETAN SUBJOINED LETTER LA" #x0FB3)
-    ("TIBETAN SUBJOINED LETTER SHA" #x0FB4)
-    ("TIBETAN SUBJOINED LETTER SSA" #x0FB5)
-    ("TIBETAN SUBJOINED LETTER SA" #x0FB6)
-    ("TIBETAN SUBJOINED LETTER HA" #x0FB7)
-    ("TIBETAN SUBJOINED LETTER A" #x0FB8)
-    ("TIBETAN SUBJOINED LETTER KSSA" #x0FB9)
-    ("TIBETAN SUBJOINED LETTER FIXED-FORM WA" #x0FBA)
-    ("TIBETAN SUBJOINED LETTER FIXED-FORM YA" #x0FBB)
-    ("TIBETAN SUBJOINED LETTER FIXED-FORM RA" #x0FBC)
-    ("TIBETAN KU RU KHA" #x0FBE)
-    ("TIBETAN KU RU KHA BZHI MIG CAN" #x0FBF)
-    ("TIBETAN CANTILLATION SIGN HEAVY BEAT" #x0FC0)
-    ("TIBETAN CANTILLATION SIGN LIGHT BEAT" #x0FC1)
-    ("TIBETAN CANTILLATION SIGN CANG TE-U" #x0FC2)
-    ("TIBETAN CANTILLATION SIGN SBUB -CHAL" #x0FC3)
-    ("TIBETAN SYMBOL DRIL BU" #x0FC4)
-    ("TIBETAN SYMBOL RDO RJE" #x0FC5)
-    ("TIBETAN SYMBOL PADMA GDAN" #x0FC6)
-    ("TIBETAN SYMBOL RDO RJE RGYA GRAM" #x0FC7)
-    ("TIBETAN SYMBOL PHUR PA" #x0FC8)
-    ("TIBETAN SYMBOL NOR BU" #x0FC9)
-    ("TIBETAN SYMBOL NOR BU NYIS -KHYIL" #x0FCA)
-    ("TIBETAN SYMBOL NOR BU GSUM -KHYIL" #x0FCB)
-    ("TIBETAN SYMBOL NOR BU BZHI -KHYIL" #x0FCC)
-    ("TIBETAN SIGN RDEL NAG GSUM" #x0FCF)
-    ))
-
diff --git a/etc/nxml/01000-0109F.el b/etc/nxml/01000-0109F.el
deleted file mode 100644
index 56c6310..0000000
--- a/etc/nxml/01000-0109F.el
+++ /dev/null
@@ -1,81 +0,0 @@
-(nxml-define-char-name-set 'myanmar
-  '(("MYANMAR LETTER KA" #x1000)
-    ("MYANMAR LETTER KHA" #x1001)
-    ("MYANMAR LETTER GA" #x1002)
-    ("MYANMAR LETTER GHA" #x1003)
-    ("MYANMAR LETTER NGA" #x1004)
-    ("MYANMAR LETTER CA" #x1005)
-    ("MYANMAR LETTER CHA" #x1006)
-    ("MYANMAR LETTER JA" #x1007)
-    ("MYANMAR LETTER JHA" #x1008)
-    ("MYANMAR LETTER NYA" #x1009)
-    ("MYANMAR LETTER NNYA" #x100A)
-    ("MYANMAR LETTER TTA" #x100B)
-    ("MYANMAR LETTER TTHA" #x100C)
-    ("MYANMAR LETTER DDA" #x100D)
-    ("MYANMAR LETTER DDHA" #x100E)
-    ("MYANMAR LETTER NNA" #x100F)
-    ("MYANMAR LETTER TA" #x1010)
-    ("MYANMAR LETTER THA" #x1011)
-    ("MYANMAR LETTER DA" #x1012)
-    ("MYANMAR LETTER DHA" #x1013)
-    ("MYANMAR LETTER NA" #x1014)
-    ("MYANMAR LETTER PA" #x1015)
-    ("MYANMAR LETTER PHA" #x1016)
-    ("MYANMAR LETTER BA" #x1017)
-    ("MYANMAR LETTER BHA" #x1018)
-    ("MYANMAR LETTER MA" #x1019)
-    ("MYANMAR LETTER YA" #x101A)
-    ("MYANMAR LETTER RA" #x101B)
-    ("MYANMAR LETTER LA" #x101C)
-    ("MYANMAR LETTER WA" #x101D)
-    ("MYANMAR LETTER SA" #x101E)
-    ("MYANMAR LETTER HA" #x101F)
-    ("MYANMAR LETTER LLA" #x1020)
-    ("MYANMAR LETTER A" #x1021)
-    ("MYANMAR LETTER I" #x1023)
-    ("MYANMAR LETTER II" #x1024)
-    ("MYANMAR LETTER U" #x1025)
-    ("MYANMAR LETTER UU" #x1026)
-    ("MYANMAR LETTER E" #x1027)
-    ("MYANMAR LETTER O" #x1029)
-    ("MYANMAR LETTER AU" #x102A)
-    ("MYANMAR VOWEL SIGN AA" #x102C)
-    ("MYANMAR VOWEL SIGN I" #x102D)
-    ("MYANMAR VOWEL SIGN II" #x102E)
-    ("MYANMAR VOWEL SIGN U" #x102F)
-    ("MYANMAR VOWEL SIGN UU" #x1030)
-    ("MYANMAR VOWEL SIGN E" #x1031)
-    ("MYANMAR VOWEL SIGN AI" #x1032)
-    ("MYANMAR SIGN ANUSVARA" #x1036)
-    ("MYANMAR SIGN DOT BELOW" #x1037)
-    ("MYANMAR SIGN VISARGA" #x1038)
-    ("MYANMAR SIGN VIRAMA" #x1039)
-    ("MYANMAR DIGIT ZERO" #x1040)
-    ("MYANMAR DIGIT ONE" #x1041)
-    ("MYANMAR DIGIT TWO" #x1042)
-    ("MYANMAR DIGIT THREE" #x1043)
-    ("MYANMAR DIGIT FOUR" #x1044)
-    ("MYANMAR DIGIT FIVE" #x1045)
-    ("MYANMAR DIGIT SIX" #x1046)
-    ("MYANMAR DIGIT SEVEN" #x1047)
-    ("MYANMAR DIGIT EIGHT" #x1048)
-    ("MYANMAR DIGIT NINE" #x1049)
-    ("MYANMAR SIGN LITTLE SECTION" #x104A)
-    ("MYANMAR SIGN SECTION" #x104B)
-    ("MYANMAR SYMBOL LOCATIVE" #x104C)
-    ("MYANMAR SYMBOL COMPLETED" #x104D)
-    ("MYANMAR SYMBOL AFOREMENTIONED" #x104E)
-    ("MYANMAR SYMBOL GENITIVE" #x104F)
-    ("MYANMAR LETTER SHA" #x1050)
-    ("MYANMAR LETTER SSA" #x1051)
-    ("MYANMAR LETTER VOCALIC R" #x1052)
-    ("MYANMAR LETTER VOCALIC RR" #x1053)
-    ("MYANMAR LETTER VOCALIC L" #x1054)
-    ("MYANMAR LETTER VOCALIC LL" #x1055)
-    ("MYANMAR VOWEL SIGN VOCALIC R" #x1056)
-    ("MYANMAR VOWEL SIGN VOCALIC RR" #x1057)
-    ("MYANMAR VOWEL SIGN VOCALIC L" #x1058)
-    ("MYANMAR VOWEL SIGN VOCALIC LL" #x1059)
-    ))
-
diff --git a/etc/nxml/010A0-010FF.el b/etc/nxml/010A0-010FF.el
deleted file mode 100644
index e7b5916..0000000
--- a/etc/nxml/010A0-010FF.el
+++ /dev/null
@@ -1,83 +0,0 @@
-(nxml-define-char-name-set 'georgian
-  '(("GEORGIAN CAPITAL LETTER AN" #x10A0)
-    ("GEORGIAN CAPITAL LETTER BAN" #x10A1)
-    ("GEORGIAN CAPITAL LETTER GAN" #x10A2)
-    ("GEORGIAN CAPITAL LETTER DON" #x10A3)
-    ("GEORGIAN CAPITAL LETTER EN" #x10A4)
-    ("GEORGIAN CAPITAL LETTER VIN" #x10A5)
-    ("GEORGIAN CAPITAL LETTER ZEN" #x10A6)
-    ("GEORGIAN CAPITAL LETTER TAN" #x10A7)
-    ("GEORGIAN CAPITAL LETTER IN" #x10A8)
-    ("GEORGIAN CAPITAL LETTER KAN" #x10A9)
-    ("GEORGIAN CAPITAL LETTER LAS" #x10AA)
-    ("GEORGIAN CAPITAL LETTER MAN" #x10AB)
-    ("GEORGIAN CAPITAL LETTER NAR" #x10AC)
-    ("GEORGIAN CAPITAL LETTER ON" #x10AD)
-    ("GEORGIAN CAPITAL LETTER PAR" #x10AE)
-    ("GEORGIAN CAPITAL LETTER ZHAR" #x10AF)
-    ("GEORGIAN CAPITAL LETTER RAE" #x10B0)
-    ("GEORGIAN CAPITAL LETTER SAN" #x10B1)
-    ("GEORGIAN CAPITAL LETTER TAR" #x10B2)
-    ("GEORGIAN CAPITAL LETTER UN" #x10B3)
-    ("GEORGIAN CAPITAL LETTER PHAR" #x10B4)
-    ("GEORGIAN CAPITAL LETTER KHAR" #x10B5)
-    ("GEORGIAN CAPITAL LETTER GHAN" #x10B6)
-    ("GEORGIAN CAPITAL LETTER QAR" #x10B7)
-    ("GEORGIAN CAPITAL LETTER SHIN" #x10B8)
-    ("GEORGIAN CAPITAL LETTER CHIN" #x10B9)
-    ("GEORGIAN CAPITAL LETTER CAN" #x10BA)
-    ("GEORGIAN CAPITAL LETTER JIL" #x10BB)
-    ("GEORGIAN CAPITAL LETTER CIL" #x10BC)
-    ("GEORGIAN CAPITAL LETTER CHAR" #x10BD)
-    ("GEORGIAN CAPITAL LETTER XAN" #x10BE)
-    ("GEORGIAN CAPITAL LETTER JHAN" #x10BF)
-    ("GEORGIAN CAPITAL LETTER HAE" #x10C0)
-    ("GEORGIAN CAPITAL LETTER HE" #x10C1)
-    ("GEORGIAN CAPITAL LETTER HIE" #x10C2)
-    ("GEORGIAN CAPITAL LETTER WE" #x10C3)
-    ("GEORGIAN CAPITAL LETTER HAR" #x10C4)
-    ("GEORGIAN CAPITAL LETTER HOE" #x10C5)
-    ("GEORGIAN LETTER AN" #x10D0)
-    ("GEORGIAN LETTER BAN" #x10D1)
-    ("GEORGIAN LETTER GAN" #x10D2)
-    ("GEORGIAN LETTER DON" #x10D3)
-    ("GEORGIAN LETTER EN" #x10D4)
-    ("GEORGIAN LETTER VIN" #x10D5)
-    ("GEORGIAN LETTER ZEN" #x10D6)
-    ("GEORGIAN LETTER TAN" #x10D7)
-    ("GEORGIAN LETTER IN" #x10D8)
-    ("GEORGIAN LETTER KAN" #x10D9)
-    ("GEORGIAN LETTER LAS" #x10DA)
-    ("GEORGIAN LETTER MAN" #x10DB)
-    ("GEORGIAN LETTER NAR" #x10DC)
-    ("GEORGIAN LETTER ON" #x10DD)
-    ("GEORGIAN LETTER PAR" #x10DE)
-    ("GEORGIAN LETTER ZHAR" #x10DF)
-    ("GEORGIAN LETTER RAE" #x10E0)
-    ("GEORGIAN LETTER SAN" #x10E1)
-    ("GEORGIAN LETTER TAR" #x10E2)
-    ("GEORGIAN LETTER UN" #x10E3)
-    ("GEORGIAN LETTER PHAR" #x10E4)
-    ("GEORGIAN LETTER KHAR" #x10E5)
-    ("GEORGIAN LETTER GHAN" #x10E6)
-    ("GEORGIAN LETTER QAR" #x10E7)
-    ("GEORGIAN LETTER SHIN" #x10E8)
-    ("GEORGIAN LETTER CHIN" #x10E9)
-    ("GEORGIAN LETTER CAN" #x10EA)
-    ("GEORGIAN LETTER JIL" #x10EB)
-    ("GEORGIAN LETTER CIL" #x10EC)
-    ("GEORGIAN LETTER CHAR" #x10ED)
-    ("GEORGIAN LETTER XAN" #x10EE)
-    ("GEORGIAN LETTER JHAN" #x10EF)
-    ("GEORGIAN LETTER HAE" #x10F0)
-    ("GEORGIAN LETTER HE" #x10F1)
-    ("GEORGIAN LETTER HIE" #x10F2)
-    ("GEORGIAN LETTER WE" #x10F3)
-    ("GEORGIAN LETTER HAR" #x10F4)
-    ("GEORGIAN LETTER HOE" #x10F5)
-    ("GEORGIAN LETTER FI" #x10F6)
-    ("GEORGIAN LETTER YN" #x10F7)
-    ("GEORGIAN LETTER ELIFI" #x10F8)
-    ("GEORGIAN PARAGRAPH SEPARATOR" #x10FB)
-    ))
-
diff --git a/etc/nxml/01100-011FF.el b/etc/nxml/01100-011FF.el
deleted file mode 100644
index dbaa621..0000000
--- a/etc/nxml/01100-011FF.el
+++ /dev/null
@@ -1,243 +0,0 @@
-(nxml-define-char-name-set 'hangul-jamo
-  '(("HANGUL CHOSEONG KIYEOK" #x1100)
-    ("HANGUL CHOSEONG SSANGKIYEOK" #x1101)
-    ("HANGUL CHOSEONG NIEUN" #x1102)
-    ("HANGUL CHOSEONG TIKEUT" #x1103)
-    ("HANGUL CHOSEONG SSANGTIKEUT" #x1104)
-    ("HANGUL CHOSEONG RIEUL" #x1105)
-    ("HANGUL CHOSEONG MIEUM" #x1106)
-    ("HANGUL CHOSEONG PIEUP" #x1107)
-    ("HANGUL CHOSEONG SSANGPIEUP" #x1108)
-    ("HANGUL CHOSEONG SIOS" #x1109)
-    ("HANGUL CHOSEONG SSANGSIOS" #x110A)
-    ("HANGUL CHOSEONG IEUNG" #x110B)
-    ("HANGUL CHOSEONG CIEUC" #x110C)
-    ("HANGUL CHOSEONG SSANGCIEUC" #x110D)
-    ("HANGUL CHOSEONG CHIEUCH" #x110E)
-    ("HANGUL CHOSEONG KHIEUKH" #x110F)
-    ("HANGUL CHOSEONG THIEUTH" #x1110)
-    ("HANGUL CHOSEONG PHIEUPH" #x1111)
-    ("HANGUL CHOSEONG HIEUH" #x1112)
-    ("HANGUL CHOSEONG NIEUN-KIYEOK" #x1113)
-    ("HANGUL CHOSEONG SSANGNIEUN" #x1114)
-    ("HANGUL CHOSEONG NIEUN-TIKEUT" #x1115)
-    ("HANGUL CHOSEONG NIEUN-PIEUP" #x1116)
-    ("HANGUL CHOSEONG TIKEUT-KIYEOK" #x1117)
-    ("HANGUL CHOSEONG RIEUL-NIEUN" #x1118)
-    ("HANGUL CHOSEONG SSANGRIEUL" #x1119)
-    ("HANGUL CHOSEONG RIEUL-HIEUH" #x111A)
-    ("HANGUL CHOSEONG KAPYEOUNRIEUL" #x111B)
-    ("HANGUL CHOSEONG MIEUM-PIEUP" #x111C)
-    ("HANGUL CHOSEONG KAPYEOUNMIEUM" #x111D)
-    ("HANGUL CHOSEONG PIEUP-KIYEOK" #x111E)
-    ("HANGUL CHOSEONG PIEUP-NIEUN" #x111F)
-    ("HANGUL CHOSEONG PIEUP-TIKEUT" #x1120)
-    ("HANGUL CHOSEONG PIEUP-SIOS" #x1121)
-    ("HANGUL CHOSEONG PIEUP-SIOS-KIYEOK" #x1122)
-    ("HANGUL CHOSEONG PIEUP-SIOS-TIKEUT" #x1123)
-    ("HANGUL CHOSEONG PIEUP-SIOS-PIEUP" #x1124)
-    ("HANGUL CHOSEONG PIEUP-SSANGSIOS" #x1125)
-    ("HANGUL CHOSEONG PIEUP-SIOS-CIEUC" #x1126)
-    ("HANGUL CHOSEONG PIEUP-CIEUC" #x1127)
-    ("HANGUL CHOSEONG PIEUP-CHIEUCH" #x1128)
-    ("HANGUL CHOSEONG PIEUP-THIEUTH" #x1129)
-    ("HANGUL CHOSEONG PIEUP-PHIEUPH" #x112A)
-    ("HANGUL CHOSEONG KAPYEOUNPIEUP" #x112B)
-    ("HANGUL CHOSEONG KAPYEOUNSSANGPIEUP" #x112C)
-    ("HANGUL CHOSEONG SIOS-KIYEOK" #x112D)
-    ("HANGUL CHOSEONG SIOS-NIEUN" #x112E)
-    ("HANGUL CHOSEONG SIOS-TIKEUT" #x112F)
-    ("HANGUL CHOSEONG SIOS-RIEUL" #x1130)
-    ("HANGUL CHOSEONG SIOS-MIEUM" #x1131)
-    ("HANGUL CHOSEONG SIOS-PIEUP" #x1132)
-    ("HANGUL CHOSEONG SIOS-PIEUP-KIYEOK" #x1133)
-    ("HANGUL CHOSEONG SIOS-SSANGSIOS" #x1134)
-    ("HANGUL CHOSEONG SIOS-IEUNG" #x1135)
-    ("HANGUL CHOSEONG SIOS-CIEUC" #x1136)
-    ("HANGUL CHOSEONG SIOS-CHIEUCH" #x1137)
-    ("HANGUL CHOSEONG SIOS-KHIEUKH" #x1138)
-    ("HANGUL CHOSEONG SIOS-THIEUTH" #x1139)
-    ("HANGUL CHOSEONG SIOS-PHIEUPH" #x113A)
-    ("HANGUL CHOSEONG SIOS-HIEUH" #x113B)
-    ("HANGUL CHOSEONG CHITUEUMSIOS" #x113C)
-    ("HANGUL CHOSEONG CHITUEUMSSANGSIOS" #x113D)
-    ("HANGUL CHOSEONG CEONGCHIEUMSIOS" #x113E)
-    ("HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS" #x113F)
-    ("HANGUL CHOSEONG PANSIOS" #x1140)
-    ("HANGUL CHOSEONG IEUNG-KIYEOK" #x1141)
-    ("HANGUL CHOSEONG IEUNG-TIKEUT" #x1142)
-    ("HANGUL CHOSEONG IEUNG-MIEUM" #x1143)
-    ("HANGUL CHOSEONG IEUNG-PIEUP" #x1144)
-    ("HANGUL CHOSEONG IEUNG-SIOS" #x1145)
-    ("HANGUL CHOSEONG IEUNG-PANSIOS" #x1146)
-    ("HANGUL CHOSEONG SSANGIEUNG" #x1147)
-    ("HANGUL CHOSEONG IEUNG-CIEUC" #x1148)
-    ("HANGUL CHOSEONG IEUNG-CHIEUCH" #x1149)
-    ("HANGUL CHOSEONG IEUNG-THIEUTH" #x114A)
-    ("HANGUL CHOSEONG IEUNG-PHIEUPH" #x114B)
-    ("HANGUL CHOSEONG YESIEUNG" #x114C)
-    ("HANGUL CHOSEONG CIEUC-IEUNG" #x114D)
-    ("HANGUL CHOSEONG CHITUEUMCIEUC" #x114E)
-    ("HANGUL CHOSEONG CHITUEUMSSANGCIEUC" #x114F)
-    ("HANGUL CHOSEONG CEONGCHIEUMCIEUC" #x1150)
-    ("HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC" #x1151)
-    ("HANGUL CHOSEONG CHIEUCH-KHIEUKH" #x1152)
-    ("HANGUL CHOSEONG CHIEUCH-HIEUH" #x1153)
-    ("HANGUL CHOSEONG CHITUEUMCHIEUCH" #x1154)
-    ("HANGUL CHOSEONG CEONGCHIEUMCHIEUCH" #x1155)
-    ("HANGUL CHOSEONG PHIEUPH-PIEUP" #x1156)
-    ("HANGUL CHOSEONG KAPYEOUNPHIEUPH" #x1157)
-    ("HANGUL CHOSEONG SSANGHIEUH" #x1158)
-    ("HANGUL CHOSEONG YEORINHIEUH" #x1159)
-    ("HANGUL CHOSEONG FILLER" #x115F)
-    ("HANGUL JUNGSEONG FILLER" #x1160)
-    ("HANGUL JUNGSEONG A" #x1161)
-    ("HANGUL JUNGSEONG AE" #x1162)
-    ("HANGUL JUNGSEONG YA" #x1163)
-    ("HANGUL JUNGSEONG YAE" #x1164)
-    ("HANGUL JUNGSEONG EO" #x1165)
-    ("HANGUL JUNGSEONG E" #x1166)
-    ("HANGUL JUNGSEONG YEO" #x1167)
-    ("HANGUL JUNGSEONG YE" #x1168)
-    ("HANGUL JUNGSEONG O" #x1169)
-    ("HANGUL JUNGSEONG WA" #x116A)
-    ("HANGUL JUNGSEONG WAE" #x116B)
-    ("HANGUL JUNGSEONG OE" #x116C)
-    ("HANGUL JUNGSEONG YO" #x116D)
-    ("HANGUL JUNGSEONG U" #x116E)
-    ("HANGUL JUNGSEONG WEO" #x116F)
-    ("HANGUL JUNGSEONG WE" #x1170)
-    ("HANGUL JUNGSEONG WI" #x1171)
-    ("HANGUL JUNGSEONG YU" #x1172)
-    ("HANGUL JUNGSEONG EU" #x1173)
-    ("HANGUL JUNGSEONG YI" #x1174)
-    ("HANGUL JUNGSEONG I" #x1175)
-    ("HANGUL JUNGSEONG A-O" #x1176)
-    ("HANGUL JUNGSEONG A-U" #x1177)
-    ("HANGUL JUNGSEONG YA-O" #x1178)
-    ("HANGUL JUNGSEONG YA-YO" #x1179)
-    ("HANGUL JUNGSEONG EO-O" #x117A)
-    ("HANGUL JUNGSEONG EO-U" #x117B)
-    ("HANGUL JUNGSEONG EO-EU" #x117C)
-    ("HANGUL JUNGSEONG YEO-O" #x117D)
-    ("HANGUL JUNGSEONG YEO-U" #x117E)
-    ("HANGUL JUNGSEONG O-EO" #x117F)
-    ("HANGUL JUNGSEONG O-E" #x1180)
-    ("HANGUL JUNGSEONG O-YE" #x1181)
-    ("HANGUL JUNGSEONG O-O" #x1182)
-    ("HANGUL JUNGSEONG O-U" #x1183)
-    ("HANGUL JUNGSEONG YO-YA" #x1184)
-    ("HANGUL JUNGSEONG YO-YAE" #x1185)
-    ("HANGUL JUNGSEONG YO-YEO" #x1186)
-    ("HANGUL JUNGSEONG YO-O" #x1187)
-    ("HANGUL JUNGSEONG YO-I" #x1188)
-    ("HANGUL JUNGSEONG U-A" #x1189)
-    ("HANGUL JUNGSEONG U-AE" #x118A)
-    ("HANGUL JUNGSEONG U-EO-EU" #x118B)
-    ("HANGUL JUNGSEONG U-YE" #x118C)
-    ("HANGUL JUNGSEONG U-U" #x118D)
-    ("HANGUL JUNGSEONG YU-A" #x118E)
-    ("HANGUL JUNGSEONG YU-EO" #x118F)
-    ("HANGUL JUNGSEONG YU-E" #x1190)
-    ("HANGUL JUNGSEONG YU-YEO" #x1191)
-    ("HANGUL JUNGSEONG YU-YE" #x1192)
-    ("HANGUL JUNGSEONG YU-U" #x1193)
-    ("HANGUL JUNGSEONG YU-I" #x1194)
-    ("HANGUL JUNGSEONG EU-U" #x1195)
-    ("HANGUL JUNGSEONG EU-EU" #x1196)
-    ("HANGUL JUNGSEONG YI-U" #x1197)
-    ("HANGUL JUNGSEONG I-A" #x1198)
-    ("HANGUL JUNGSEONG I-YA" #x1199)
-    ("HANGUL JUNGSEONG I-O" #x119A)
-    ("HANGUL JUNGSEONG I-U" #x119B)
-    ("HANGUL JUNGSEONG I-EU" #x119C)
-    ("HANGUL JUNGSEONG I-ARAEA" #x119D)
-    ("HANGUL JUNGSEONG ARAEA" #x119E)
-    ("HANGUL JUNGSEONG ARAEA-EO" #x119F)
-    ("HANGUL JUNGSEONG ARAEA-U" #x11A0)
-    ("HANGUL JUNGSEONG ARAEA-I" #x11A1)
-    ("HANGUL JUNGSEONG SSANGARAEA" #x11A2)
-    ("HANGUL JONGSEONG KIYEOK" #x11A8)
-    ("HANGUL JONGSEONG SSANGKIYEOK" #x11A9)
-    ("HANGUL JONGSEONG KIYEOK-SIOS" #x11AA)
-    ("HANGUL JONGSEONG NIEUN" #x11AB)
-    ("HANGUL JONGSEONG NIEUN-CIEUC" #x11AC)
-    ("HANGUL JONGSEONG NIEUN-HIEUH" #x11AD)
-    ("HANGUL JONGSEONG TIKEUT" #x11AE)
-    ("HANGUL JONGSEONG RIEUL" #x11AF)
-    ("HANGUL JONGSEONG RIEUL-KIYEOK" #x11B0)
-    ("HANGUL JONGSEONG RIEUL-MIEUM" #x11B1)
-    ("HANGUL JONGSEONG RIEUL-PIEUP" #x11B2)
-    ("HANGUL JONGSEONG RIEUL-SIOS" #x11B3)
-    ("HANGUL JONGSEONG RIEUL-THIEUTH" #x11B4)
-    ("HANGUL JONGSEONG RIEUL-PHIEUPH" #x11B5)
-    ("HANGUL JONGSEONG RIEUL-HIEUH" #x11B6)
-    ("HANGUL JONGSEONG MIEUM" #x11B7)
-    ("HANGUL JONGSEONG PIEUP" #x11B8)
-    ("HANGUL JONGSEONG PIEUP-SIOS" #x11B9)
-    ("HANGUL JONGSEONG SIOS" #x11BA)
-    ("HANGUL JONGSEONG SSANGSIOS" #x11BB)
-    ("HANGUL JONGSEONG IEUNG" #x11BC)
-    ("HANGUL JONGSEONG CIEUC" #x11BD)
-    ("HANGUL JONGSEONG CHIEUCH" #x11BE)
-    ("HANGUL JONGSEONG KHIEUKH" #x11BF)
-    ("HANGUL JONGSEONG THIEUTH" #x11C0)
-    ("HANGUL JONGSEONG PHIEUPH" #x11C1)
-    ("HANGUL JONGSEONG HIEUH" #x11C2)
-    ("HANGUL JONGSEONG KIYEOK-RIEUL" #x11C3)
-    ("HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK" #x11C4)
-    ("HANGUL JONGSEONG NIEUN-KIYEOK" #x11C5)
-    ("HANGUL JONGSEONG NIEUN-TIKEUT" #x11C6)
-    ("HANGUL JONGSEONG NIEUN-SIOS" #x11C7)
-    ("HANGUL JONGSEONG NIEUN-PANSIOS" #x11C8)
-    ("HANGUL JONGSEONG NIEUN-THIEUTH" #x11C9)
-    ("HANGUL JONGSEONG TIKEUT-KIYEOK" #x11CA)
-    ("HANGUL JONGSEONG TIKEUT-RIEUL" #x11CB)
-    ("HANGUL JONGSEONG RIEUL-KIYEOK-SIOS" #x11CC)
-    ("HANGUL JONGSEONG RIEUL-NIEUN" #x11CD)
-    ("HANGUL JONGSEONG RIEUL-TIKEUT" #x11CE)
-    ("HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH" #x11CF)
-    ("HANGUL JONGSEONG SSANGRIEUL" #x11D0)
-    ("HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK" #x11D1)
-    ("HANGUL JONGSEONG RIEUL-MIEUM-SIOS" #x11D2)
-    ("HANGUL JONGSEONG RIEUL-PIEUP-SIOS" #x11D3)
-    ("HANGUL JONGSEONG RIEUL-PIEUP-HIEUH" #x11D4)
-    ("HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP" #x11D5)
-    ("HANGUL JONGSEONG RIEUL-SSANGSIOS" #x11D6)
-    ("HANGUL JONGSEONG RIEUL-PANSIOS" #x11D7)
-    ("HANGUL JONGSEONG RIEUL-KHIEUKH" #x11D8)
-    ("HANGUL JONGSEONG RIEUL-YEORINHIEUH" #x11D9)
-    ("HANGUL JONGSEONG MIEUM-KIYEOK" #x11DA)
-    ("HANGUL JONGSEONG MIEUM-RIEUL" #x11DB)
-    ("HANGUL JONGSEONG MIEUM-PIEUP" #x11DC)
-    ("HANGUL JONGSEONG MIEUM-SIOS" #x11DD)
-    ("HANGUL JONGSEONG MIEUM-SSANGSIOS" #x11DE)
-    ("HANGUL JONGSEONG MIEUM-PANSIOS" #x11DF)
-    ("HANGUL JONGSEONG MIEUM-CHIEUCH" #x11E0)
-    ("HANGUL JONGSEONG MIEUM-HIEUH" #x11E1)
-    ("HANGUL JONGSEONG KAPYEOUNMIEUM" #x11E2)
-    ("HANGUL JONGSEONG PIEUP-RIEUL" #x11E3)
-    ("HANGUL JONGSEONG PIEUP-PHIEUPH" #x11E4)
-    ("HANGUL JONGSEONG PIEUP-HIEUH" #x11E5)
-    ("HANGUL JONGSEONG KAPYEOUNPIEUP" #x11E6)
-    ("HANGUL JONGSEONG SIOS-KIYEOK" #x11E7)
-    ("HANGUL JONGSEONG SIOS-TIKEUT" #x11E8)
-    ("HANGUL JONGSEONG SIOS-RIEUL" #x11E9)
-    ("HANGUL JONGSEONG SIOS-PIEUP" #x11EA)
-    ("HANGUL JONGSEONG PANSIOS" #x11EB)
-    ("HANGUL JONGSEONG IEUNG-KIYEOK" #x11EC)
-    ("HANGUL JONGSEONG IEUNG-SSANGKIYEOK" #x11ED)
-    ("HANGUL JONGSEONG SSANGIEUNG" #x11EE)
-    ("HANGUL JONGSEONG IEUNG-KHIEUKH" #x11EF)
-    ("HANGUL JONGSEONG YESIEUNG" #x11F0)
-    ("HANGUL JONGSEONG YESIEUNG-SIOS" #x11F1)
-    ("HANGUL JONGSEONG YESIEUNG-PANSIOS" #x11F2)
-    ("HANGUL JONGSEONG PHIEUPH-PIEUP" #x11F3)
-    ("HANGUL JONGSEONG KAPYEOUNPHIEUPH" #x11F4)
-    ("HANGUL JONGSEONG HIEUH-NIEUN" #x11F5)
-    ("HANGUL JONGSEONG HIEUH-RIEUL" #x11F6)
-    ("HANGUL JONGSEONG HIEUH-MIEUM" #x11F7)
-    ("HANGUL JONGSEONG HIEUH-PIEUP" #x11F8)
-    ("HANGUL JONGSEONG YEORINHIEUH" #x11F9)
-    ))
-
diff --git a/etc/nxml/01200-0137F.el b/etc/nxml/01200-0137F.el
deleted file mode 100644
index c7ac4e0..0000000
--- a/etc/nxml/01200-0137F.el
+++ /dev/null
@@ -1,348 +0,0 @@
-(nxml-define-char-name-set 'ethiopic
-  '(("ETHIOPIC SYLLABLE HA" #x1200)
-    ("ETHIOPIC SYLLABLE HU" #x1201)
-    ("ETHIOPIC SYLLABLE HI" #x1202)
-    ("ETHIOPIC SYLLABLE HAA" #x1203)
-    ("ETHIOPIC SYLLABLE HEE" #x1204)
-    ("ETHIOPIC SYLLABLE HE" #x1205)
-    ("ETHIOPIC SYLLABLE HO" #x1206)
-    ("ETHIOPIC SYLLABLE LA" #x1208)
-    ("ETHIOPIC SYLLABLE LU" #x1209)
-    ("ETHIOPIC SYLLABLE LI" #x120A)
-    ("ETHIOPIC SYLLABLE LAA" #x120B)
-    ("ETHIOPIC SYLLABLE LEE" #x120C)
-    ("ETHIOPIC SYLLABLE LE" #x120D)
-    ("ETHIOPIC SYLLABLE LO" #x120E)
-    ("ETHIOPIC SYLLABLE LWA" #x120F)
-    ("ETHIOPIC SYLLABLE HHA" #x1210)
-    ("ETHIOPIC SYLLABLE HHU" #x1211)
-    ("ETHIOPIC SYLLABLE HHI" #x1212)
-    ("ETHIOPIC SYLLABLE HHAA" #x1213)
-    ("ETHIOPIC SYLLABLE HHEE" #x1214)
-    ("ETHIOPIC SYLLABLE HHE" #x1215)
-    ("ETHIOPIC SYLLABLE HHO" #x1216)
-    ("ETHIOPIC SYLLABLE HHWA" #x1217)
-    ("ETHIOPIC SYLLABLE MA" #x1218)
-    ("ETHIOPIC SYLLABLE MU" #x1219)
-    ("ETHIOPIC SYLLABLE MI" #x121A)
-    ("ETHIOPIC SYLLABLE MAA" #x121B)
-    ("ETHIOPIC SYLLABLE MEE" #x121C)
-    ("ETHIOPIC SYLLABLE ME" #x121D)
-    ("ETHIOPIC SYLLABLE MO" #x121E)
-    ("ETHIOPIC SYLLABLE MWA" #x121F)
-    ("ETHIOPIC SYLLABLE SZA" #x1220)
-    ("ETHIOPIC SYLLABLE SZU" #x1221)
-    ("ETHIOPIC SYLLABLE SZI" #x1222)
-    ("ETHIOPIC SYLLABLE SZAA" #x1223)
-    ("ETHIOPIC SYLLABLE SZEE" #x1224)
-    ("ETHIOPIC SYLLABLE SZE" #x1225)
-    ("ETHIOPIC SYLLABLE SZO" #x1226)
-    ("ETHIOPIC SYLLABLE SZWA" #x1227)
-    ("ETHIOPIC SYLLABLE RA" #x1228)
-    ("ETHIOPIC SYLLABLE RU" #x1229)
-    ("ETHIOPIC SYLLABLE RI" #x122A)
-    ("ETHIOPIC SYLLABLE RAA" #x122B)
-    ("ETHIOPIC SYLLABLE REE" #x122C)
-    ("ETHIOPIC SYLLABLE RE" #x122D)
-    ("ETHIOPIC SYLLABLE RO" #x122E)
-    ("ETHIOPIC SYLLABLE RWA" #x122F)
-    ("ETHIOPIC SYLLABLE SA" #x1230)
-    ("ETHIOPIC SYLLABLE SU" #x1231)
-    ("ETHIOPIC SYLLABLE SI" #x1232)
-    ("ETHIOPIC SYLLABLE SAA" #x1233)
-    ("ETHIOPIC SYLLABLE SEE" #x1234)
-    ("ETHIOPIC SYLLABLE SE" #x1235)
-    ("ETHIOPIC SYLLABLE SO" #x1236)
-    ("ETHIOPIC SYLLABLE SWA" #x1237)
-    ("ETHIOPIC SYLLABLE SHA" #x1238)
-    ("ETHIOPIC SYLLABLE SHU" #x1239)
-    ("ETHIOPIC SYLLABLE SHI" #x123A)
-    ("ETHIOPIC SYLLABLE SHAA" #x123B)
-    ("ETHIOPIC SYLLABLE SHEE" #x123C)
-    ("ETHIOPIC SYLLABLE SHE" #x123D)
-    ("ETHIOPIC SYLLABLE SHO" #x123E)
-    ("ETHIOPIC SYLLABLE SHWA" #x123F)
-    ("ETHIOPIC SYLLABLE QA" #x1240)
-    ("ETHIOPIC SYLLABLE QU" #x1241)
-    ("ETHIOPIC SYLLABLE QI" #x1242)
-    ("ETHIOPIC SYLLABLE QAA" #x1243)
-    ("ETHIOPIC SYLLABLE QEE" #x1244)
-    ("ETHIOPIC SYLLABLE QE" #x1245)
-    ("ETHIOPIC SYLLABLE QO" #x1246)
-    ("ETHIOPIC SYLLABLE QWA" #x1248)
-    ("ETHIOPIC SYLLABLE QWI" #x124A)
-    ("ETHIOPIC SYLLABLE QWAA" #x124B)
-    ("ETHIOPIC SYLLABLE QWEE" #x124C)
-    ("ETHIOPIC SYLLABLE QWE" #x124D)
-    ("ETHIOPIC SYLLABLE QHA" #x1250)
-    ("ETHIOPIC SYLLABLE QHU" #x1251)
-    ("ETHIOPIC SYLLABLE QHI" #x1252)
-    ("ETHIOPIC SYLLABLE QHAA" #x1253)
-    ("ETHIOPIC SYLLABLE QHEE" #x1254)
-    ("ETHIOPIC SYLLABLE QHE" #x1255)
-    ("ETHIOPIC SYLLABLE QHO" #x1256)
-    ("ETHIOPIC SYLLABLE QHWA" #x1258)
-    ("ETHIOPIC SYLLABLE QHWI" #x125A)
-    ("ETHIOPIC SYLLABLE QHWAA" #x125B)
-    ("ETHIOPIC SYLLABLE QHWEE" #x125C)
-    ("ETHIOPIC SYLLABLE QHWE" #x125D)
-    ("ETHIOPIC SYLLABLE BA" #x1260)
-    ("ETHIOPIC SYLLABLE BU" #x1261)
-    ("ETHIOPIC SYLLABLE BI" #x1262)
-    ("ETHIOPIC SYLLABLE BAA" #x1263)
-    ("ETHIOPIC SYLLABLE BEE" #x1264)
-    ("ETHIOPIC SYLLABLE BE" #x1265)
-    ("ETHIOPIC SYLLABLE BO" #x1266)
-    ("ETHIOPIC SYLLABLE BWA" #x1267)
-    ("ETHIOPIC SYLLABLE VA" #x1268)
-    ("ETHIOPIC SYLLABLE VU" #x1269)
-    ("ETHIOPIC SYLLABLE VI" #x126A)
-    ("ETHIOPIC SYLLABLE VAA" #x126B)
-    ("ETHIOPIC SYLLABLE VEE" #x126C)
-    ("ETHIOPIC SYLLABLE VE" #x126D)
-    ("ETHIOPIC SYLLABLE VO" #x126E)
-    ("ETHIOPIC SYLLABLE VWA" #x126F)
-    ("ETHIOPIC SYLLABLE TA" #x1270)
-    ("ETHIOPIC SYLLABLE TU" #x1271)
-    ("ETHIOPIC SYLLABLE TI" #x1272)
-    ("ETHIOPIC SYLLABLE TAA" #x1273)
-    ("ETHIOPIC SYLLABLE TEE" #x1274)
-    ("ETHIOPIC SYLLABLE TE" #x1275)
-    ("ETHIOPIC SYLLABLE TO" #x1276)
-    ("ETHIOPIC SYLLABLE TWA" #x1277)
-    ("ETHIOPIC SYLLABLE CA" #x1278)
-    ("ETHIOPIC SYLLABLE CU" #x1279)
-    ("ETHIOPIC SYLLABLE CI" #x127A)
-    ("ETHIOPIC SYLLABLE CAA" #x127B)
-    ("ETHIOPIC SYLLABLE CEE" #x127C)
-    ("ETHIOPIC SYLLABLE CE" #x127D)
-    ("ETHIOPIC SYLLABLE CO" #x127E)
-    ("ETHIOPIC SYLLABLE CWA" #x127F)
-    ("ETHIOPIC SYLLABLE XA" #x1280)
-    ("ETHIOPIC SYLLABLE XU" #x1281)
-    ("ETHIOPIC SYLLABLE XI" #x1282)
-    ("ETHIOPIC SYLLABLE XAA" #x1283)
-    ("ETHIOPIC SYLLABLE XEE" #x1284)
-    ("ETHIOPIC SYLLABLE XE" #x1285)
-    ("ETHIOPIC SYLLABLE XO" #x1286)
-    ("ETHIOPIC SYLLABLE XWA" #x1288)
-    ("ETHIOPIC SYLLABLE XWI" #x128A)
-    ("ETHIOPIC SYLLABLE XWAA" #x128B)
-    ("ETHIOPIC SYLLABLE XWEE" #x128C)
-    ("ETHIOPIC SYLLABLE XWE" #x128D)
-    ("ETHIOPIC SYLLABLE NA" #x1290)
-    ("ETHIOPIC SYLLABLE NU" #x1291)
-    ("ETHIOPIC SYLLABLE NI" #x1292)
-    ("ETHIOPIC SYLLABLE NAA" #x1293)
-    ("ETHIOPIC SYLLABLE NEE" #x1294)
-    ("ETHIOPIC SYLLABLE NE" #x1295)
-    ("ETHIOPIC SYLLABLE NO" #x1296)
-    ("ETHIOPIC SYLLABLE NWA" #x1297)
-    ("ETHIOPIC SYLLABLE NYA" #x1298)
-    ("ETHIOPIC SYLLABLE NYU" #x1299)
-    ("ETHIOPIC SYLLABLE NYI" #x129A)
-    ("ETHIOPIC SYLLABLE NYAA" #x129B)
-    ("ETHIOPIC SYLLABLE NYEE" #x129C)
-    ("ETHIOPIC SYLLABLE NYE" #x129D)
-    ("ETHIOPIC SYLLABLE NYO" #x129E)
-    ("ETHIOPIC SYLLABLE NYWA" #x129F)
-    ("ETHIOPIC SYLLABLE GLOTTAL A" #x12A0)
-    ("ETHIOPIC SYLLABLE GLOTTAL U" #x12A1)
-    ("ETHIOPIC SYLLABLE GLOTTAL I" #x12A2)
-    ("ETHIOPIC SYLLABLE GLOTTAL AA" #x12A3)
-    ("ETHIOPIC SYLLABLE GLOTTAL EE" #x12A4)
-    ("ETHIOPIC SYLLABLE GLOTTAL E" #x12A5)
-    ("ETHIOPIC SYLLABLE GLOTTAL O" #x12A6)
-    ("ETHIOPIC SYLLABLE GLOTTAL WA" #x12A7)
-    ("ETHIOPIC SYLLABLE KA" #x12A8)
-    ("ETHIOPIC SYLLABLE KU" #x12A9)
-    ("ETHIOPIC SYLLABLE KI" #x12AA)
-    ("ETHIOPIC SYLLABLE KAA" #x12AB)
-    ("ETHIOPIC SYLLABLE KEE" #x12AC)
-    ("ETHIOPIC SYLLABLE KE" #x12AD)
-    ("ETHIOPIC SYLLABLE KO" #x12AE)
-    ("ETHIOPIC SYLLABLE KWA" #x12B0)
-    ("ETHIOPIC SYLLABLE KWI" #x12B2)
-    ("ETHIOPIC SYLLABLE KWAA" #x12B3)
-    ("ETHIOPIC SYLLABLE KWEE" #x12B4)
-    ("ETHIOPIC SYLLABLE KWE" #x12B5)
-    ("ETHIOPIC SYLLABLE KXA" #x12B8)
-    ("ETHIOPIC SYLLABLE KXU" #x12B9)
-    ("ETHIOPIC SYLLABLE KXI" #x12BA)
-    ("ETHIOPIC SYLLABLE KXAA" #x12BB)
-    ("ETHIOPIC SYLLABLE KXEE" #x12BC)
-    ("ETHIOPIC SYLLABLE KXE" #x12BD)
-    ("ETHIOPIC SYLLABLE KXO" #x12BE)
-    ("ETHIOPIC SYLLABLE KXWA" #x12C0)
-    ("ETHIOPIC SYLLABLE KXWI" #x12C2)
-    ("ETHIOPIC SYLLABLE KXWAA" #x12C3)
-    ("ETHIOPIC SYLLABLE KXWEE" #x12C4)
-    ("ETHIOPIC SYLLABLE KXWE" #x12C5)
-    ("ETHIOPIC SYLLABLE WA" #x12C8)
-    ("ETHIOPIC SYLLABLE WU" #x12C9)
-    ("ETHIOPIC SYLLABLE WI" #x12CA)
-    ("ETHIOPIC SYLLABLE WAA" #x12CB)
-    ("ETHIOPIC SYLLABLE WEE" #x12CC)
-    ("ETHIOPIC SYLLABLE WE" #x12CD)
-    ("ETHIOPIC SYLLABLE WO" #x12CE)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL A" #x12D0)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL U" #x12D1)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL I" #x12D2)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL AA" #x12D3)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL EE" #x12D4)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL E" #x12D5)
-    ("ETHIOPIC SYLLABLE PHARYNGEAL O" #x12D6)
-    ("ETHIOPIC SYLLABLE ZA" #x12D8)
-    ("ETHIOPIC SYLLABLE ZU" #x12D9)
-    ("ETHIOPIC SYLLABLE ZI" #x12DA)
-    ("ETHIOPIC SYLLABLE ZAA" #x12DB)
-    ("ETHIOPIC SYLLABLE ZEE" #x12DC)
-    ("ETHIOPIC SYLLABLE ZE" #x12DD)
-    ("ETHIOPIC SYLLABLE ZO" #x12DE)
-    ("ETHIOPIC SYLLABLE ZWA" #x12DF)
-    ("ETHIOPIC SYLLABLE ZHA" #x12E0)
-    ("ETHIOPIC SYLLABLE ZHU" #x12E1)
-    ("ETHIOPIC SYLLABLE ZHI" #x12E2)
-    ("ETHIOPIC SYLLABLE ZHAA" #x12E3)
-    ("ETHIOPIC SYLLABLE ZHEE" #x12E4)
-    ("ETHIOPIC SYLLABLE ZHE" #x12E5)
-    ("ETHIOPIC SYLLABLE ZHO" #x12E6)
-    ("ETHIOPIC SYLLABLE ZHWA" #x12E7)
-    ("ETHIOPIC SYLLABLE YA" #x12E8)
-    ("ETHIOPIC SYLLABLE YU" #x12E9)
-    ("ETHIOPIC SYLLABLE YI" #x12EA)
-    ("ETHIOPIC SYLLABLE YAA" #x12EB)
-    ("ETHIOPIC SYLLABLE YEE" #x12EC)
-    ("ETHIOPIC SYLLABLE YE" #x12ED)
-    ("ETHIOPIC SYLLABLE YO" #x12EE)
-    ("ETHIOPIC SYLLABLE DA" #x12F0)
-    ("ETHIOPIC SYLLABLE DU" #x12F1)
-    ("ETHIOPIC SYLLABLE DI" #x12F2)
-    ("ETHIOPIC SYLLABLE DAA" #x12F3)
-    ("ETHIOPIC SYLLABLE DEE" #x12F4)
-    ("ETHIOPIC SYLLABLE DE" #x12F5)
-    ("ETHIOPIC SYLLABLE DO" #x12F6)
-    ("ETHIOPIC SYLLABLE DWA" #x12F7)
-    ("ETHIOPIC SYLLABLE DDA" #x12F8)
-    ("ETHIOPIC SYLLABLE DDU" #x12F9)
-    ("ETHIOPIC SYLLABLE DDI" #x12FA)
-    ("ETHIOPIC SYLLABLE DDAA" #x12FB)
-    ("ETHIOPIC SYLLABLE DDEE" #x12FC)
-    ("ETHIOPIC SYLLABLE DDE" #x12FD)
-    ("ETHIOPIC SYLLABLE DDO" #x12FE)
-    ("ETHIOPIC SYLLABLE DDWA" #x12FF)
-    ("ETHIOPIC SYLLABLE JA" #x1300)
-    ("ETHIOPIC SYLLABLE JU" #x1301)
-    ("ETHIOPIC SYLLABLE JI" #x1302)
-    ("ETHIOPIC SYLLABLE JAA" #x1303)
-    ("ETHIOPIC SYLLABLE JEE" #x1304)
-    ("ETHIOPIC SYLLABLE JE" #x1305)
-    ("ETHIOPIC SYLLABLE JO" #x1306)
-    ("ETHIOPIC SYLLABLE JWA" #x1307)
-    ("ETHIOPIC SYLLABLE GA" #x1308)
-    ("ETHIOPIC SYLLABLE GU" #x1309)
-    ("ETHIOPIC SYLLABLE GI" #x130A)
-    ("ETHIOPIC SYLLABLE GAA" #x130B)
-    ("ETHIOPIC SYLLABLE GEE" #x130C)
-    ("ETHIOPIC SYLLABLE GE" #x130D)
-    ("ETHIOPIC SYLLABLE GO" #x130E)
-    ("ETHIOPIC SYLLABLE GWA" #x1310)
-    ("ETHIOPIC SYLLABLE GWI" #x1312)
-    ("ETHIOPIC SYLLABLE GWAA" #x1313)
-    ("ETHIOPIC SYLLABLE GWEE" #x1314)
-    ("ETHIOPIC SYLLABLE GWE" #x1315)
-    ("ETHIOPIC SYLLABLE GGA" #x1318)
-    ("ETHIOPIC SYLLABLE GGU" #x1319)
-    ("ETHIOPIC SYLLABLE GGI" #x131A)
-    ("ETHIOPIC SYLLABLE GGAA" #x131B)
-    ("ETHIOPIC SYLLABLE GGEE" #x131C)
-    ("ETHIOPIC SYLLABLE GGE" #x131D)
-    ("ETHIOPIC SYLLABLE GGO" #x131E)
-    ("ETHIOPIC SYLLABLE THA" #x1320)
-    ("ETHIOPIC SYLLABLE THU" #x1321)
-    ("ETHIOPIC SYLLABLE THI" #x1322)
-    ("ETHIOPIC SYLLABLE THAA" #x1323)
-    ("ETHIOPIC SYLLABLE THEE" #x1324)
-    ("ETHIOPIC SYLLABLE THE" #x1325)
-    ("ETHIOPIC SYLLABLE THO" #x1326)
-    ("ETHIOPIC SYLLABLE THWA" #x1327)
-    ("ETHIOPIC SYLLABLE CHA" #x1328)
-    ("ETHIOPIC SYLLABLE CHU" #x1329)
-    ("ETHIOPIC SYLLABLE CHI" #x132A)
-    ("ETHIOPIC SYLLABLE CHAA" #x132B)
-    ("ETHIOPIC SYLLABLE CHEE" #x132C)
-    ("ETHIOPIC SYLLABLE CHE" #x132D)
-    ("ETHIOPIC SYLLABLE CHO" #x132E)
-    ("ETHIOPIC SYLLABLE CHWA" #x132F)
-    ("ETHIOPIC SYLLABLE PHA" #x1330)
-    ("ETHIOPIC SYLLABLE PHU" #x1331)
-    ("ETHIOPIC SYLLABLE PHI" #x1332)
-    ("ETHIOPIC SYLLABLE PHAA" #x1333)
-    ("ETHIOPIC SYLLABLE PHEE" #x1334)
-    ("ETHIOPIC SYLLABLE PHE" #x1335)
-    ("ETHIOPIC SYLLABLE PHO" #x1336)
-    ("ETHIOPIC SYLLABLE PHWA" #x1337)
-    ("ETHIOPIC SYLLABLE TSA" #x1338)
-    ("ETHIOPIC SYLLABLE TSU" #x1339)
-    ("ETHIOPIC SYLLABLE TSI" #x133A)
-    ("ETHIOPIC SYLLABLE TSAA" #x133B)
-    ("ETHIOPIC SYLLABLE TSEE" #x133C)
-    ("ETHIOPIC SYLLABLE TSE" #x133D)
-    ("ETHIOPIC SYLLABLE TSO" #x133E)
-    ("ETHIOPIC SYLLABLE TSWA" #x133F)
-    ("ETHIOPIC SYLLABLE TZA" #x1340)
-    ("ETHIOPIC SYLLABLE TZU" #x1341)
-    ("ETHIOPIC SYLLABLE TZI" #x1342)
-    ("ETHIOPIC SYLLABLE TZAA" #x1343)
-    ("ETHIOPIC SYLLABLE TZEE" #x1344)
-    ("ETHIOPIC SYLLABLE TZE" #x1345)
-    ("ETHIOPIC SYLLABLE TZO" #x1346)
-    ("ETHIOPIC SYLLABLE FA" #x1348)
-    ("ETHIOPIC SYLLABLE FU" #x1349)
-    ("ETHIOPIC SYLLABLE FI" #x134A)
-    ("ETHIOPIC SYLLABLE FAA" #x134B)
-    ("ETHIOPIC SYLLABLE FEE" #x134C)
-    ("ETHIOPIC SYLLABLE FE" #x134D)
-    ("ETHIOPIC SYLLABLE FO" #x134E)
-    ("ETHIOPIC SYLLABLE FWA" #x134F)
-    ("ETHIOPIC SYLLABLE PA" #x1350)
-    ("ETHIOPIC SYLLABLE PU" #x1351)
-    ("ETHIOPIC SYLLABLE PI" #x1352)
-    ("ETHIOPIC SYLLABLE PAA" #x1353)
-    ("ETHIOPIC SYLLABLE PEE" #x1354)
-    ("ETHIOPIC SYLLABLE PE" #x1355)
-    ("ETHIOPIC SYLLABLE PO" #x1356)
-    ("ETHIOPIC SYLLABLE PWA" #x1357)
-    ("ETHIOPIC SYLLABLE RYA" #x1358)
-    ("ETHIOPIC SYLLABLE MYA" #x1359)
-    ("ETHIOPIC SYLLABLE FYA" #x135A)
-    ("ETHIOPIC WORDSPACE" #x1361)
-    ("ETHIOPIC FULL STOP" #x1362)
-    ("ETHIOPIC COMMA" #x1363)
-    ("ETHIOPIC SEMICOLON" #x1364)
-    ("ETHIOPIC COLON" #x1365)
-    ("ETHIOPIC PREFACE COLON" #x1366)
-    ("ETHIOPIC QUESTION MARK" #x1367)
-    ("ETHIOPIC PARAGRAPH SEPARATOR" #x1368)
-    ("ETHIOPIC DIGIT ONE" #x1369)
-    ("ETHIOPIC DIGIT TWO" #x136A)
-    ("ETHIOPIC DIGIT THREE" #x136B)
-    ("ETHIOPIC DIGIT FOUR" #x136C)
-    ("ETHIOPIC DIGIT FIVE" #x136D)
-    ("ETHIOPIC DIGIT SIX" #x136E)
-    ("ETHIOPIC DIGIT SEVEN" #x136F)
-    ("ETHIOPIC DIGIT EIGHT" #x1370)
-    ("ETHIOPIC DIGIT NINE" #x1371)
-    ("ETHIOPIC NUMBER TEN" #x1372)
-    ("ETHIOPIC NUMBER TWENTY" #x1373)
-    ("ETHIOPIC NUMBER THIRTY" #x1374)
-    ("ETHIOPIC NUMBER FORTY" #x1375)
-    ("ETHIOPIC NUMBER FIFTY" #x1376)
-    ("ETHIOPIC NUMBER SIXTY" #x1377)
-    ("ETHIOPIC NUMBER SEVENTY" #x1378)
-    ("ETHIOPIC NUMBER EIGHTY" #x1379)
-    ("ETHIOPIC NUMBER NINETY" #x137A)
-    ("ETHIOPIC NUMBER HUNDRED" #x137B)
-    ("ETHIOPIC NUMBER TEN THOUSAND" #x137C)
-    ))
-
diff --git a/etc/nxml/013A0-013FF.el b/etc/nxml/013A0-013FF.el
deleted file mode 100644
index 392b4f2..0000000
--- a/etc/nxml/013A0-013FF.el
+++ /dev/null
@@ -1,88 +0,0 @@
-(nxml-define-char-name-set 'cherokee
-  '(("CHEROKEE LETTER A" #x13A0)
-    ("CHEROKEE LETTER E" #x13A1)
-    ("CHEROKEE LETTER I" #x13A2)
-    ("CHEROKEE LETTER O" #x13A3)
-    ("CHEROKEE LETTER U" #x13A4)
-    ("CHEROKEE LETTER V" #x13A5)
-    ("CHEROKEE LETTER GA" #x13A6)
-    ("CHEROKEE LETTER KA" #x13A7)
-    ("CHEROKEE LETTER GE" #x13A8)
-    ("CHEROKEE LETTER GI" #x13A9)
-    ("CHEROKEE LETTER GO" #x13AA)
-    ("CHEROKEE LETTER GU" #x13AB)
-    ("CHEROKEE LETTER GV" #x13AC)
-    ("CHEROKEE LETTER HA" #x13AD)
-    ("CHEROKEE LETTER HE" #x13AE)
-    ("CHEROKEE LETTER HI" #x13AF)
-    ("CHEROKEE LETTER HO" #x13B0)
-    ("CHEROKEE LETTER HU" #x13B1)
-    ("CHEROKEE LETTER HV" #x13B2)
-    ("CHEROKEE LETTER LA" #x13B3)
-    ("CHEROKEE LETTER LE" #x13B4)
-    ("CHEROKEE LETTER LI" #x13B5)
-    ("CHEROKEE LETTER LO" #x13B6)
-    ("CHEROKEE LETTER LU" #x13B7)
-    ("CHEROKEE LETTER LV" #x13B8)
-    ("CHEROKEE LETTER MA" #x13B9)
-    ("CHEROKEE LETTER ME" #x13BA)
-    ("CHEROKEE LETTER MI" #x13BB)
-    ("CHEROKEE LETTER MO" #x13BC)
-    ("CHEROKEE LETTER MU" #x13BD)
-    ("CHEROKEE LETTER NA" #x13BE)
-    ("CHEROKEE LETTER HNA" #x13BF)
-    ("CHEROKEE LETTER NAH" #x13C0)
-    ("CHEROKEE LETTER NE" #x13C1)
-    ("CHEROKEE LETTER NI" #x13C2)
-    ("CHEROKEE LETTER NO" #x13C3)
-    ("CHEROKEE LETTER NU" #x13C4)
-    ("CHEROKEE LETTER NV" #x13C5)
-    ("CHEROKEE LETTER QUA" #x13C6)
-    ("CHEROKEE LETTER QUE" #x13C7)
-    ("CHEROKEE LETTER QUI" #x13C8)
-    ("CHEROKEE LETTER QUO" #x13C9)
-    ("CHEROKEE LETTER QUU" #x13CA)
-    ("CHEROKEE LETTER QUV" #x13CB)
-    ("CHEROKEE LETTER SA" #x13CC)
-    ("CHEROKEE LETTER S" #x13CD)
-    ("CHEROKEE LETTER SE" #x13CE)
-    ("CHEROKEE LETTER SI" #x13CF)
-    ("CHEROKEE LETTER SO" #x13D0)
-    ("CHEROKEE LETTER SU" #x13D1)
-    ("CHEROKEE LETTER SV" #x13D2)
-    ("CHEROKEE LETTER DA" #x13D3)
-    ("CHEROKEE LETTER TA" #x13D4)
-    ("CHEROKEE LETTER DE" #x13D5)
-    ("CHEROKEE LETTER TE" #x13D6)
-    ("CHEROKEE LETTER DI" #x13D7)
-    ("CHEROKEE LETTER TI" #x13D8)
-    ("CHEROKEE LETTER DO" #x13D9)
-    ("CHEROKEE LETTER DU" #x13DA)
-    ("CHEROKEE LETTER DV" #x13DB)
-    ("CHEROKEE LETTER DLA" #x13DC)
-    ("CHEROKEE LETTER TLA" #x13DD)
-    ("CHEROKEE LETTER TLE" #x13DE)
-    ("CHEROKEE LETTER TLI" #x13DF)
-    ("CHEROKEE LETTER TLO" #x13E0)
-    ("CHEROKEE LETTER TLU" #x13E1)
-    ("CHEROKEE LETTER TLV" #x13E2)
-    ("CHEROKEE LETTER TSA" #x13E3)
-    ("CHEROKEE LETTER TSE" #x13E4)
-    ("CHEROKEE LETTER TSI" #x13E5)
-    ("CHEROKEE LETTER TSO" #x13E6)
-    ("CHEROKEE LETTER TSU" #x13E7)
-    ("CHEROKEE LETTER TSV" #x13E8)
-    ("CHEROKEE LETTER WA" #x13E9)
-    ("CHEROKEE LETTER WE" #x13EA)
-    ("CHEROKEE LETTER WI" #x13EB)
-    ("CHEROKEE LETTER WO" #x13EC)
-    ("CHEROKEE LETTER WU" #x13ED)
-    ("CHEROKEE LETTER WV" #x13EE)
-    ("CHEROKEE LETTER YA" #x13EF)
-    ("CHEROKEE LETTER YE" #x13F0)
-    ("CHEROKEE LETTER YI" #x13F1)
-    ("CHEROKEE LETTER YO" #x13F2)
-    ("CHEROKEE LETTER YU" #x13F3)
-    ("CHEROKEE LETTER YV" #x13F4)
-    ))
-
diff --git a/etc/nxml/01400-0167F.el b/etc/nxml/01400-0167F.el
deleted file mode 100644
index 996d5b4..0000000
--- a/etc/nxml/01400-0167F.el
+++ /dev/null
@@ -1,633 +0,0 @@
-(nxml-define-char-name-set 'unified-canadian-aboriginal-syllabics
-  '(("CANADIAN SYLLABICS E" #x1401)
-    ("CANADIAN SYLLABICS AAI" #x1402)
-    ("CANADIAN SYLLABICS I" #x1403)
-    ("CANADIAN SYLLABICS II" #x1404)
-    ("CANADIAN SYLLABICS O" #x1405)
-    ("CANADIAN SYLLABICS OO" #x1406)
-    ("CANADIAN SYLLABICS Y-CREE OO" #x1407)
-    ("CANADIAN SYLLABICS CARRIER EE" #x1408)
-    ("CANADIAN SYLLABICS CARRIER I" #x1409)
-    ("CANADIAN SYLLABICS A" #x140A)
-    ("CANADIAN SYLLABICS AA" #x140B)
-    ("CANADIAN SYLLABICS WE" #x140C)
-    ("CANADIAN SYLLABICS WEST-CREE WE" #x140D)
-    ("CANADIAN SYLLABICS WI" #x140E)
-    ("CANADIAN SYLLABICS WEST-CREE WI" #x140F)
-    ("CANADIAN SYLLABICS WII" #x1410)
-    ("CANADIAN SYLLABICS WEST-CREE WII" #x1411)
-    ("CANADIAN SYLLABICS WO" #x1412)
-    ("CANADIAN SYLLABICS WEST-CREE WO" #x1413)
-    ("CANADIAN SYLLABICS WOO" #x1414)
-    ("CANADIAN SYLLABICS WEST-CREE WOO" #x1415)
-    ("CANADIAN SYLLABICS NASKAPI WOO" #x1416)
-    ("CANADIAN SYLLABICS WA" #x1417)
-    ("CANADIAN SYLLABICS WEST-CREE WA" #x1418)
-    ("CANADIAN SYLLABICS WAA" #x1419)
-    ("CANADIAN SYLLABICS WEST-CREE WAA" #x141A)
-    ("CANADIAN SYLLABICS NASKAPI WAA" #x141B)
-    ("CANADIAN SYLLABICS AI" #x141C)
-    ("CANADIAN SYLLABICS Y-CREE W" #x141D)
-    ("CANADIAN SYLLABICS GLOTTAL STOP" #x141E)
-    ("CANADIAN SYLLABICS FINAL ACUTE" #x141F)
-    ("CANADIAN SYLLABICS FINAL GRAVE" #x1420)
-    ("CANADIAN SYLLABICS FINAL BOTTOM HALF RING" #x1421)
-    ("CANADIAN SYLLABICS FINAL TOP HALF RING" #x1422)
-    ("CANADIAN SYLLABICS FINAL RIGHT HALF RING" #x1423)
-    ("CANADIAN SYLLABICS FINAL RING" #x1424)
-    ("CANADIAN SYLLABICS FINAL DOUBLE ACUTE" #x1425)
-    ("CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES" #x1426)
-    ("CANADIAN SYLLABICS FINAL MIDDLE DOT" #x1427)
-    ("CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE" #x1428)
-    ("CANADIAN SYLLABICS FINAL PLUS" #x1429)
-    ("CANADIAN SYLLABICS FINAL DOWN TACK" #x142A)
-    ("CANADIAN SYLLABICS EN" #x142B)
-    ("CANADIAN SYLLABICS IN" #x142C)
-    ("CANADIAN SYLLABICS ON" #x142D)
-    ("CANADIAN SYLLABICS AN" #x142E)
-    ("CANADIAN SYLLABICS PE" #x142F)
-    ("CANADIAN SYLLABICS PAAI" #x1430)
-    ("CANADIAN SYLLABICS PI" #x1431)
-    ("CANADIAN SYLLABICS PII" #x1432)
-    ("CANADIAN SYLLABICS PO" #x1433)
-    ("CANADIAN SYLLABICS POO" #x1434)
-    ("CANADIAN SYLLABICS Y-CREE POO" #x1435)
-    ("CANADIAN SYLLABICS CARRIER HEE" #x1436)
-    ("CANADIAN SYLLABICS CARRIER HI" #x1437)
-    ("CANADIAN SYLLABICS PA" #x1438)
-    ("CANADIAN SYLLABICS PAA" #x1439)
-    ("CANADIAN SYLLABICS PWE" #x143A)
-    ("CANADIAN SYLLABICS WEST-CREE PWE" #x143B)
-    ("CANADIAN SYLLABICS PWI" #x143C)
-    ("CANADIAN SYLLABICS WEST-CREE PWI" #x143D)
-    ("CANADIAN SYLLABICS PWII" #x143E)
-    ("CANADIAN SYLLABICS WEST-CREE PWII" #x143F)
-    ("CANADIAN SYLLABICS PWO" #x1440)
-    ("CANADIAN SYLLABICS WEST-CREE PWO" #x1441)
-    ("CANADIAN SYLLABICS PWOO" #x1442)
-    ("CANADIAN SYLLABICS WEST-CREE PWOO" #x1443)
-    ("CANADIAN SYLLABICS PWA" #x1444)
-    ("CANADIAN SYLLABICS WEST-CREE PWA" #x1445)
-    ("CANADIAN SYLLABICS PWAA" #x1446)
-    ("CANADIAN SYLLABICS WEST-CREE PWAA" #x1447)
-    ("CANADIAN SYLLABICS Y-CREE PWAA" #x1448)
-    ("CANADIAN SYLLABICS P" #x1449)
-    ("CANADIAN SYLLABICS WEST-CREE P" #x144A)
-    ("CANADIAN SYLLABICS CARRIER H" #x144B)
-    ("CANADIAN SYLLABICS TE" #x144C)
-    ("CANADIAN SYLLABICS TAAI" #x144D)
-    ("CANADIAN SYLLABICS TI" #x144E)
-    ("CANADIAN SYLLABICS TII" #x144F)
-    ("CANADIAN SYLLABICS TO" #x1450)
-    ("CANADIAN SYLLABICS TOO" #x1451)
-    ("CANADIAN SYLLABICS Y-CREE TOO" #x1452)
-    ("CANADIAN SYLLABICS CARRIER DEE" #x1453)
-    ("CANADIAN SYLLABICS CARRIER DI" #x1454)
-    ("CANADIAN SYLLABICS TA" #x1455)
-    ("CANADIAN SYLLABICS TAA" #x1456)
-    ("CANADIAN SYLLABICS TWE" #x1457)
-    ("CANADIAN SYLLABICS WEST-CREE TWE" #x1458)
-    ("CANADIAN SYLLABICS TWI" #x1459)
-    ("CANADIAN SYLLABICS WEST-CREE TWI" #x145A)
-    ("CANADIAN SYLLABICS TWII" #x145B)
-    ("CANADIAN SYLLABICS WEST-CREE TWII" #x145C)
-    ("CANADIAN SYLLABICS TWO" #x145D)
-    ("CANADIAN SYLLABICS WEST-CREE TWO" #x145E)
-    ("CANADIAN SYLLABICS TWOO" #x145F)
-    ("CANADIAN SYLLABICS WEST-CREE TWOO" #x1460)
-    ("CANADIAN SYLLABICS TWA" #x1461)
-    ("CANADIAN SYLLABICS WEST-CREE TWA" #x1462)
-    ("CANADIAN SYLLABICS TWAA" #x1463)
-    ("CANADIAN SYLLABICS WEST-CREE TWAA" #x1464)
-    ("CANADIAN SYLLABICS NASKAPI TWAA" #x1465)
-    ("CANADIAN SYLLABICS T" #x1466)
-    ("CANADIAN SYLLABICS TTE" #x1467)
-    ("CANADIAN SYLLABICS TTI" #x1468)
-    ("CANADIAN SYLLABICS TTO" #x1469)
-    ("CANADIAN SYLLABICS TTA" #x146A)
-    ("CANADIAN SYLLABICS KE" #x146B)
-    ("CANADIAN SYLLABICS KAAI" #x146C)
-    ("CANADIAN SYLLABICS KI" #x146D)
-    ("CANADIAN SYLLABICS KII" #x146E)
-    ("CANADIAN SYLLABICS KO" #x146F)
-    ("CANADIAN SYLLABICS KOO" #x1470)
-    ("CANADIAN SYLLABICS Y-CREE KOO" #x1471)
-    ("CANADIAN SYLLABICS KA" #x1472)
-    ("CANADIAN SYLLABICS KAA" #x1473)
-    ("CANADIAN SYLLABICS KWE" #x1474)
-    ("CANADIAN SYLLABICS WEST-CREE KWE" #x1475)
-    ("CANADIAN SYLLABICS KWI" #x1476)
-    ("CANADIAN SYLLABICS WEST-CREE KWI" #x1477)
-    ("CANADIAN SYLLABICS KWII" #x1478)
-    ("CANADIAN SYLLABICS WEST-CREE KWII" #x1479)
-    ("CANADIAN SYLLABICS KWO" #x147A)
-    ("CANADIAN SYLLABICS WEST-CREE KWO" #x147B)
-    ("CANADIAN SYLLABICS KWOO" #x147C)
-    ("CANADIAN SYLLABICS WEST-CREE KWOO" #x147D)
-    ("CANADIAN SYLLABICS KWA" #x147E)
-    ("CANADIAN SYLLABICS WEST-CREE KWA" #x147F)
-    ("CANADIAN SYLLABICS KWAA" #x1480)
-    ("CANADIAN SYLLABICS WEST-CREE KWAA" #x1481)
-    ("CANADIAN SYLLABICS NASKAPI KWAA" #x1482)
-    ("CANADIAN SYLLABICS K" #x1483)
-    ("CANADIAN SYLLABICS KW" #x1484)
-    ("CANADIAN SYLLABICS SOUTH-SLAVEY KEH" #x1485)
-    ("CANADIAN SYLLABICS SOUTH-SLAVEY KIH" #x1486)
-    ("CANADIAN SYLLABICS SOUTH-SLAVEY KOH" #x1487)
-    ("CANADIAN SYLLABICS SOUTH-SLAVEY KAH" #x1488)
-    ("CANADIAN SYLLABICS CE" #x1489)
-    ("CANADIAN SYLLABICS CAAI" #x148A)
-    ("CANADIAN SYLLABICS CI" #x148B)
-    ("CANADIAN SYLLABICS CII" #x148C)
-    ("CANADIAN SYLLABICS CO" #x148D)
-    ("CANADIAN SYLLABICS COO" #x148E)
-    ("CANADIAN SYLLABICS Y-CREE COO" #x148F)
-    ("CANADIAN SYLLABICS CA" #x1490)
-    ("CANADIAN SYLLABICS CAA" #x1491)
-    ("CANADIAN SYLLABICS CWE" #x1492)
-    ("CANADIAN SYLLABICS WEST-CREE CWE" #x1493)
-    ("CANADIAN SYLLABICS CWI" #x1494)
-    ("CANADIAN SYLLABICS WEST-CREE CWI" #x1495)
-    ("CANADIAN SYLLABICS CWII" #x1496)
-    ("CANADIAN SYLLABICS WEST-CREE CWII" #x1497)
-    ("CANADIAN SYLLABICS CWO" #x1498)
-    ("CANADIAN SYLLABICS WEST-CREE CWO" #x1499)
-    ("CANADIAN SYLLABICS CWOO" #x149A)
-    ("CANADIAN SYLLABICS WEST-CREE CWOO" #x149B)
-    ("CANADIAN SYLLABICS CWA" #x149C)
-    ("CANADIAN SYLLABICS WEST-CREE CWA" #x149D)
-    ("CANADIAN SYLLABICS CWAA" #x149E)
-    ("CANADIAN SYLLABICS WEST-CREE CWAA" #x149F)
-    ("CANADIAN SYLLABICS NASKAPI CWAA" #x14A0)
-    ("CANADIAN SYLLABICS C" #x14A1)
-    ("CANADIAN SYLLABICS SAYISI TH" #x14A2)
-    ("CANADIAN SYLLABICS ME" #x14A3)
-    ("CANADIAN SYLLABICS MAAI" #x14A4)
-    ("CANADIAN SYLLABICS MI" #x14A5)
-    ("CANADIAN SYLLABICS MII" #x14A6)
-    ("CANADIAN SYLLABICS MO" #x14A7)
-    ("CANADIAN SYLLABICS MOO" #x14A8)
-    ("CANADIAN SYLLABICS Y-CREE MOO" #x14A9)
-    ("CANADIAN SYLLABICS MA" #x14AA)
-    ("CANADIAN SYLLABICS MAA" #x14AB)
-    ("CANADIAN SYLLABICS MWE" #x14AC)
-    ("CANADIAN SYLLABICS WEST-CREE MWE" #x14AD)
-    ("CANADIAN SYLLABICS MWI" #x14AE)
-    ("CANADIAN SYLLABICS WEST-CREE MWI" #x14AF)
-    ("CANADIAN SYLLABICS MWII" #x14B0)
-    ("CANADIAN SYLLABICS WEST-CREE MWII" #x14B1)
-    ("CANADIAN SYLLABICS MWO" #x14B2)
-    ("CANADIAN SYLLABICS WEST-CREE MWO" #x14B3)
-    ("CANADIAN SYLLABICS MWOO" #x14B4)
-    ("CANADIAN SYLLABICS WEST-CREE MWOO" #x14B5)
-    ("CANADIAN SYLLABICS MWA" #x14B6)
-    ("CANADIAN SYLLABICS WEST-CREE MWA" #x14B7)
-    ("CANADIAN SYLLABICS MWAA" #x14B8)
-    ("CANADIAN SYLLABICS WEST-CREE MWAA" #x14B9)
-    ("CANADIAN SYLLABICS NASKAPI MWAA" #x14BA)
-    ("CANADIAN SYLLABICS M" #x14BB)
-    ("CANADIAN SYLLABICS WEST-CREE M" #x14BC)
-    ("CANADIAN SYLLABICS MH" #x14BD)
-    ("CANADIAN SYLLABICS ATHAPASCAN M" #x14BE)
-    ("CANADIAN SYLLABICS SAYISI M" #x14BF)
-    ("CANADIAN SYLLABICS NE" #x14C0)
-    ("CANADIAN SYLLABICS NAAI" #x14C1)
-    ("CANADIAN SYLLABICS NI" #x14C2)
-    ("CANADIAN SYLLABICS NII" #x14C3)
-    ("CANADIAN SYLLABICS NO" #x14C4)
-    ("CANADIAN SYLLABICS NOO" #x14C5)
-    ("CANADIAN SYLLABICS Y-CREE NOO" #x14C6)
-    ("CANADIAN SYLLABICS NA" #x14C7)
-    ("CANADIAN SYLLABICS NAA" #x14C8)
-    ("CANADIAN SYLLABICS NWE" #x14C9)
-    ("CANADIAN SYLLABICS WEST-CREE NWE" #x14CA)
-    ("CANADIAN SYLLABICS NWA" #x14CB)
-    ("CANADIAN SYLLABICS WEST-CREE NWA" #x14CC)
-    ("CANADIAN SYLLABICS NWAA" #x14CD)
-    ("CANADIAN SYLLABICS WEST-CREE NWAA" #x14CE)
-    ("CANADIAN SYLLABICS NASKAPI NWAA" #x14CF)
-    ("CANADIAN SYLLABICS N" #x14D0)
-    ("CANADIAN SYLLABICS CARRIER NG" #x14D1)
-    ("CANADIAN SYLLABICS NH" #x14D2)
-    ("CANADIAN SYLLABICS LE" #x14D3)
-    ("CANADIAN SYLLABICS LAAI" #x14D4)
-    ("CANADIAN SYLLABICS LI" #x14D5)
-    ("CANADIAN SYLLABICS LII" #x14D6)
-    ("CANADIAN SYLLABICS LO" #x14D7)
-    ("CANADIAN SYLLABICS LOO" #x14D8)
-    ("CANADIAN SYLLABICS Y-CREE LOO" #x14D9)
-    ("CANADIAN SYLLABICS LA" #x14DA)
-    ("CANADIAN SYLLABICS LAA" #x14DB)
-    ("CANADIAN SYLLABICS LWE" #x14DC)
-    ("CANADIAN SYLLABICS WEST-CREE LWE" #x14DD)
-    ("CANADIAN SYLLABICS LWI" #x14DE)
-    ("CANADIAN SYLLABICS WEST-CREE LWI" #x14DF)
-    ("CANADIAN SYLLABICS LWII" #x14E0)
-    ("CANADIAN SYLLABICS WEST-CREE LWII" #x14E1)
-    ("CANADIAN SYLLABICS LWO" #x14E2)
-    ("CANADIAN SYLLABICS WEST-CREE LWO" #x14E3)
-    ("CANADIAN SYLLABICS LWOO" #x14E4)
-    ("CANADIAN SYLLABICS WEST-CREE LWOO" #x14E5)
-    ("CANADIAN SYLLABICS LWA" #x14E6)
-    ("CANADIAN SYLLABICS WEST-CREE LWA" #x14E7)
-    ("CANADIAN SYLLABICS LWAA" #x14E8)
-    ("CANADIAN SYLLABICS WEST-CREE LWAA" #x14E9)
-    ("CANADIAN SYLLABICS L" #x14EA)
-    ("CANADIAN SYLLABICS WEST-CREE L" #x14EB)
-    ("CANADIAN SYLLABICS MEDIAL L" #x14EC)
-    ("CANADIAN SYLLABICS SE" #x14ED)
-    ("CANADIAN SYLLABICS SAAI" #x14EE)
-    ("CANADIAN SYLLABICS SI" #x14EF)
-    ("CANADIAN SYLLABICS SII" #x14F0)
-    ("CANADIAN SYLLABICS SO" #x14F1)
-    ("CANADIAN SYLLABICS SOO" #x14F2)
-    ("CANADIAN SYLLABICS Y-CREE SOO" #x14F3)
-    ("CANADIAN SYLLABICS SA" #x14F4)
-    ("CANADIAN SYLLABICS SAA" #x14F5)
-    ("CANADIAN SYLLABICS SWE" #x14F6)
-    ("CANADIAN SYLLABICS WEST-CREE SWE" #x14F7)
-    ("CANADIAN SYLLABICS SWI" #x14F8)
-    ("CANADIAN SYLLABICS WEST-CREE SWI" #x14F9)
-    ("CANADIAN SYLLABICS SWII" #x14FA)
-    ("CANADIAN SYLLABICS WEST-CREE SWII" #x14FB)
-    ("CANADIAN SYLLABICS SWO" #x14FC)
-    ("CANADIAN SYLLABICS WEST-CREE SWO" #x14FD)
-    ("CANADIAN SYLLABICS SWOO" #x14FE)
-    ("CANADIAN SYLLABICS WEST-CREE SWOO" #x14FF)
-    ("CANADIAN SYLLABICS SWA" #x1500)
-    ("CANADIAN SYLLABICS WEST-CREE SWA" #x1501)
-    ("CANADIAN SYLLABICS SWAA" #x1502)
-    ("CANADIAN SYLLABICS WEST-CREE SWAA" #x1503)
-    ("CANADIAN SYLLABICS NASKAPI SWAA" #x1504)
-    ("CANADIAN SYLLABICS S" #x1505)
-    ("CANADIAN SYLLABICS ATHAPASCAN S" #x1506)
-    ("CANADIAN SYLLABICS SW" #x1507)
-    ("CANADIAN SYLLABICS BLACKFOOT S" #x1508)
-    ("CANADIAN SYLLABICS MOOSE-CREE SK" #x1509)
-    ("CANADIAN SYLLABICS NASKAPI SKW" #x150A)
-    ("CANADIAN SYLLABICS NASKAPI S-W" #x150B)
-    ("CANADIAN SYLLABICS NASKAPI SPWA" #x150C)
-    ("CANADIAN SYLLABICS NASKAPI STWA" #x150D)
-    ("CANADIAN SYLLABICS NASKAPI SKWA" #x150E)
-    ("CANADIAN SYLLABICS NASKAPI SCWA" #x150F)
-    ("CANADIAN SYLLABICS SHE" #x1510)
-    ("CANADIAN SYLLABICS SHI" #x1511)
-    ("CANADIAN SYLLABICS SHII" #x1512)
-    ("CANADIAN SYLLABICS SHO" #x1513)
-    ("CANADIAN SYLLABICS SHOO" #x1514)
-    ("CANADIAN SYLLABICS SHA" #x1515)
-    ("CANADIAN SYLLABICS SHAA" #x1516)
-    ("CANADIAN SYLLABICS SHWE" #x1517)
-    ("CANADIAN SYLLABICS WEST-CREE SHWE" #x1518)
-    ("CANADIAN SYLLABICS SHWI" #x1519)
-    ("CANADIAN SYLLABICS WEST-CREE SHWI" #x151A)
-    ("CANADIAN SYLLABICS SHWII" #x151B)
-    ("CANADIAN SYLLABICS WEST-CREE SHWII" #x151C)
-    ("CANADIAN SYLLABICS SHWO" #x151D)
-    ("CANADIAN SYLLABICS WEST-CREE SHWO" #x151E)
-    ("CANADIAN SYLLABICS SHWOO" #x151F)
-    ("CANADIAN SYLLABICS WEST-CREE SHWOO" #x1520)
-    ("CANADIAN SYLLABICS SHWA" #x1521)
-    ("CANADIAN SYLLABICS WEST-CREE SHWA" #x1522)
-    ("CANADIAN SYLLABICS SHWAA" #x1523)
-    ("CANADIAN SYLLABICS WEST-CREE SHWAA" #x1524)
-    ("CANADIAN SYLLABICS SH" #x1525)
-    ("CANADIAN SYLLABICS YE" #x1526)
-    ("CANADIAN SYLLABICS YAAI" #x1527)
-    ("CANADIAN SYLLABICS YI" #x1528)
-    ("CANADIAN SYLLABICS YII" #x1529)
-    ("CANADIAN SYLLABICS YO" #x152A)
-    ("CANADIAN SYLLABICS YOO" #x152B)
-    ("CANADIAN SYLLABICS Y-CREE YOO" #x152C)
-    ("CANADIAN SYLLABICS YA" #x152D)
-    ("CANADIAN SYLLABICS YAA" #x152E)
-    ("CANADIAN SYLLABICS YWE" #x152F)
-    ("CANADIAN SYLLABICS WEST-CREE YWE" #x1530)
-    ("CANADIAN SYLLABICS YWI" #x1531)
-    ("CANADIAN SYLLABICS WEST-CREE YWI" #x1532)
-    ("CANADIAN SYLLABICS YWII" #x1533)
-    ("CANADIAN SYLLABICS WEST-CREE YWII" #x1534)
-    ("CANADIAN SYLLABICS YWO" #x1535)
-    ("CANADIAN SYLLABICS WEST-CREE YWO" #x1536)
-    ("CANADIAN SYLLABICS YWOO" #x1537)
-    ("CANADIAN SYLLABICS WEST-CREE YWOO" #x1538)
-    ("CANADIAN SYLLABICS YWA" #x1539)
-    ("CANADIAN SYLLABICS WEST-CREE YWA" #x153A)
-    ("CANADIAN SYLLABICS YWAA" #x153B)
-    ("CANADIAN SYLLABICS WEST-CREE YWAA" #x153C)
-    ("CANADIAN SYLLABICS NASKAPI YWAA" #x153D)
-    ("CANADIAN SYLLABICS Y" #x153E)
-    ("CANADIAN SYLLABICS BIBLE-CREE Y" #x153F)
-    ("CANADIAN SYLLABICS WEST-CREE Y" #x1540)
-    ("CANADIAN SYLLABICS SAYISI YI" #x1541)
-    ("CANADIAN SYLLABICS RE" #x1542)
-    ("CANADIAN SYLLABICS R-CREE RE" #x1543)
-    ("CANADIAN SYLLABICS WEST-CREE LE" #x1544)
-    ("CANADIAN SYLLABICS RAAI" #x1545)
-    ("CANADIAN SYLLABICS RI" #x1546)
-    ("CANADIAN SYLLABICS RII" #x1547)
-    ("CANADIAN SYLLABICS RO" #x1548)
-    ("CANADIAN SYLLABICS ROO" #x1549)
-    ("CANADIAN SYLLABICS WEST-CREE LO" #x154A)
-    ("CANADIAN SYLLABICS RA" #x154B)
-    ("CANADIAN SYLLABICS RAA" #x154C)
-    ("CANADIAN SYLLABICS WEST-CREE LA" #x154D)
-    ("CANADIAN SYLLABICS RWAA" #x154E)
-    ("CANADIAN SYLLABICS WEST-CREE RWAA" #x154F)
-    ("CANADIAN SYLLABICS R" #x1550)
-    ("CANADIAN SYLLABICS WEST-CREE R" #x1551)
-    ("CANADIAN SYLLABICS MEDIAL R" #x1552)
-    ("CANADIAN SYLLABICS FE" #x1553)
-    ("CANADIAN SYLLABICS FAAI" #x1554)
-    ("CANADIAN SYLLABICS FI" #x1555)
-    ("CANADIAN SYLLABICS FII" #x1556)
-    ("CANADIAN SYLLABICS FO" #x1557)
-    ("CANADIAN SYLLABICS FOO" #x1558)
-    ("CANADIAN SYLLABICS FA" #x1559)
-    ("CANADIAN SYLLABICS FAA" #x155A)
-    ("CANADIAN SYLLABICS FWAA" #x155B)
-    ("CANADIAN SYLLABICS WEST-CREE FWAA" #x155C)
-    ("CANADIAN SYLLABICS F" #x155D)
-    ("CANADIAN SYLLABICS THE" #x155E)
-    ("CANADIAN SYLLABICS N-CREE THE" #x155F)
-    ("CANADIAN SYLLABICS THI" #x1560)
-    ("CANADIAN SYLLABICS N-CREE THI" #x1561)
-    ("CANADIAN SYLLABICS THII" #x1562)
-    ("CANADIAN SYLLABICS N-CREE THII" #x1563)
-    ("CANADIAN SYLLABICS THO" #x1564)
-    ("CANADIAN SYLLABICS THOO" #x1565)
-    ("CANADIAN SYLLABICS THA" #x1566)
-    ("CANADIAN SYLLABICS THAA" #x1567)
-    ("CANADIAN SYLLABICS THWAA" #x1568)
-    ("CANADIAN SYLLABICS WEST-CREE THWAA" #x1569)
-    ("CANADIAN SYLLABICS TH" #x156A)
-    ("CANADIAN SYLLABICS TTHE" #x156B)
-    ("CANADIAN SYLLABICS TTHI" #x156C)
-    ("CANADIAN SYLLABICS TTHO" #x156D)
-    ("CANADIAN SYLLABICS TTHA" #x156E)
-    ("CANADIAN SYLLABICS TTH" #x156F)
-    ("CANADIAN SYLLABICS TYE" #x1570)
-    ("CANADIAN SYLLABICS TYI" #x1571)
-    ("CANADIAN SYLLABICS TYO" #x1572)
-    ("CANADIAN SYLLABICS TYA" #x1573)
-    ("CANADIAN SYLLABICS NUNAVIK HE" #x1574)
-    ("CANADIAN SYLLABICS NUNAVIK HI" #x1575)
-    ("CANADIAN SYLLABICS NUNAVIK HII" #x1576)
-    ("CANADIAN SYLLABICS NUNAVIK HO" #x1577)
-    ("CANADIAN SYLLABICS NUNAVIK HOO" #x1578)
-    ("CANADIAN SYLLABICS NUNAVIK HA" #x1579)
-    ("CANADIAN SYLLABICS NUNAVIK HAA" #x157A)
-    ("CANADIAN SYLLABICS NUNAVIK H" #x157B)
-    ("CANADIAN SYLLABICS NUNAVUT H" #x157C)
-    ("CANADIAN SYLLABICS HK" #x157D)
-    ("CANADIAN SYLLABICS QAAI" #x157E)
-    ("CANADIAN SYLLABICS QI" #x157F)
-    ("CANADIAN SYLLABICS QII" #x1580)
-    ("CANADIAN SYLLABICS QO" #x1581)
-    ("CANADIAN SYLLABICS QOO" #x1582)
-    ("CANADIAN SYLLABICS QA" #x1583)
-    ("CANADIAN SYLLABICS QAA" #x1584)
-    ("CANADIAN SYLLABICS Q" #x1585)
-    ("CANADIAN SYLLABICS TLHE" #x1586)
-    ("CANADIAN SYLLABICS TLHI" #x1587)
-    ("CANADIAN SYLLABICS TLHO" #x1588)
-    ("CANADIAN SYLLABICS TLHA" #x1589)
-    ("CANADIAN SYLLABICS WEST-CREE RE" #x158A)
-    ("CANADIAN SYLLABICS WEST-CREE RI" #x158B)
-    ("CANADIAN SYLLABICS WEST-CREE RO" #x158C)
-    ("CANADIAN SYLLABICS WEST-CREE RA" #x158D)
-    ("CANADIAN SYLLABICS NGAAI" #x158E)
-    ("CANADIAN SYLLABICS NGI" #x158F)
-    ("CANADIAN SYLLABICS NGII" #x1590)
-    ("CANADIAN SYLLABICS NGO" #x1591)
-    ("CANADIAN SYLLABICS NGOO" #x1592)
-    ("CANADIAN SYLLABICS NGA" #x1593)
-    ("CANADIAN SYLLABICS NGAA" #x1594)
-    ("CANADIAN SYLLABICS NG" #x1595)
-    ("CANADIAN SYLLABICS NNG" #x1596)
-    ("CANADIAN SYLLABICS SAYISI SHE" #x1597)
-    ("CANADIAN SYLLABICS SAYISI SHI" #x1598)
-    ("CANADIAN SYLLABICS SAYISI SHO" #x1599)
-    ("CANADIAN SYLLABICS SAYISI SHA" #x159A)
-    ("CANADIAN SYLLABICS WOODS-CREE THE" #x159B)
-    ("CANADIAN SYLLABICS WOODS-CREE THI" #x159C)
-    ("CANADIAN SYLLABICS WOODS-CREE THO" #x159D)
-    ("CANADIAN SYLLABICS WOODS-CREE THA" #x159E)
-    ("CANADIAN SYLLABICS WOODS-CREE TH" #x159F)
-    ("CANADIAN SYLLABICS LHI" #x15A0)
-    ("CANADIAN SYLLABICS LHII" #x15A1)
-    ("CANADIAN SYLLABICS LHO" #x15A2)
-    ("CANADIAN SYLLABICS LHOO" #x15A3)
-    ("CANADIAN SYLLABICS LHA" #x15A4)
-    ("CANADIAN SYLLABICS LHAA" #x15A5)
-    ("CANADIAN SYLLABICS LH" #x15A6)
-    ("CANADIAN SYLLABICS TH-CREE THE" #x15A7)
-    ("CANADIAN SYLLABICS TH-CREE THI" #x15A8)
-    ("CANADIAN SYLLABICS TH-CREE THII" #x15A9)
-    ("CANADIAN SYLLABICS TH-CREE THO" #x15AA)
-    ("CANADIAN SYLLABICS TH-CREE THOO" #x15AB)
-    ("CANADIAN SYLLABICS TH-CREE THA" #x15AC)
-    ("CANADIAN SYLLABICS TH-CREE THAA" #x15AD)
-    ("CANADIAN SYLLABICS TH-CREE TH" #x15AE)
-    ("CANADIAN SYLLABICS AIVILIK B" #x15AF)
-    ("CANADIAN SYLLABICS BLACKFOOT E" #x15B0)
-    ("CANADIAN SYLLABICS BLACKFOOT I" #x15B1)
-    ("CANADIAN SYLLABICS BLACKFOOT O" #x15B2)
-    ("CANADIAN SYLLABICS BLACKFOOT A" #x15B3)
-    ("CANADIAN SYLLABICS BLACKFOOT WE" #x15B4)
-    ("CANADIAN SYLLABICS BLACKFOOT WI" #x15B5)
-    ("CANADIAN SYLLABICS BLACKFOOT WO" #x15B6)
-    ("CANADIAN SYLLABICS BLACKFOOT WA" #x15B7)
-    ("CANADIAN SYLLABICS BLACKFOOT NE" #x15B8)
-    ("CANADIAN SYLLABICS BLACKFOOT NI" #x15B9)
-    ("CANADIAN SYLLABICS BLACKFOOT NO" #x15BA)
-    ("CANADIAN SYLLABICS BLACKFOOT NA" #x15BB)
-    ("CANADIAN SYLLABICS BLACKFOOT KE" #x15BC)
-    ("CANADIAN SYLLABICS BLACKFOOT KI" #x15BD)
-    ("CANADIAN SYLLABICS BLACKFOOT KO" #x15BE)
-    ("CANADIAN SYLLABICS BLACKFOOT KA" #x15BF)
-    ("CANADIAN SYLLABICS SAYISI HE" #x15C0)
-    ("CANADIAN SYLLABICS SAYISI HI" #x15C1)
-    ("CANADIAN SYLLABICS SAYISI HO" #x15C2)
-    ("CANADIAN SYLLABICS SAYISI HA" #x15C3)
-    ("CANADIAN SYLLABICS CARRIER GHU" #x15C4)
-    ("CANADIAN SYLLABICS CARRIER GHO" #x15C5)
-    ("CANADIAN SYLLABICS CARRIER GHE" #x15C6)
-    ("CANADIAN SYLLABICS CARRIER GHEE" #x15C7)
-    ("CANADIAN SYLLABICS CARRIER GHI" #x15C8)
-    ("CANADIAN SYLLABICS CARRIER GHA" #x15C9)
-    ("CANADIAN SYLLABICS CARRIER RU" #x15CA)
-    ("CANADIAN SYLLABICS CARRIER RO" #x15CB)
-    ("CANADIAN SYLLABICS CARRIER RE" #x15CC)
-    ("CANADIAN SYLLABICS CARRIER REE" #x15CD)
-    ("CANADIAN SYLLABICS CARRIER RI" #x15CE)
-    ("CANADIAN SYLLABICS CARRIER RA" #x15CF)
-    ("CANADIAN SYLLABICS CARRIER WU" #x15D0)
-    ("CANADIAN SYLLABICS CARRIER WO" #x15D1)
-    ("CANADIAN SYLLABICS CARRIER WE" #x15D2)
-    ("CANADIAN SYLLABICS CARRIER WEE" #x15D3)
-    ("CANADIAN SYLLABICS CARRIER WI" #x15D4)
-    ("CANADIAN SYLLABICS CARRIER WA" #x15D5)
-    ("CANADIAN SYLLABICS CARRIER HWU" #x15D6)
-    ("CANADIAN SYLLABICS CARRIER HWO" #x15D7)
-    ("CANADIAN SYLLABICS CARRIER HWE" #x15D8)
-    ("CANADIAN SYLLABICS CARRIER HWEE" #x15D9)
-    ("CANADIAN SYLLABICS CARRIER HWI" #x15DA)
-    ("CANADIAN SYLLABICS CARRIER HWA" #x15DB)
-    ("CANADIAN SYLLABICS CARRIER THU" #x15DC)
-    ("CANADIAN SYLLABICS CARRIER THO" #x15DD)
-    ("CANADIAN SYLLABICS CARRIER THE" #x15DE)
-    ("CANADIAN SYLLABICS CARRIER THEE" #x15DF)
-    ("CANADIAN SYLLABICS CARRIER THI" #x15E0)
-    ("CANADIAN SYLLABICS CARRIER THA" #x15E1)
-    ("CANADIAN SYLLABICS CARRIER TTU" #x15E2)
-    ("CANADIAN SYLLABICS CARRIER TTO" #x15E3)
-    ("CANADIAN SYLLABICS CARRIER TTE" #x15E4)
-    ("CANADIAN SYLLABICS CARRIER TTEE" #x15E5)
-    ("CANADIAN SYLLABICS CARRIER TTI" #x15E6)
-    ("CANADIAN SYLLABICS CARRIER TTA" #x15E7)
-    ("CANADIAN SYLLABICS CARRIER PU" #x15E8)
-    ("CANADIAN SYLLABICS CARRIER PO" #x15E9)
-    ("CANADIAN SYLLABICS CARRIER PE" #x15EA)
-    ("CANADIAN SYLLABICS CARRIER PEE" #x15EB)
-    ("CANADIAN SYLLABICS CARRIER PI" #x15EC)
-    ("CANADIAN SYLLABICS CARRIER PA" #x15ED)
-    ("CANADIAN SYLLABICS CARRIER P" #x15EE)
-    ("CANADIAN SYLLABICS CARRIER GU" #x15EF)
-    ("CANADIAN SYLLABICS CARRIER GO" #x15F0)
-    ("CANADIAN SYLLABICS CARRIER GE" #x15F1)
-    ("CANADIAN SYLLABICS CARRIER GEE" #x15F2)
-    ("CANADIAN SYLLABICS CARRIER GI" #x15F3)
-    ("CANADIAN SYLLABICS CARRIER GA" #x15F4)
-    ("CANADIAN SYLLABICS CARRIER KHU" #x15F5)
-    ("CANADIAN SYLLABICS CARRIER KHO" #x15F6)
-    ("CANADIAN SYLLABICS CARRIER KHE" #x15F7)
-    ("CANADIAN SYLLABICS CARRIER KHEE" #x15F8)
-    ("CANADIAN SYLLABICS CARRIER KHI" #x15F9)
-    ("CANADIAN SYLLABICS CARRIER KHA" #x15FA)
-    ("CANADIAN SYLLABICS CARRIER KKU" #x15FB)
-    ("CANADIAN SYLLABICS CARRIER KKO" #x15FC)
-    ("CANADIAN SYLLABICS CARRIER KKE" #x15FD)
-    ("CANADIAN SYLLABICS CARRIER KKEE" #x15FE)
-    ("CANADIAN SYLLABICS CARRIER KKI" #x15FF)
-    ("CANADIAN SYLLABICS CARRIER KKA" #x1600)
-    ("CANADIAN SYLLABICS CARRIER KK" #x1601)
-    ("CANADIAN SYLLABICS CARRIER NU" #x1602)
-    ("CANADIAN SYLLABICS CARRIER NO" #x1603)
-    ("CANADIAN SYLLABICS CARRIER NE" #x1604)
-    ("CANADIAN SYLLABICS CARRIER NEE" #x1605)
-    ("CANADIAN SYLLABICS CARRIER NI" #x1606)
-    ("CANADIAN SYLLABICS CARRIER NA" #x1607)
-    ("CANADIAN SYLLABICS CARRIER MU" #x1608)
-    ("CANADIAN SYLLABICS CARRIER MO" #x1609)
-    ("CANADIAN SYLLABICS CARRIER ME" #x160A)
-    ("CANADIAN SYLLABICS CARRIER MEE" #x160B)
-    ("CANADIAN SYLLABICS CARRIER MI" #x160C)
-    ("CANADIAN SYLLABICS CARRIER MA" #x160D)
-    ("CANADIAN SYLLABICS CARRIER YU" #x160E)
-    ("CANADIAN SYLLABICS CARRIER YO" #x160F)
-    ("CANADIAN SYLLABICS CARRIER YE" #x1610)
-    ("CANADIAN SYLLABICS CARRIER YEE" #x1611)
-    ("CANADIAN SYLLABICS CARRIER YI" #x1612)
-    ("CANADIAN SYLLABICS CARRIER YA" #x1613)
-    ("CANADIAN SYLLABICS CARRIER JU" #x1614)
-    ("CANADIAN SYLLABICS SAYISI JU" #x1615)
-    ("CANADIAN SYLLABICS CARRIER JO" #x1616)
-    ("CANADIAN SYLLABICS CARRIER JE" #x1617)
-    ("CANADIAN SYLLABICS CARRIER JEE" #x1618)
-    ("CANADIAN SYLLABICS CARRIER JI" #x1619)
-    ("CANADIAN SYLLABICS SAYISI JI" #x161A)
-    ("CANADIAN SYLLABICS CARRIER JA" #x161B)
-    ("CANADIAN SYLLABICS CARRIER JJU" #x161C)
-    ("CANADIAN SYLLABICS CARRIER JJO" #x161D)
-    ("CANADIAN SYLLABICS CARRIER JJE" #x161E)
-    ("CANADIAN SYLLABICS CARRIER JJEE" #x161F)
-    ("CANADIAN SYLLABICS CARRIER JJI" #x1620)
-    ("CANADIAN SYLLABICS CARRIER JJA" #x1621)
-    ("CANADIAN SYLLABICS CARRIER LU" #x1622)
-    ("CANADIAN SYLLABICS CARRIER LO" #x1623)
-    ("CANADIAN SYLLABICS CARRIER LE" #x1624)
-    ("CANADIAN SYLLABICS CARRIER LEE" #x1625)
-    ("CANADIAN SYLLABICS CARRIER LI" #x1626)
-    ("CANADIAN SYLLABICS CARRIER LA" #x1627)
-    ("CANADIAN SYLLABICS CARRIER DLU" #x1628)
-    ("CANADIAN SYLLABICS CARRIER DLO" #x1629)
-    ("CANADIAN SYLLABICS CARRIER DLE" #x162A)
-    ("CANADIAN SYLLABICS CARRIER DLEE" #x162B)
-    ("CANADIAN SYLLABICS CARRIER DLI" #x162C)
-    ("CANADIAN SYLLABICS CARRIER DLA" #x162D)
-    ("CANADIAN SYLLABICS CARRIER LHU" #x162E)
-    ("CANADIAN SYLLABICS CARRIER LHO" #x162F)
-    ("CANADIAN SYLLABICS CARRIER LHE" #x1630)
-    ("CANADIAN SYLLABICS CARRIER LHEE" #x1631)
-    ("CANADIAN SYLLABICS CARRIER LHI" #x1632)
-    ("CANADIAN SYLLABICS CARRIER LHA" #x1633)
-    ("CANADIAN SYLLABICS CARRIER TLHU" #x1634)
-    ("CANADIAN SYLLABICS CARRIER TLHO" #x1635)
-    ("CANADIAN SYLLABICS CARRIER TLHE" #x1636)
-    ("CANADIAN SYLLABICS CARRIER TLHEE" #x1637)
-    ("CANADIAN SYLLABICS CARRIER TLHI" #x1638)
-    ("CANADIAN SYLLABICS CARRIER TLHA" #x1639)
-    ("CANADIAN SYLLABICS CARRIER TLU" #x163A)
-    ("CANADIAN SYLLABICS CARRIER TLO" #x163B)
-    ("CANADIAN SYLLABICS CARRIER TLE" #x163C)
-    ("CANADIAN SYLLABICS CARRIER TLEE" #x163D)
-    ("CANADIAN SYLLABICS CARRIER TLI" #x163E)
-    ("CANADIAN SYLLABICS CARRIER TLA" #x163F)
-    ("CANADIAN SYLLABICS CARRIER ZU" #x1640)
-    ("CANADIAN SYLLABICS CARRIER ZO" #x1641)
-    ("CANADIAN SYLLABICS CARRIER ZE" #x1642)
-    ("CANADIAN SYLLABICS CARRIER ZEE" #x1643)
-    ("CANADIAN SYLLABICS CARRIER ZI" #x1644)
-    ("CANADIAN SYLLABICS CARRIER ZA" #x1645)
-    ("CANADIAN SYLLABICS CARRIER Z" #x1646)
-    ("CANADIAN SYLLABICS CARRIER INITIAL Z" #x1647)
-    ("CANADIAN SYLLABICS CARRIER DZU" #x1648)
-    ("CANADIAN SYLLABICS CARRIER DZO" #x1649)
-    ("CANADIAN SYLLABICS CARRIER DZE" #x164A)
-    ("CANADIAN SYLLABICS CARRIER DZEE" #x164B)
-    ("CANADIAN SYLLABICS CARRIER DZI" #x164C)
-    ("CANADIAN SYLLABICS CARRIER DZA" #x164D)
-    ("CANADIAN SYLLABICS CARRIER SU" #x164E)
-    ("CANADIAN SYLLABICS CARRIER SO" #x164F)
-    ("CANADIAN SYLLABICS CARRIER SE" #x1650)
-    ("CANADIAN SYLLABICS CARRIER SEE" #x1651)
-    ("CANADIAN SYLLABICS CARRIER SI" #x1652)
-    ("CANADIAN SYLLABICS CARRIER SA" #x1653)
-    ("CANADIAN SYLLABICS CARRIER SHU" #x1654)
-    ("CANADIAN SYLLABICS CARRIER SHO" #x1655)
-    ("CANADIAN SYLLABICS CARRIER SHE" #x1656)
-    ("CANADIAN SYLLABICS CARRIER SHEE" #x1657)
-    ("CANADIAN SYLLABICS CARRIER SHI" #x1658)
-    ("CANADIAN SYLLABICS CARRIER SHA" #x1659)
-    ("CANADIAN SYLLABICS CARRIER SH" #x165A)
-    ("CANADIAN SYLLABICS CARRIER TSU" #x165B)
-    ("CANADIAN SYLLABICS CARRIER TSO" #x165C)
-    ("CANADIAN SYLLABICS CARRIER TSE" #x165D)
-    ("CANADIAN SYLLABICS CARRIER TSEE" #x165E)
-    ("CANADIAN SYLLABICS CARRIER TSI" #x165F)
-    ("CANADIAN SYLLABICS CARRIER TSA" #x1660)
-    ("CANADIAN SYLLABICS CARRIER CHU" #x1661)
-    ("CANADIAN SYLLABICS CARRIER CHO" #x1662)
-    ("CANADIAN SYLLABICS CARRIER CHE" #x1663)
-    ("CANADIAN SYLLABICS CARRIER CHEE" #x1664)
-    ("CANADIAN SYLLABICS CARRIER CHI" #x1665)
-    ("CANADIAN SYLLABICS CARRIER CHA" #x1666)
-    ("CANADIAN SYLLABICS CARRIER TTSU" #x1667)
-    ("CANADIAN SYLLABICS CARRIER TTSO" #x1668)
-    ("CANADIAN SYLLABICS CARRIER TTSE" #x1669)
-    ("CANADIAN SYLLABICS CARRIER TTSEE" #x166A)
-    ("CANADIAN SYLLABICS CARRIER TTSI" #x166B)
-    ("CANADIAN SYLLABICS CARRIER TTSA" #x166C)
-    ("CANADIAN SYLLABICS CHI SIGN" #x166D)
-    ("CANADIAN SYLLABICS FULL STOP" #x166E)
-    ("CANADIAN SYLLABICS QAI" #x166F)
-    ("CANADIAN SYLLABICS NGAI" #x1670)
-    ("CANADIAN SYLLABICS NNGI" #x1671)
-    ("CANADIAN SYLLABICS NNGII" #x1672)
-    ("CANADIAN SYLLABICS NNGO" #x1673)
-    ("CANADIAN SYLLABICS NNGOO" #x1674)
-    ("CANADIAN SYLLABICS NNGA" #x1675)
-    ("CANADIAN SYLLABICS NNGAA" #x1676)
-    ))
-
diff --git a/etc/nxml/01680-0169F.el b/etc/nxml/01680-0169F.el
deleted file mode 100644
index ef59332..0000000
--- a/etc/nxml/01680-0169F.el
+++ /dev/null
@@ -1,32 +0,0 @@
-(nxml-define-char-name-set 'ogham
-  '(("OGHAM SPACE MARK" #x1680)
-    ("OGHAM LETTER BEITH" #x1681)
-    ("OGHAM LETTER LUIS" #x1682)
-    ("OGHAM LETTER FEARN" #x1683)
-    ("OGHAM LETTER SAIL" #x1684)
-    ("OGHAM LETTER NION" #x1685)
-    ("OGHAM LETTER UATH" #x1686)
-    ("OGHAM LETTER DAIR" #x1687)
-    ("OGHAM LETTER TINNE" #x1688)
-    ("OGHAM LETTER COLL" #x1689)
-    ("OGHAM LETTER CEIRT" #x168A)
-    ("OGHAM LETTER MUIN" #x168B)
-    ("OGHAM LETTER GORT" #x168C)
-    ("OGHAM LETTER NGEADAL" #x168D)
-    ("OGHAM LETTER STRAIF" #x168E)
-    ("OGHAM LETTER RUIS" #x168F)
-    ("OGHAM LETTER AILM" #x1690)
-    ("OGHAM LETTER ONN" #x1691)
-    ("OGHAM LETTER UR" #x1692)
-    ("OGHAM LETTER EADHADH" #x1693)
-    ("OGHAM LETTER IODHADH" #x1694)
-    ("OGHAM LETTER EABHADH" #x1695)
-    ("OGHAM LETTER OR" #x1696)
-    ("OGHAM LETTER UILLEANN" #x1697)
-    ("OGHAM LETTER IFIN" #x1698)
-    ("OGHAM LETTER EAMHANCHOLL" #x1699)
-    ("OGHAM LETTER PEITH" #x169A)
-    ("OGHAM FEATHER MARK" #x169B)
-    ("OGHAM REVERSED FEATHER MARK" #x169C)
-    ))
-
diff --git a/etc/nxml/016A0-016FF.el b/etc/nxml/016A0-016FF.el
deleted file mode 100644
index b194a0c..0000000
--- a/etc/nxml/016A0-016FF.el
+++ /dev/null
@@ -1,84 +0,0 @@
-(nxml-define-char-name-set 'runic
-  '(("RUNIC LETTER FEHU FEOH FE F" #x16A0)
-    ("RUNIC LETTER V" #x16A1)
-    ("RUNIC LETTER URUZ UR U" #x16A2)
-    ("RUNIC LETTER YR" #x16A3)
-    ("RUNIC LETTER Y" #x16A4)
-    ("RUNIC LETTER W" #x16A5)
-    ("RUNIC LETTER THURISAZ THURS THORN" #x16A6)
-    ("RUNIC LETTER ETH" #x16A7)
-    ("RUNIC LETTER ANSUZ A" #x16A8)
-    ("RUNIC LETTER OS O" #x16A9)
-    ("RUNIC LETTER AC A" #x16AA)
-    ("RUNIC LETTER AESC" #x16AB)
-    ("RUNIC LETTER LONG-BRANCH-OSS O" #x16AC)
-    ("RUNIC LETTER SHORT-TWIG-OSS O" #x16AD)
-    ("RUNIC LETTER O" #x16AE)
-    ("RUNIC LETTER OE" #x16AF)
-    ("RUNIC LETTER ON" #x16B0)
-    ("RUNIC LETTER RAIDO RAD REID R" #x16B1)
-    ("RUNIC LETTER KAUNA" #x16B2)
-    ("RUNIC LETTER CEN" #x16B3)
-    ("RUNIC LETTER KAUN K" #x16B4)
-    ("RUNIC LETTER G" #x16B5)
-    ("RUNIC LETTER ENG" #x16B6)
-    ("RUNIC LETTER GEBO GYFU G" #x16B7)
-    ("RUNIC LETTER GAR" #x16B8)
-    ("RUNIC LETTER WUNJO WYNN W" #x16B9)
-    ("RUNIC LETTER HAGLAZ H" #x16BA)
-    ("RUNIC LETTER HAEGL H" #x16BB)
-    ("RUNIC LETTER LONG-BRANCH-HAGALL H" #x16BC)
-    ("RUNIC LETTER SHORT-TWIG-HAGALL H" #x16BD)
-    ("RUNIC LETTER NAUDIZ NYD NAUD N" #x16BE)
-    ("RUNIC LETTER SHORT-TWIG-NAUD N" #x16BF)
-    ("RUNIC LETTER DOTTED-N" #x16C0)
-    ("RUNIC LETTER ISAZ IS ISS I" #x16C1)
-    ("RUNIC LETTER E" #x16C2)
-    ("RUNIC LETTER JERAN J" #x16C3)
-    ("RUNIC LETTER GER" #x16C4)
-    ("RUNIC LETTER LONG-BRANCH-AR AE" #x16C5)
-    ("RUNIC LETTER SHORT-TWIG-AR A" #x16C6)
-    ("RUNIC LETTER IWAZ EOH" #x16C7)
-    ("RUNIC LETTER PERTHO PEORTH P" #x16C8)
-    ("RUNIC LETTER ALGIZ EOLHX" #x16C9)
-    ("RUNIC LETTER SOWILO S" #x16CA)
-    ("RUNIC LETTER SIGEL LONG-BRANCH-SOL S" #x16CB)
-    ("RUNIC LETTER SHORT-TWIG-SOL S" #x16CC)
-    ("RUNIC LETTER C" #x16CD)
-    ("RUNIC LETTER Z" #x16CE)
-    ("RUNIC LETTER TIWAZ TIR TYR T" #x16CF)
-    ("RUNIC LETTER SHORT-TWIG-TYR T" #x16D0)
-    ("RUNIC LETTER D" #x16D1)
-    ("RUNIC LETTER BERKANAN BEORC BJARKAN B" #x16D2)
-    ("RUNIC LETTER SHORT-TWIG-BJARKAN B" #x16D3)
-    ("RUNIC LETTER DOTTED-P" #x16D4)
-    ("RUNIC LETTER OPEN-P" #x16D5)
-    ("RUNIC LETTER EHWAZ EH E" #x16D6)
-    ("RUNIC LETTER MANNAZ MAN M" #x16D7)
-    ("RUNIC LETTER LONG-BRANCH-MADR M" #x16D8)
-    ("RUNIC LETTER SHORT-TWIG-MADR M" #x16D9)
-    ("RUNIC LETTER LAUKAZ LAGU LOGR L" #x16DA)
-    ("RUNIC LETTER DOTTED-L" #x16DB)
-    ("RUNIC LETTER INGWAZ" #x16DC)
-    ("RUNIC LETTER ING" #x16DD)
-    ("RUNIC LETTER DAGAZ DAEG D" #x16DE)
-    ("RUNIC LETTER OTHALAN ETHEL O" #x16DF)
-    ("RUNIC LETTER EAR" #x16E0)
-    ("RUNIC LETTER IOR" #x16E1)
-    ("RUNIC LETTER CWEORTH" #x16E2)
-    ("RUNIC LETTER CALC" #x16E3)
-    ("RUNIC LETTER CEALC" #x16E4)
-    ("RUNIC LETTER STAN" #x16E5)
-    ("RUNIC LETTER LONG-BRANCH-YR" #x16E6)
-    ("RUNIC LETTER SHORT-TWIG-YR" #x16E7)
-    ("RUNIC LETTER ICELANDIC-YR" #x16E8)
-    ("RUNIC LETTER Q" #x16E9)
-    ("RUNIC LETTER X" #x16EA)
-    ("RUNIC SINGLE PUNCTUATION" #x16EB)
-    ("RUNIC MULTIPLE PUNCTUATION" #x16EC)
-    ("RUNIC CROSS PUNCTUATION" #x16ED)
-    ("RUNIC ARLAUG SYMBOL" #x16EE)
-    ("RUNIC TVIMADUR SYMBOL" #x16EF)
-    ("RUNIC BELGTHOR SYMBOL" #x16F0)
-    ))
-
diff --git a/etc/nxml/01700-0171F.el b/etc/nxml/01700-0171F.el
deleted file mode 100644
index 2b1238c..0000000
--- a/etc/nxml/01700-0171F.el
+++ /dev/null
@@ -1,23 +0,0 @@
-(nxml-define-char-name-set 'tagalog
-  '(("TAGALOG LETTER A" #x1700)
-    ("TAGALOG LETTER I" #x1701)
-    ("TAGALOG LETTER U" #x1702)
-    ("TAGALOG LETTER KA" #x1703)
-    ("TAGALOG LETTER GA" #x1704)
-    ("TAGALOG LETTER NGA" #x1705)
-    ("TAGALOG LETTER TA" #x1706)
-    ("TAGALOG LETTER DA" #x1707)
-    ("TAGALOG LETTER NA" #x1708)
-    ("TAGALOG LETTER PA" #x1709)
-    ("TAGALOG LETTER BA" #x170A)
-    ("TAGALOG LETTER MA" #x170B)
-    ("TAGALOG LETTER YA" #x170C)
-    ("TAGALOG LETTER LA" #x170E)
-    ("TAGALOG LETTER WA" #x170F)
-    ("TAGALOG LETTER SA" #x1710)
-    ("TAGALOG LETTER HA" #x1711)
-    ("TAGALOG VOWEL SIGN I" #x1712)
-    ("TAGALOG VOWEL SIGN U" #x1713)
-    ("TAGALOG SIGN VIRAMA" #x1714)
-    ))
-
diff --git a/etc/nxml/01720-0173F.el b/etc/nxml/01720-0173F.el
deleted file mode 100644
index 7fb9c22..0000000
--- a/etc/nxml/01720-0173F.el
+++ /dev/null
@@ -1,26 +0,0 @@
-(nxml-define-char-name-set 'hanunoo
-  '(("HANUNOO LETTER A" #x1720)
-    ("HANUNOO LETTER I" #x1721)
-    ("HANUNOO LETTER U" #x1722)
-    ("HANUNOO LETTER KA" #x1723)
-    ("HANUNOO LETTER GA" #x1724)
-    ("HANUNOO LETTER NGA" #x1725)
-    ("HANUNOO LETTER TA" #x1726)
-    ("HANUNOO LETTER DA" #x1727)
-    ("HANUNOO LETTER NA" #x1728)
-    ("HANUNOO LETTER PA" #x1729)
-    ("HANUNOO LETTER BA" #x172A)
-    ("HANUNOO LETTER MA" #x172B)
-    ("HANUNOO LETTER YA" #x172C)
-    ("HANUNOO LETTER RA" #x172D)
-    ("HANUNOO LETTER LA" #x172E)
-    ("HANUNOO LETTER WA" #x172F)
-    ("HANUNOO LETTER SA" #x1730)
-    ("HANUNOO LETTER HA" #x1731)
-    ("HANUNOO VOWEL SIGN I" #x1732)
-    ("HANUNOO VOWEL SIGN U" #x1733)
-    ("HANUNOO SIGN PAMUDPOD" #x1734)
-    ("PHILIPPINE SINGLE PUNCTUATION" #x1735)
-    ("PHILIPPINE DOUBLE PUNCTUATION" #x1736)
-    ))
-
diff --git a/etc/nxml/01740-0175F.el b/etc/nxml/01740-0175F.el
deleted file mode 100644
index 26f8f6e..0000000
--- a/etc/nxml/01740-0175F.el
+++ /dev/null
@@ -1,23 +0,0 @@
-(nxml-define-char-name-set 'buhid
-  '(("BUHID LETTER A" #x1740)
-    ("BUHID LETTER I" #x1741)
-    ("BUHID LETTER U" #x1742)
-    ("BUHID LETTER KA" #x1743)
-    ("BUHID LETTER GA" #x1744)
-    ("BUHID LETTER NGA" #x1745)
-    ("BUHID LETTER TA" #x1746)
-    ("BUHID LETTER DA" #x1747)
-    ("BUHID LETTER NA" #x1748)
-    ("BUHID LETTER PA" #x1749)
-    ("BUHID LETTER BA" #x174A)
-    ("BUHID LETTER MA" #x174B)
-    ("BUHID LETTER YA" #x174C)
-    ("BUHID LETTER RA" #x174D)
-    ("BUHID LETTER LA" #x174E)
-    ("BUHID LETTER WA" #x174F)
-    ("BUHID LETTER SA" #x1750)
-    ("BUHID LETTER HA" #x1751)
-    ("BUHID VOWEL SIGN I" #x1752)
-    ("BUHID VOWEL SIGN U" #x1753)
-    ))
-
diff --git a/etc/nxml/01760-0177F.el b/etc/nxml/01760-0177F.el
deleted file mode 100644
index 2097b4f..0000000
--- a/etc/nxml/01760-0177F.el
+++ /dev/null
@@ -1,21 +0,0 @@
-(nxml-define-char-name-set 'tagbanwa
-  '(("TAGBANWA LETTER A" #x1760)
-    ("TAGBANWA LETTER I" #x1761)
-    ("TAGBANWA LETTER U" #x1762)
-    ("TAGBANWA LETTER KA" #x1763)
-    ("TAGBANWA LETTER GA" #x1764)
-    ("TAGBANWA LETTER NGA" #x1765)
-    ("TAGBANWA LETTER TA" #x1766)
-    ("TAGBANWA LETTER DA" #x1767)
-    ("TAGBANWA LETTER NA" #x1768)
-    ("TAGBANWA LETTER PA" #x1769)
-    ("TAGBANWA LETTER BA" #x176A)
-    ("TAGBANWA LETTER MA" #x176B)
-    ("TAGBANWA LETTER YA" #x176C)
-    ("TAGBANWA LETTER LA" #x176E)
-    ("TAGBANWA LETTER WA" #x176F)
-    ("TAGBANWA LETTER SA" #x1770)
-    ("TAGBANWA VOWEL SIGN I" #x1772)
-    ("TAGBANWA VOWEL SIGN U" #x1773)
-    ))
-
diff --git a/etc/nxml/01780-017FF.el b/etc/nxml/01780-017FF.el
deleted file mode 100644
index 762fd46..0000000
--- a/etc/nxml/01780-017FF.el
+++ /dev/null
@@ -1,106 +0,0 @@
-(nxml-define-char-name-set 'khmer
-  '(("KHMER LETTER KA" #x1780)
-    ("KHMER LETTER KHA" #x1781)
-    ("KHMER LETTER KO" #x1782)
-    ("KHMER LETTER KHO" #x1783)
-    ("KHMER LETTER NGO" #x1784)
-    ("KHMER LETTER CA" #x1785)
-    ("KHMER LETTER CHA" #x1786)
-    ("KHMER LETTER CO" #x1787)
-    ("KHMER LETTER CHO" #x1788)
-    ("KHMER LETTER NYO" #x1789)
-    ("KHMER LETTER DA" #x178A)
-    ("KHMER LETTER TTHA" #x178B)
-    ("KHMER LETTER DO" #x178C)
-    ("KHMER LETTER TTHO" #x178D)
-    ("KHMER LETTER NNO" #x178E)
-    ("KHMER LETTER TA" #x178F)
-    ("KHMER LETTER THA" #x1790)
-    ("KHMER LETTER TO" #x1791)
-    ("KHMER LETTER THO" #x1792)
-    ("KHMER LETTER NO" #x1793)
-    ("KHMER LETTER BA" #x1794)
-    ("KHMER LETTER PHA" #x1795)
-    ("KHMER LETTER PO" #x1796)
-    ("KHMER LETTER PHO" #x1797)
-    ("KHMER LETTER MO" #x1798)
-    ("KHMER LETTER YO" #x1799)
-    ("KHMER LETTER RO" #x179A)
-    ("KHMER LETTER LO" #x179B)
-    ("KHMER LETTER VO" #x179C)
-    ("KHMER LETTER SHA" #x179D)
-    ("KHMER LETTER SSO" #x179E)
-    ("KHMER LETTER SA" #x179F)
-    ("KHMER LETTER HA" #x17A0)
-    ("KHMER LETTER LA" #x17A1)
-    ("KHMER LETTER QA" #x17A2)
-    ("KHMER INDEPENDENT VOWEL QAQ" #x17A3)
-    ("KHMER INDEPENDENT VOWEL QAA" #x17A4)
-    ("KHMER INDEPENDENT VOWEL QI" #x17A5)
-    ("KHMER INDEPENDENT VOWEL QII" #x17A6)
-    ("KHMER INDEPENDENT VOWEL QU" #x17A7)
-    ("KHMER INDEPENDENT VOWEL QUK" #x17A8)
-    ("KHMER INDEPENDENT VOWEL QUU" #x17A9)
-    ("KHMER INDEPENDENT VOWEL QUUV" #x17AA)
-    ("KHMER INDEPENDENT VOWEL RY" #x17AB)
-    ("KHMER INDEPENDENT VOWEL RYY" #x17AC)
-    ("KHMER INDEPENDENT VOWEL LY" #x17AD)
-    ("KHMER INDEPENDENT VOWEL LYY" #x17AE)
-    ("KHMER INDEPENDENT VOWEL QE" #x17AF)
-    ("KHMER INDEPENDENT VOWEL QAI" #x17B0)
-    ("KHMER INDEPENDENT VOWEL QOO TYPE ONE" #x17B1)
-    ("KHMER INDEPENDENT VOWEL QOO TYPE TWO" #x17B2)
-    ("KHMER INDEPENDENT VOWEL QAU" #x17B3)
-    ("KHMER VOWEL INHERENT AQ" #x17B4)
-    ("KHMER VOWEL INHERENT AA" #x17B5)
-    ("KHMER VOWEL SIGN AA" #x17B6)
-    ("KHMER VOWEL SIGN I" #x17B7)
-    ("KHMER VOWEL SIGN II" #x17B8)
-    ("KHMER VOWEL SIGN Y" #x17B9)
-    ("KHMER VOWEL SIGN YY" #x17BA)
-    ("KHMER VOWEL SIGN U" #x17BB)
-    ("KHMER VOWEL SIGN UU" #x17BC)
-    ("KHMER VOWEL SIGN UA" #x17BD)
-    ("KHMER VOWEL SIGN OE" #x17BE)
-    ("KHMER VOWEL SIGN YA" #x17BF)
-    ("KHMER VOWEL SIGN IE" #x17C0)
-    ("KHMER VOWEL SIGN E" #x17C1)
-    ("KHMER VOWEL SIGN AE" #x17C2)
-    ("KHMER VOWEL SIGN AI" #x17C3)
-    ("KHMER VOWEL SIGN OO" #x17C4)
-    ("KHMER VOWEL SIGN AU" #x17C5)
-    ("KHMER SIGN NIKAHIT" #x17C6)
-    ("KHMER SIGN REAHMUK" #x17C7)
-    ("KHMER SIGN YUUKALEAPINTU" #x17C8)
-    ("KHMER SIGN MUUSIKATOAN" #x17C9)
-    ("KHMER SIGN TRIISAP" #x17CA)
-    ("KHMER SIGN BANTOC" #x17CB)
-    ("KHMER SIGN ROBAT" #x17CC)
-    ("KHMER SIGN TOANDAKHIAT" #x17CD)
-    ("KHMER SIGN KAKABAT" #x17CE)
-    ("KHMER SIGN AHSDA" #x17CF)
-    ("KHMER SIGN SAMYOK SANNYA" #x17D0)
-    ("KHMER SIGN VIRIAM" #x17D1)
-    ("KHMER SIGN COENG" #x17D2)
-    ("KHMER SIGN BATHAMASAT" #x17D3)
-    ("KHMER SIGN KHAN" #x17D4)
-    ("KHMER SIGN BARIYOOSAN" #x17D5)
-    ("KHMER SIGN CAMNUC PII KUUH" #x17D6)
-    ("KHMER SIGN LEK TOO" #x17D7)
-    ("KHMER SIGN BEYYAL" #x17D8)
-    ("KHMER SIGN PHNAEK MUAN" #x17D9)
-    ("KHMER SIGN KOOMUUT" #x17DA)
-    ("KHMER CURRENCY SYMBOL RIEL" #x17DB)
-    ("KHMER SIGN AVAKRAHASANYA" #x17DC)
-    ("KHMER DIGIT ZERO" #x17E0)
-    ("KHMER DIGIT ONE" #x17E1)
-    ("KHMER DIGIT TWO" #x17E2)
-    ("KHMER DIGIT THREE" #x17E3)
-    ("KHMER DIGIT FOUR" #x17E4)
-    ("KHMER DIGIT FIVE" #x17E5)
-    ("KHMER DIGIT SIX" #x17E6)
-    ("KHMER DIGIT SEVEN" #x17E7)
-    ("KHMER DIGIT EIGHT" #x17E8)
-    ("KHMER DIGIT NINE" #x17E9)
-    ))
-
diff --git a/etc/nxml/01800-018AF.el b/etc/nxml/01800-018AF.el
deleted file mode 100644
index b3701d4..0000000
--- a/etc/nxml/01800-018AF.el
+++ /dev/null
@@ -1,158 +0,0 @@
-(nxml-define-char-name-set 'mongolian
-  '(("MONGOLIAN BIRGA" #x1800)
-    ("MONGOLIAN ELLIPSIS" #x1801)
-    ("MONGOLIAN COMMA" #x1802)
-    ("MONGOLIAN FULL STOP" #x1803)
-    ("MONGOLIAN COLON" #x1804)
-    ("MONGOLIAN FOUR DOTS" #x1805)
-    ("MONGOLIAN TODO SOFT HYPHEN" #x1806)
-    ("MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER" #x1807)
-    ("MONGOLIAN MANCHU COMMA" #x1808)
-    ("MONGOLIAN MANCHU FULL STOP" #x1809)
-    ("MONGOLIAN NIRUGU" #x180A)
-    ("MONGOLIAN FREE VARIATION SELECTOR ONE" #x180B)
-    ("MONGOLIAN FREE VARIATION SELECTOR TWO" #x180C)
-    ("MONGOLIAN FREE VARIATION SELECTOR THREE" #x180D)
-    ("MONGOLIAN VOWEL SEPARATOR" #x180E)
-    ("MONGOLIAN DIGIT ZERO" #x1810)
-    ("MONGOLIAN DIGIT ONE" #x1811)
-    ("MONGOLIAN DIGIT TWO" #x1812)
-    ("MONGOLIAN DIGIT THREE" #x1813)
-    ("MONGOLIAN DIGIT FOUR" #x1814)
-    ("MONGOLIAN DIGIT FIVE" #x1815)
-    ("MONGOLIAN DIGIT SIX" #x1816)
-    ("MONGOLIAN DIGIT SEVEN" #x1817)
-    ("MONGOLIAN DIGIT EIGHT" #x1818)
-    ("MONGOLIAN DIGIT NINE" #x1819)
-    ("MONGOLIAN LETTER A" #x1820)
-    ("MONGOLIAN LETTER E" #x1821)
-    ("MONGOLIAN LETTER I" #x1822)
-    ("MONGOLIAN LETTER O" #x1823)
-    ("MONGOLIAN LETTER U" #x1824)
-    ("MONGOLIAN LETTER OE" #x1825)
-    ("MONGOLIAN LETTER UE" #x1826)
-    ("MONGOLIAN LETTER EE" #x1827)
-    ("MONGOLIAN LETTER NA" #x1828)
-    ("MONGOLIAN LETTER ANG" #x1829)
-    ("MONGOLIAN LETTER BA" #x182A)
-    ("MONGOLIAN LETTER PA" #x182B)
-    ("MONGOLIAN LETTER QA" #x182C)
-    ("MONGOLIAN LETTER GA" #x182D)
-    ("MONGOLIAN LETTER MA" #x182E)
-    ("MONGOLIAN LETTER LA" #x182F)
-    ("MONGOLIAN LETTER SA" #x1830)
-    ("MONGOLIAN LETTER SHA" #x1831)
-    ("MONGOLIAN LETTER TA" #x1832)
-    ("MONGOLIAN LETTER DA" #x1833)
-    ("MONGOLIAN LETTER CHA" #x1834)
-    ("MONGOLIAN LETTER JA" #x1835)
-    ("MONGOLIAN LETTER YA" #x1836)
-    ("MONGOLIAN LETTER RA" #x1837)
-    ("MONGOLIAN LETTER WA" #x1838)
-    ("MONGOLIAN LETTER FA" #x1839)
-    ("MONGOLIAN LETTER KA" #x183A)
-    ("MONGOLIAN LETTER KHA" #x183B)
-    ("MONGOLIAN LETTER TSA" #x183C)
-    ("MONGOLIAN LETTER ZA" #x183D)
-    ("MONGOLIAN LETTER HAA" #x183E)
-    ("MONGOLIAN LETTER ZRA" #x183F)
-    ("MONGOLIAN LETTER LHA" #x1840)
-    ("MONGOLIAN LETTER ZHI" #x1841)
-    ("MONGOLIAN LETTER CHI" #x1842)
-    ("MONGOLIAN LETTER TODO LONG VOWEL SIGN" #x1843)
-    ("MONGOLIAN LETTER TODO E" #x1844)
-    ("MONGOLIAN LETTER TODO I" #x1845)
-    ("MONGOLIAN LETTER TODO O" #x1846)
-    ("MONGOLIAN LETTER TODO U" #x1847)
-    ("MONGOLIAN LETTER TODO OE" #x1848)
-    ("MONGOLIAN LETTER TODO UE" #x1849)
-    ("MONGOLIAN LETTER TODO ANG" #x184A)
-    ("MONGOLIAN LETTER TODO BA" #x184B)
-    ("MONGOLIAN LETTER TODO PA" #x184C)
-    ("MONGOLIAN LETTER TODO QA" #x184D)
-    ("MONGOLIAN LETTER TODO GA" #x184E)
-    ("MONGOLIAN LETTER TODO MA" #x184F)
-    ("MONGOLIAN LETTER TODO TA" #x1850)
-    ("MONGOLIAN LETTER TODO DA" #x1851)
-    ("MONGOLIAN LETTER TODO CHA" #x1852)
-    ("MONGOLIAN LETTER TODO JA" #x1853)
-    ("MONGOLIAN LETTER TODO TSA" #x1854)
-    ("MONGOLIAN LETTER TODO YA" #x1855)
-    ("MONGOLIAN LETTER TODO WA" #x1856)
-    ("MONGOLIAN LETTER TODO KA" #x1857)
-    ("MONGOLIAN LETTER TODO GAA" #x1858)
-    ("MONGOLIAN LETTER TODO HAA" #x1859)
-    ("MONGOLIAN LETTER TODO JIA" #x185A)
-    ("MONGOLIAN LETTER TODO NIA" #x185B)
-    ("MONGOLIAN LETTER TODO DZA" #x185C)
-    ("MONGOLIAN LETTER SIBE E" #x185D)
-    ("MONGOLIAN LETTER SIBE I" #x185E)
-    ("MONGOLIAN LETTER SIBE IY" #x185F)
-    ("MONGOLIAN LETTER SIBE UE" #x1860)
-    ("MONGOLIAN LETTER SIBE U" #x1861)
-    ("MONGOLIAN LETTER SIBE ANG" #x1862)
-    ("MONGOLIAN LETTER SIBE KA" #x1863)
-    ("MONGOLIAN LETTER SIBE GA" #x1864)
-    ("MONGOLIAN LETTER SIBE HA" #x1865)
-    ("MONGOLIAN LETTER SIBE PA" #x1866)
-    ("MONGOLIAN LETTER SIBE SHA" #x1867)
-    ("MONGOLIAN LETTER SIBE TA" #x1868)
-    ("MONGOLIAN LETTER SIBE DA" #x1869)
-    ("MONGOLIAN LETTER SIBE JA" #x186A)
-    ("MONGOLIAN LETTER SIBE FA" #x186B)
-    ("MONGOLIAN LETTER SIBE GAA" #x186C)
-    ("MONGOLIAN LETTER SIBE HAA" #x186D)
-    ("MONGOLIAN LETTER SIBE TSA" #x186E)
-    ("MONGOLIAN LETTER SIBE ZA" #x186F)
-    ("MONGOLIAN LETTER SIBE RAA" #x1870)
-    ("MONGOLIAN LETTER SIBE CHA" #x1871)
-    ("MONGOLIAN LETTER SIBE ZHA" #x1872)
-    ("MONGOLIAN LETTER MANCHU I" #x1873)
-    ("MONGOLIAN LETTER MANCHU KA" #x1874)
-    ("MONGOLIAN LETTER MANCHU RA" #x1875)
-    ("MONGOLIAN LETTER MANCHU FA" #x1876)
-    ("MONGOLIAN LETTER MANCHU ZHA" #x1877)
-    ("MONGOLIAN LETTER ALI GALI ANUSVARA ONE" #x1880)
-    ("MONGOLIAN LETTER ALI GALI VISARGA ONE" #x1881)
-    ("MONGOLIAN LETTER ALI GALI DAMARU" #x1882)
-    ("MONGOLIAN LETTER ALI GALI UBADAMA" #x1883)
-    ("MONGOLIAN LETTER ALI GALI INVERTED UBADAMA" #x1884)
-    ("MONGOLIAN LETTER ALI GALI BALUDA" #x1885)
-    ("MONGOLIAN LETTER ALI GALI THREE BALUDA" #x1886)
-    ("MONGOLIAN LETTER ALI GALI A" #x1887)
-    ("MONGOLIAN LETTER ALI GALI I" #x1888)
-    ("MONGOLIAN LETTER ALI GALI KA" #x1889)
-    ("MONGOLIAN LETTER ALI GALI NGA" #x188A)
-    ("MONGOLIAN LETTER ALI GALI CA" #x188B)
-    ("MONGOLIAN LETTER ALI GALI TTA" #x188C)
-    ("MONGOLIAN LETTER ALI GALI TTHA" #x188D)
-    ("MONGOLIAN LETTER ALI GALI DDA" #x188E)
-    ("MONGOLIAN LETTER ALI GALI NNA" #x188F)
-    ("MONGOLIAN LETTER ALI GALI TA" #x1890)
-    ("MONGOLIAN LETTER ALI GALI DA" #x1891)
-    ("MONGOLIAN LETTER ALI GALI PA" #x1892)
-    ("MONGOLIAN LETTER ALI GALI PHA" #x1893)
-    ("MONGOLIAN LETTER ALI GALI SSA" #x1894)
-    ("MONGOLIAN LETTER ALI GALI ZHA" #x1895)
-    ("MONGOLIAN LETTER ALI GALI ZA" #x1896)
-    ("MONGOLIAN LETTER ALI GALI AH" #x1897)
-    ("MONGOLIAN LETTER TODO ALI GALI TA" #x1898)
-    ("MONGOLIAN LETTER TODO ALI GALI ZHA" #x1899)
-    ("MONGOLIAN LETTER MANCHU ALI GALI GHA" #x189A)
-    ("MONGOLIAN LETTER MANCHU ALI GALI NGA" #x189B)
-    ("MONGOLIAN LETTER MANCHU ALI GALI CA" #x189C)
-    ("MONGOLIAN LETTER MANCHU ALI GALI JHA" #x189D)
-    ("MONGOLIAN LETTER MANCHU ALI GALI TTA" #x189E)
-    ("MONGOLIAN LETTER MANCHU ALI GALI DDHA" #x189F)
-    ("MONGOLIAN LETTER MANCHU ALI GALI TA" #x18A0)
-    ("MONGOLIAN LETTER MANCHU ALI GALI DHA" #x18A1)
-    ("MONGOLIAN LETTER MANCHU ALI GALI SSA" #x18A2)
-    ("MONGOLIAN LETTER MANCHU ALI GALI CYA" #x18A3)
-    ("MONGOLIAN LETTER MANCHU ALI GALI ZHA" #x18A4)
-    ("MONGOLIAN LETTER MANCHU ALI GALI ZA" #x18A5)
-    ("MONGOLIAN LETTER ALI GALI HALF U" #x18A6)
-    ("MONGOLIAN LETTER ALI GALI HALF YA" #x18A7)
-    ("MONGOLIAN LETTER MANCHU ALI GALI BHA" #x18A8)
-    ("MONGOLIAN LETTER ALI GALI DAGALGA" #x18A9)
-    ))
-
diff --git a/etc/nxml/01E00-01EFF.el b/etc/nxml/01E00-01EFF.el
deleted file mode 100644
index 2f86f03..0000000
--- a/etc/nxml/01E00-01EFF.el
+++ /dev/null
@@ -1,249 +0,0 @@
-(nxml-define-char-name-set 'latin-extended-additional
-  '(("LATIN CAPITAL LETTER A WITH RING BELOW" #x1E00)
-    ("LATIN SMALL LETTER A WITH RING BELOW" #x1E01)
-    ("LATIN CAPITAL LETTER B WITH DOT ABOVE" #x1E02)
-    ("LATIN SMALL LETTER B WITH DOT ABOVE" #x1E03)
-    ("LATIN CAPITAL LETTER B WITH DOT BELOW" #x1E04)
-    ("LATIN SMALL LETTER B WITH DOT BELOW" #x1E05)
-    ("LATIN CAPITAL LETTER B WITH LINE BELOW" #x1E06)
-    ("LATIN SMALL LETTER B WITH LINE BELOW" #x1E07)
-    ("LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE" #x1E08)
-    ("LATIN SMALL LETTER C WITH CEDILLA AND ACUTE" #x1E09)
-    ("LATIN CAPITAL LETTER D WITH DOT ABOVE" #x1E0A)
-    ("LATIN SMALL LETTER D WITH DOT ABOVE" #x1E0B)
-    ("LATIN CAPITAL LETTER D WITH DOT BELOW" #x1E0C)
-    ("LATIN SMALL LETTER D WITH DOT BELOW" #x1E0D)
-    ("LATIN CAPITAL LETTER D WITH LINE BELOW" #x1E0E)
-    ("LATIN SMALL LETTER D WITH LINE BELOW" #x1E0F)
-    ("LATIN CAPITAL LETTER D WITH CEDILLA" #x1E10)
-    ("LATIN SMALL LETTER D WITH CEDILLA" #x1E11)
-    ("LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW" #x1E12)
-    ("LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW" #x1E13)
-    ("LATIN CAPITAL LETTER E WITH MACRON AND GRAVE" #x1E14)
-    ("LATIN SMALL LETTER E WITH MACRON AND GRAVE" #x1E15)
-    ("LATIN CAPITAL LETTER E WITH MACRON AND ACUTE" #x1E16)
-    ("LATIN SMALL LETTER E WITH MACRON AND ACUTE" #x1E17)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW" #x1E18)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW" #x1E19)
-    ("LATIN CAPITAL LETTER E WITH TILDE BELOW" #x1E1A)
-    ("LATIN SMALL LETTER E WITH TILDE BELOW" #x1E1B)
-    ("LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE" #x1E1C)
-    ("LATIN SMALL LETTER E WITH CEDILLA AND BREVE" #x1E1D)
-    ("LATIN CAPITAL LETTER F WITH DOT ABOVE" #x1E1E)
-    ("LATIN SMALL LETTER F WITH DOT ABOVE" #x1E1F)
-    ("LATIN CAPITAL LETTER G WITH MACRON" #x1E20)
-    ("LATIN SMALL LETTER G WITH MACRON" #x1E21)
-    ("LATIN CAPITAL LETTER H WITH DOT ABOVE" #x1E22)
-    ("LATIN SMALL LETTER H WITH DOT ABOVE" #x1E23)
-    ("LATIN CAPITAL LETTER H WITH DOT BELOW" #x1E24)
-    ("LATIN SMALL LETTER H WITH DOT BELOW" #x1E25)
-    ("LATIN CAPITAL LETTER H WITH DIAERESIS" #x1E26)
-    ("LATIN SMALL LETTER H WITH DIAERESIS" #x1E27)
-    ("LATIN CAPITAL LETTER H WITH CEDILLA" #x1E28)
-    ("LATIN SMALL LETTER H WITH CEDILLA" #x1E29)
-    ("LATIN CAPITAL LETTER H WITH BREVE BELOW" #x1E2A)
-    ("LATIN SMALL LETTER H WITH BREVE BELOW" #x1E2B)
-    ("LATIN CAPITAL LETTER I WITH TILDE BELOW" #x1E2C)
-    ("LATIN SMALL LETTER I WITH TILDE BELOW" #x1E2D)
-    ("LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE" #x1E2E)
-    ("LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE" #x1E2F)
-    ("LATIN CAPITAL LETTER K WITH ACUTE" #x1E30)
-    ("LATIN SMALL LETTER K WITH ACUTE" #x1E31)
-    ("LATIN CAPITAL LETTER K WITH DOT BELOW" #x1E32)
-    ("LATIN SMALL LETTER K WITH DOT BELOW" #x1E33)
-    ("LATIN CAPITAL LETTER K WITH LINE BELOW" #x1E34)
-    ("LATIN SMALL LETTER K WITH LINE BELOW" #x1E35)
-    ("LATIN CAPITAL LETTER L WITH DOT BELOW" #x1E36)
-    ("LATIN SMALL LETTER L WITH DOT BELOW" #x1E37)
-    ("LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON" #x1E38)
-    ("LATIN SMALL LETTER L WITH DOT BELOW AND MACRON" #x1E39)
-    ("LATIN CAPITAL LETTER L WITH LINE BELOW" #x1E3A)
-    ("LATIN SMALL LETTER L WITH LINE BELOW" #x1E3B)
-    ("LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW" #x1E3C)
-    ("LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW" #x1E3D)
-    ("LATIN CAPITAL LETTER M WITH ACUTE" #x1E3E)
-    ("LATIN SMALL LETTER M WITH ACUTE" #x1E3F)
-    ("LATIN CAPITAL LETTER M WITH DOT ABOVE" #x1E40)
-    ("LATIN SMALL LETTER M WITH DOT ABOVE" #x1E41)
-    ("LATIN CAPITAL LETTER M WITH DOT BELOW" #x1E42)
-    ("LATIN SMALL LETTER M WITH DOT BELOW" #x1E43)
-    ("LATIN CAPITAL LETTER N WITH DOT ABOVE" #x1E44)
-    ("LATIN SMALL LETTER N WITH DOT ABOVE" #x1E45)
-    ("LATIN CAPITAL LETTER N WITH DOT BELOW" #x1E46)
-    ("LATIN SMALL LETTER N WITH DOT BELOW" #x1E47)
-    ("LATIN CAPITAL LETTER N WITH LINE BELOW" #x1E48)
-    ("LATIN SMALL LETTER N WITH LINE BELOW" #x1E49)
-    ("LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW" #x1E4A)
-    ("LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW" #x1E4B)
-    ("LATIN CAPITAL LETTER O WITH TILDE AND ACUTE" #x1E4C)
-    ("LATIN SMALL LETTER O WITH TILDE AND ACUTE" #x1E4D)
-    ("LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS" #x1E4E)
-    ("LATIN SMALL LETTER O WITH TILDE AND DIAERESIS" #x1E4F)
-    ("LATIN CAPITAL LETTER O WITH MACRON AND GRAVE" #x1E50)
-    ("LATIN SMALL LETTER O WITH MACRON AND GRAVE" #x1E51)
-    ("LATIN CAPITAL LETTER O WITH MACRON AND ACUTE" #x1E52)
-    ("LATIN SMALL LETTER O WITH MACRON AND ACUTE" #x1E53)
-    ("LATIN CAPITAL LETTER P WITH ACUTE" #x1E54)
-    ("LATIN SMALL LETTER P WITH ACUTE" #x1E55)
-    ("LATIN CAPITAL LETTER P WITH DOT ABOVE" #x1E56)
-    ("LATIN SMALL LETTER P WITH DOT ABOVE" #x1E57)
-    ("LATIN CAPITAL LETTER R WITH DOT ABOVE" #x1E58)
-    ("LATIN SMALL LETTER R WITH DOT ABOVE" #x1E59)
-    ("LATIN CAPITAL LETTER R WITH DOT BELOW" #x1E5A)
-    ("LATIN SMALL LETTER R WITH DOT BELOW" #x1E5B)
-    ("LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON" #x1E5C)
-    ("LATIN SMALL LETTER R WITH DOT BELOW AND MACRON" #x1E5D)
-    ("LATIN CAPITAL LETTER R WITH LINE BELOW" #x1E5E)
-    ("LATIN SMALL LETTER R WITH LINE BELOW" #x1E5F)
-    ("LATIN CAPITAL LETTER S WITH DOT ABOVE" #x1E60)
-    ("LATIN SMALL LETTER S WITH DOT ABOVE" #x1E61)
-    ("LATIN CAPITAL LETTER S WITH DOT BELOW" #x1E62)
-    ("LATIN SMALL LETTER S WITH DOT BELOW" #x1E63)
-    ("LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE" #x1E64)
-    ("LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE" #x1E65)
-    ("LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE" #x1E66)
-    ("LATIN SMALL LETTER S WITH CARON AND DOT ABOVE" #x1E67)
-    ("LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE" #x1E68)
-    ("LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE" #x1E69)
-    ("LATIN CAPITAL LETTER T WITH DOT ABOVE" #x1E6A)
-    ("LATIN SMALL LETTER T WITH DOT ABOVE" #x1E6B)
-    ("LATIN CAPITAL LETTER T WITH DOT BELOW" #x1E6C)
-    ("LATIN SMALL LETTER T WITH DOT BELOW" #x1E6D)
-    ("LATIN CAPITAL LETTER T WITH LINE BELOW" #x1E6E)
-    ("LATIN SMALL LETTER T WITH LINE BELOW" #x1E6F)
-    ("LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW" #x1E70)
-    ("LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW" #x1E71)
-    ("LATIN CAPITAL LETTER U WITH DIAERESIS BELOW" #x1E72)
-    ("LATIN SMALL LETTER U WITH DIAERESIS BELOW" #x1E73)
-    ("LATIN CAPITAL LETTER U WITH TILDE BELOW" #x1E74)
-    ("LATIN SMALL LETTER U WITH TILDE BELOW" #x1E75)
-    ("LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW" #x1E76)
-    ("LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW" #x1E77)
-    ("LATIN CAPITAL LETTER U WITH TILDE AND ACUTE" #x1E78)
-    ("LATIN SMALL LETTER U WITH TILDE AND ACUTE" #x1E79)
-    ("LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS" #x1E7A)
-    ("LATIN SMALL LETTER U WITH MACRON AND DIAERESIS" #x1E7B)
-    ("LATIN CAPITAL LETTER V WITH TILDE" #x1E7C)
-    ("LATIN SMALL LETTER V WITH TILDE" #x1E7D)
-    ("LATIN CAPITAL LETTER V WITH DOT BELOW" #x1E7E)
-    ("LATIN SMALL LETTER V WITH DOT BELOW" #x1E7F)
-    ("LATIN CAPITAL LETTER W WITH GRAVE" #x1E80)
-    ("LATIN SMALL LETTER W WITH GRAVE" #x1E81)
-    ("LATIN CAPITAL LETTER W WITH ACUTE" #x1E82)
-    ("LATIN SMALL LETTER W WITH ACUTE" #x1E83)
-    ("LATIN CAPITAL LETTER W WITH DIAERESIS" #x1E84)
-    ("LATIN SMALL LETTER W WITH DIAERESIS" #x1E85)
-    ("LATIN CAPITAL LETTER W WITH DOT ABOVE" #x1E86)
-    ("LATIN SMALL LETTER W WITH DOT ABOVE" #x1E87)
-    ("LATIN CAPITAL LETTER W WITH DOT BELOW" #x1E88)
-    ("LATIN SMALL LETTER W WITH DOT BELOW" #x1E89)
-    ("LATIN CAPITAL LETTER X WITH DOT ABOVE" #x1E8A)
-    ("LATIN SMALL LETTER X WITH DOT ABOVE" #x1E8B)
-    ("LATIN CAPITAL LETTER X WITH DIAERESIS" #x1E8C)
-    ("LATIN SMALL LETTER X WITH DIAERESIS" #x1E8D)
-    ("LATIN CAPITAL LETTER Y WITH DOT ABOVE" #x1E8E)
-    ("LATIN SMALL LETTER Y WITH DOT ABOVE" #x1E8F)
-    ("LATIN CAPITAL LETTER Z WITH CIRCUMFLEX" #x1E90)
-    ("LATIN SMALL LETTER Z WITH CIRCUMFLEX" #x1E91)
-    ("LATIN CAPITAL LETTER Z WITH DOT BELOW" #x1E92)
-    ("LATIN SMALL LETTER Z WITH DOT BELOW" #x1E93)
-    ("LATIN CAPITAL LETTER Z WITH LINE BELOW" #x1E94)
-    ("LATIN SMALL LETTER Z WITH LINE BELOW" #x1E95)
-    ("LATIN SMALL LETTER H WITH LINE BELOW" #x1E96)
-    ("LATIN SMALL LETTER T WITH DIAERESIS" #x1E97)
-    ("LATIN SMALL LETTER W WITH RING ABOVE" #x1E98)
-    ("LATIN SMALL LETTER Y WITH RING ABOVE" #x1E99)
-    ("LATIN SMALL LETTER A WITH RIGHT HALF RING" #x1E9A)
-    ("LATIN SMALL LETTER LONG S WITH DOT ABOVE" #x1E9B)
-    ("LATIN CAPITAL LETTER A WITH DOT BELOW" #x1EA0)
-    ("LATIN SMALL LETTER A WITH DOT BELOW" #x1EA1)
-    ("LATIN CAPITAL LETTER A WITH HOOK ABOVE" #x1EA2)
-    ("LATIN SMALL LETTER A WITH HOOK ABOVE" #x1EA3)
-    ("LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE" #x1EA4)
-    ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE" #x1EA5)
-    ("LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE" #x1EA6)
-    ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE" #x1EA7)
-    ("LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE" #x1EA8)
-    ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE" #x1EA9)
-    ("LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE" #x1EAA)
-    ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE" #x1EAB)
-    ("LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW" #x1EAC)
-    ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW" #x1EAD)
-    ("LATIN CAPITAL LETTER A WITH BREVE AND ACUTE" #x1EAE)
-    ("LATIN SMALL LETTER A WITH BREVE AND ACUTE" #x1EAF)
-    ("LATIN CAPITAL LETTER A WITH BREVE AND GRAVE" #x1EB0)
-    ("LATIN SMALL LETTER A WITH BREVE AND GRAVE" #x1EB1)
-    ("LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE" #x1EB2)
-    ("LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE" #x1EB3)
-    ("LATIN CAPITAL LETTER A WITH BREVE AND TILDE" #x1EB4)
-    ("LATIN SMALL LETTER A WITH BREVE AND TILDE" #x1EB5)
-    ("LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW" #x1EB6)
-    ("LATIN SMALL LETTER A WITH BREVE AND DOT BELOW" #x1EB7)
-    ("LATIN CAPITAL LETTER E WITH DOT BELOW" #x1EB8)
-    ("LATIN SMALL LETTER E WITH DOT BELOW" #x1EB9)
-    ("LATIN CAPITAL LETTER E WITH HOOK ABOVE" #x1EBA)
-    ("LATIN SMALL LETTER E WITH HOOK ABOVE" #x1EBB)
-    ("LATIN CAPITAL LETTER E WITH TILDE" #x1EBC)
-    ("LATIN SMALL LETTER E WITH TILDE" #x1EBD)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE" #x1EBE)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE" #x1EBF)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE" #x1EC0)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE" #x1EC1)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE" #x1EC2)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE" #x1EC3)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE" #x1EC4)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE" #x1EC5)
-    ("LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW" #x1EC6)
-    ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW" #x1EC7)
-    ("LATIN CAPITAL LETTER I WITH HOOK ABOVE" #x1EC8)
-    ("LATIN SMALL LETTER I WITH HOOK ABOVE" #x1EC9)
-    ("LATIN CAPITAL LETTER I WITH DOT BELOW" #x1ECA)
-    ("LATIN SMALL LETTER I WITH DOT BELOW" #x1ECB)
-    ("LATIN CAPITAL LETTER O WITH DOT BELOW" #x1ECC)
-    ("LATIN SMALL LETTER O WITH DOT BELOW" #x1ECD)
-    ("LATIN CAPITAL LETTER O WITH HOOK ABOVE" #x1ECE)
-    ("LATIN SMALL LETTER O WITH HOOK ABOVE" #x1ECF)
-    ("LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE" #x1ED0)
-    ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE" #x1ED1)
-    ("LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE" #x1ED2)
-    ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE" #x1ED3)
-    ("LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE" #x1ED4)
-    ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE" #x1ED5)
-    ("LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE" #x1ED6)
-    ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE" #x1ED7)
-    ("LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW" #x1ED8)
-    ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW" #x1ED9)
-    ("LATIN CAPITAL LETTER O WITH HORN AND ACUTE" #x1EDA)
-    ("LATIN SMALL LETTER O WITH HORN AND ACUTE" #x1EDB)
-    ("LATIN CAPITAL LETTER O WITH HORN AND GRAVE" #x1EDC)
-    ("LATIN SMALL LETTER O WITH HORN AND GRAVE" #x1EDD)
-    ("LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE" #x1EDE)
-    ("LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE" #x1EDF)
-    ("LATIN CAPITAL LETTER O WITH HORN AND TILDE" #x1EE0)
-    ("LATIN SMALL LETTER O WITH HORN AND TILDE" #x1EE1)
-    ("LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW" #x1EE2)
-    ("LATIN SMALL LETTER O WITH HORN AND DOT BELOW" #x1EE3)
-    ("LATIN CAPITAL LETTER U WITH DOT BELOW" #x1EE4)
-    ("LATIN SMALL LETTER U WITH DOT BELOW" #x1EE5)
-    ("LATIN CAPITAL LETTER U WITH HOOK ABOVE" #x1EE6)
-    ("LATIN SMALL LETTER U WITH HOOK ABOVE" #x1EE7)
-    ("LATIN CAPITAL LETTER U WITH HORN AND ACUTE" #x1EE8)
-    ("LATIN SMALL LETTER U WITH HORN AND ACUTE" #x1EE9)
-    ("LATIN CAPITAL LETTER U WITH HORN AND GRAVE" #x1EEA)
-    ("LATIN SMALL LETTER U WITH HORN AND GRAVE" #x1EEB)
-    ("LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE" #x1EEC)
-    ("LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE" #x1EED)
-    ("LATIN CAPITAL LETTER U WITH HORN AND TILDE" #x1EEE)
-    ("LATIN SMALL LETTER U WITH HORN AND TILDE" #x1EEF)
-    ("LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW" #x1EF0)
-    ("LATIN SMALL LETTER U WITH HORN AND DOT BELOW" #x1EF1)
-    ("LATIN CAPITAL LETTER Y WITH GRAVE" #x1EF2)
-    ("LATIN SMALL LETTER Y WITH GRAVE" #x1EF3)
-    ("LATIN CAPITAL LETTER Y WITH DOT BELOW" #x1EF4)
-    ("LATIN SMALL LETTER Y WITH DOT BELOW" #x1EF5)
-    ("LATIN CAPITAL LETTER Y WITH HOOK ABOVE" #x1EF6)
-    ("LATIN SMALL LETTER Y WITH HOOK ABOVE" #x1EF7)
-    ("LATIN CAPITAL LETTER Y WITH TILDE" #x1EF8)
-    ("LATIN SMALL LETTER Y WITH TILDE" #x1EF9)
-    ))
-
diff --git a/etc/nxml/01F00-01FFF.el b/etc/nxml/01F00-01FFF.el
deleted file mode 100644
index 64e5f26..0000000
--- a/etc/nxml/01F00-01FFF.el
+++ /dev/null
@@ -1,236 +0,0 @@
-(nxml-define-char-name-set 'greek-extended
-  '(("GREEK SMALL LETTER ALPHA WITH PSILI" #x1F00)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA" #x1F01)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA" #x1F02)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA" #x1F03)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA" #x1F04)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA" #x1F05)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI" #x1F06)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI" #x1F07)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI" #x1F08)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA" #x1F09)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA" #x1F0A)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA" #x1F0B)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA" #x1F0C)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA" #x1F0D)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI" #x1F0E)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI" #x1F0F)
-    ("GREEK SMALL LETTER EPSILON WITH PSILI" #x1F10)
-    ("GREEK SMALL LETTER EPSILON WITH DASIA" #x1F11)
-    ("GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA" #x1F12)
-    ("GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA" #x1F13)
-    ("GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA" #x1F14)
-    ("GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA" #x1F15)
-    ("GREEK CAPITAL LETTER EPSILON WITH PSILI" #x1F18)
-    ("GREEK CAPITAL LETTER EPSILON WITH DASIA" #x1F19)
-    ("GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA" #x1F1A)
-    ("GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA" #x1F1B)
-    ("GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA" #x1F1C)
-    ("GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA" #x1F1D)
-    ("GREEK SMALL LETTER ETA WITH PSILI" #x1F20)
-    ("GREEK SMALL LETTER ETA WITH DASIA" #x1F21)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND VARIA" #x1F22)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND VARIA" #x1F23)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND OXIA" #x1F24)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND OXIA" #x1F25)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI" #x1F26)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI" #x1F27)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI" #x1F28)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA" #x1F29)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA" #x1F2A)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA" #x1F2B)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA" #x1F2C)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA" #x1F2D)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI" #x1F2E)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI" #x1F2F)
-    ("GREEK SMALL LETTER IOTA WITH PSILI" #x1F30)
-    ("GREEK SMALL LETTER IOTA WITH DASIA" #x1F31)
-    ("GREEK SMALL LETTER IOTA WITH PSILI AND VARIA" #x1F32)
-    ("GREEK SMALL LETTER IOTA WITH DASIA AND VARIA" #x1F33)
-    ("GREEK SMALL LETTER IOTA WITH PSILI AND OXIA" #x1F34)
-    ("GREEK SMALL LETTER IOTA WITH DASIA AND OXIA" #x1F35)
-    ("GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI" #x1F36)
-    ("GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI" #x1F37)
-    ("GREEK CAPITAL LETTER IOTA WITH PSILI" #x1F38)
-    ("GREEK CAPITAL LETTER IOTA WITH DASIA" #x1F39)
-    ("GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA" #x1F3A)
-    ("GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA" #x1F3B)
-    ("GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA" #x1F3C)
-    ("GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA" #x1F3D)
-    ("GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI" #x1F3E)
-    ("GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI" #x1F3F)
-    ("GREEK SMALL LETTER OMICRON WITH PSILI" #x1F40)
-    ("GREEK SMALL LETTER OMICRON WITH DASIA" #x1F41)
-    ("GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA" #x1F42)
-    ("GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA" #x1F43)
-    ("GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA" #x1F44)
-    ("GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA" #x1F45)
-    ("GREEK CAPITAL LETTER OMICRON WITH PSILI" #x1F48)
-    ("GREEK CAPITAL LETTER OMICRON WITH DASIA" #x1F49)
-    ("GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA" #x1F4A)
-    ("GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA" #x1F4B)
-    ("GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA" #x1F4C)
-    ("GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA" #x1F4D)
-    ("GREEK SMALL LETTER UPSILON WITH PSILI" #x1F50)
-    ("GREEK SMALL LETTER UPSILON WITH DASIA" #x1F51)
-    ("GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA" #x1F52)
-    ("GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA" #x1F53)
-    ("GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA" #x1F54)
-    ("GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA" #x1F55)
-    ("GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI" #x1F56)
-    ("GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI" #x1F57)
-    ("GREEK CAPITAL LETTER UPSILON WITH DASIA" #x1F59)
-    ("GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA" #x1F5B)
-    ("GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA" #x1F5D)
-    ("GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI" #x1F5F)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI" #x1F60)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA" #x1F61)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA" #x1F62)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA" #x1F63)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA" #x1F64)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA" #x1F65)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI" #x1F66)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI" #x1F67)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI" #x1F68)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA" #x1F69)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA" #x1F6A)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA" #x1F6B)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA" #x1F6C)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA" #x1F6D)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI" #x1F6E)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI" #x1F6F)
-    ("GREEK SMALL LETTER ALPHA WITH VARIA" #x1F70)
-    ("GREEK SMALL LETTER ALPHA WITH OXIA" #x1F71)
-    ("GREEK SMALL LETTER EPSILON WITH VARIA" #x1F72)
-    ("GREEK SMALL LETTER EPSILON WITH OXIA" #x1F73)
-    ("GREEK SMALL LETTER ETA WITH VARIA" #x1F74)
-    ("GREEK SMALL LETTER ETA WITH OXIA" #x1F75)
-    ("GREEK SMALL LETTER IOTA WITH VARIA" #x1F76)
-    ("GREEK SMALL LETTER IOTA WITH OXIA" #x1F77)
-    ("GREEK SMALL LETTER OMICRON WITH VARIA" #x1F78)
-    ("GREEK SMALL LETTER OMICRON WITH OXIA" #x1F79)
-    ("GREEK SMALL LETTER UPSILON WITH VARIA" #x1F7A)
-    ("GREEK SMALL LETTER UPSILON WITH OXIA" #x1F7B)
-    ("GREEK SMALL LETTER OMEGA WITH VARIA" #x1F7C)
-    ("GREEK SMALL LETTER OMEGA WITH OXIA" #x1F7D)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI" #x1F80)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI" #x1F81)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI" #x1F82)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI" #x1F83)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI" #x1F84)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI" #x1F85)
-    ("GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI" 
#x1F86)
-    ("GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI" 
#x1F87)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI" #x1F88)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI" #x1F89)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI" 
#x1F8A)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI" 
#x1F8B)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI" 
#x1F8C)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI" 
#x1F8D)
-    ("GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND 
PROSGEGRAMMENI" #x1F8E)
-    ("GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND 
PROSGEGRAMMENI" #x1F8F)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI" #x1F90)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI" #x1F91)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI" #x1F92)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI" #x1F93)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI" #x1F94)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI" #x1F95)
-    ("GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI" 
#x1F96)
-    ("GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI" 
#x1F97)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI" #x1F98)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI" #x1F99)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI" #x1F9A)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI" #x1F9B)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI" #x1F9C)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI" #x1F9D)
-    ("GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI" 
#x1F9E)
-    ("GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI" 
#x1F9F)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI" #x1FA0)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI" #x1FA1)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI" #x1FA2)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI" #x1FA3)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI" #x1FA4)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI" #x1FA5)
-    ("GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI" 
#x1FA6)
-    ("GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI" 
#x1FA7)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI" #x1FA8)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI" #x1FA9)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI" 
#x1FAA)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI" 
#x1FAB)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI" 
#x1FAC)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI" 
#x1FAD)
-    ("GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND 
PROSGEGRAMMENI" #x1FAE)
-    ("GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND 
PROSGEGRAMMENI" #x1FAF)
-    ("GREEK SMALL LETTER ALPHA WITH VRACHY" #x1FB0)
-    ("GREEK SMALL LETTER ALPHA WITH MACRON" #x1FB1)
-    ("GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI" #x1FB2)
-    ("GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI" #x1FB3)
-    ("GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI" #x1FB4)
-    ("GREEK SMALL LETTER ALPHA WITH PERISPOMENI" #x1FB6)
-    ("GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI" #x1FB7)
-    ("GREEK CAPITAL LETTER ALPHA WITH VRACHY" #x1FB8)
-    ("GREEK CAPITAL LETTER ALPHA WITH MACRON" #x1FB9)
-    ("GREEK CAPITAL LETTER ALPHA WITH VARIA" #x1FBA)
-    ("GREEK CAPITAL LETTER ALPHA WITH OXIA" #x1FBB)
-    ("GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI" #x1FBC)
-    ("GREEK KORONIS" #x1FBD)
-    ("GREEK PROSGEGRAMMENI" #x1FBE)
-    ("GREEK PSILI" #x1FBF)
-    ("GREEK PERISPOMENI" #x1FC0)
-    ("GREEK DIALYTIKA AND PERISPOMENI" #x1FC1)
-    ("GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI" #x1FC2)
-    ("GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI" #x1FC3)
-    ("GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI" #x1FC4)
-    ("GREEK SMALL LETTER ETA WITH PERISPOMENI" #x1FC6)
-    ("GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI" #x1FC7)
-    ("GREEK CAPITAL LETTER EPSILON WITH VARIA" #x1FC8)
-    ("GREEK CAPITAL LETTER EPSILON WITH OXIA" #x1FC9)
-    ("GREEK CAPITAL LETTER ETA WITH VARIA" #x1FCA)
-    ("GREEK CAPITAL LETTER ETA WITH OXIA" #x1FCB)
-    ("GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI" #x1FCC)
-    ("GREEK PSILI AND VARIA" #x1FCD)
-    ("GREEK PSILI AND OXIA" #x1FCE)
-    ("GREEK PSILI AND PERISPOMENI" #x1FCF)
-    ("GREEK SMALL LETTER IOTA WITH VRACHY" #x1FD0)
-    ("GREEK SMALL LETTER IOTA WITH MACRON" #x1FD1)
-    ("GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA" #x1FD2)
-    ("GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA" #x1FD3)
-    ("GREEK SMALL LETTER IOTA WITH PERISPOMENI" #x1FD6)
-    ("GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI" #x1FD7)
-    ("GREEK CAPITAL LETTER IOTA WITH VRACHY" #x1FD8)
-    ("GREEK CAPITAL LETTER IOTA WITH MACRON" #x1FD9)
-    ("GREEK CAPITAL LETTER IOTA WITH VARIA" #x1FDA)
-    ("GREEK CAPITAL LETTER IOTA WITH OXIA" #x1FDB)
-    ("GREEK DASIA AND VARIA" #x1FDD)
-    ("GREEK DASIA AND OXIA" #x1FDE)
-    ("GREEK DASIA AND PERISPOMENI" #x1FDF)
-    ("GREEK SMALL LETTER UPSILON WITH VRACHY" #x1FE0)
-    ("GREEK SMALL LETTER UPSILON WITH MACRON" #x1FE1)
-    ("GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA" #x1FE2)
-    ("GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA" #x1FE3)
-    ("GREEK SMALL LETTER RHO WITH PSILI" #x1FE4)
-    ("GREEK SMALL LETTER RHO WITH DASIA" #x1FE5)
-    ("GREEK SMALL LETTER UPSILON WITH PERISPOMENI" #x1FE6)
-    ("GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI" #x1FE7)
-    ("GREEK CAPITAL LETTER UPSILON WITH VRACHY" #x1FE8)
-    ("GREEK CAPITAL LETTER UPSILON WITH MACRON" #x1FE9)
-    ("GREEK CAPITAL LETTER UPSILON WITH VARIA" #x1FEA)
-    ("GREEK CAPITAL LETTER UPSILON WITH OXIA" #x1FEB)
-    ("GREEK CAPITAL LETTER RHO WITH DASIA" #x1FEC)
-    ("GREEK DIALYTIKA AND VARIA" #x1FED)
-    ("GREEK DIALYTIKA AND OXIA" #x1FEE)
-    ("GREEK VARIA" #x1FEF)
-    ("GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI" #x1FF2)
-    ("GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI" #x1FF3)
-    ("GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI" #x1FF4)
-    ("GREEK SMALL LETTER OMEGA WITH PERISPOMENI" #x1FF6)
-    ("GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI" #x1FF7)
-    ("GREEK CAPITAL LETTER OMICRON WITH VARIA" #x1FF8)
-    ("GREEK CAPITAL LETTER OMICRON WITH OXIA" #x1FF9)
-    ("GREEK CAPITAL LETTER OMEGA WITH VARIA" #x1FFA)
-    ("GREEK CAPITAL LETTER OMEGA WITH OXIA" #x1FFB)
-    ("GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI" #x1FFC)
-    ("GREEK OXIA" #x1FFD)
-    ("GREEK DASIA" #x1FFE)
-    ))
-
diff --git a/etc/nxml/02000-0206F.el b/etc/nxml/02000-0206F.el
deleted file mode 100644
index 36dedde..0000000
--- a/etc/nxml/02000-0206F.el
+++ /dev/null
@@ -1,98 +0,0 @@
-(nxml-define-char-name-set 'general-punctuation
-  '(("EN QUAD" #x2000)
-    ("EM QUAD" #x2001)
-    ("EN SPACE" #x2002)
-    ("EM SPACE" #x2003)
-    ("THREE-PER-EM SPACE" #x2004)
-    ("FOUR-PER-EM SPACE" #x2005)
-    ("SIX-PER-EM SPACE" #x2006)
-    ("FIGURE SPACE" #x2007)
-    ("PUNCTUATION SPACE" #x2008)
-    ("THIN SPACE" #x2009)
-    ("HAIR SPACE" #x200A)
-    ("ZERO WIDTH SPACE" #x200B)
-    ("ZERO WIDTH NON-JOINER" #x200C)
-    ("ZERO WIDTH JOINER" #x200D)
-    ("LEFT-TO-RIGHT MARK" #x200E)
-    ("RIGHT-TO-LEFT MARK" #x200F)
-    ("HYPHEN" #x2010)
-    ("NON-BREAKING HYPHEN" #x2011)
-    ("FIGURE DASH" #x2012)
-    ("EN DASH" #x2013)
-    ("EM DASH" #x2014)
-    ("HORIZONTAL BAR" #x2015)
-    ("DOUBLE VERTICAL LINE" #x2016)
-    ("DOUBLE LOW LINE" #x2017)
-    ("LEFT SINGLE QUOTATION MARK" #x2018)
-    ("RIGHT SINGLE QUOTATION MARK" #x2019)
-    ("SINGLE LOW-9 QUOTATION MARK" #x201A)
-    ("SINGLE HIGH-REVERSED-9 QUOTATION MARK" #x201B)
-    ("LEFT DOUBLE QUOTATION MARK" #x201C)
-    ("RIGHT DOUBLE QUOTATION MARK" #x201D)
-    ("DOUBLE LOW-9 QUOTATION MARK" #x201E)
-    ("DOUBLE HIGH-REVERSED-9 QUOTATION MARK" #x201F)
-    ("DAGGER" #x2020)
-    ("DOUBLE DAGGER" #x2021)
-    ("BULLET" #x2022)
-    ("TRIANGULAR BULLET" #x2023)
-    ("ONE DOT LEADER" #x2024)
-    ("TWO DOT LEADER" #x2025)
-    ("HORIZONTAL ELLIPSIS" #x2026)
-    ("HYPHENATION POINT" #x2027)
-    ("LINE SEPARATOR" #x2028)
-    ("PARAGRAPH SEPARATOR" #x2029)
-    ("LEFT-TO-RIGHT EMBEDDING" #x202A)
-    ("RIGHT-TO-LEFT EMBEDDING" #x202B)
-    ("POP DIRECTIONAL FORMATTING" #x202C)
-    ("LEFT-TO-RIGHT OVERRIDE" #x202D)
-    ("RIGHT-TO-LEFT OVERRIDE" #x202E)
-    ("NARROW NO-BREAK SPACE" #x202F)
-    ("PER MILLE SIGN" #x2030)
-    ("PER TEN THOUSAND SIGN" #x2031)
-    ("PRIME" #x2032)
-    ("DOUBLE PRIME" #x2033)
-    ("TRIPLE PRIME" #x2034)
-    ("REVERSED PRIME" #x2035)
-    ("REVERSED DOUBLE PRIME" #x2036)
-    ("REVERSED TRIPLE PRIME" #x2037)
-    ("CARET" #x2038)
-    ("SINGLE LEFT-POINTING ANGLE QUOTATION MARK" #x2039)
-    ("SINGLE RIGHT-POINTING ANGLE QUOTATION MARK" #x203A)
-    ("REFERENCE MARK" #x203B)
-    ("DOUBLE EXCLAMATION MARK" #x203C)
-    ("INTERROBANG" #x203D)
-    ("OVERLINE" #x203E)
-    ("UNDERTIE" #x203F)
-    ("CHARACTER TIE" #x2040)
-    ("CARET INSERTION POINT" #x2041)
-    ("ASTERISM" #x2042)
-    ("HYPHEN BULLET" #x2043)
-    ("FRACTION SLASH" #x2044)
-    ("LEFT SQUARE BRACKET WITH QUILL" #x2045)
-    ("RIGHT SQUARE BRACKET WITH QUILL" #x2046)
-    ("DOUBLE QUESTION MARK" #x2047)
-    ("QUESTION EXCLAMATION MARK" #x2048)
-    ("EXCLAMATION QUESTION MARK" #x2049)
-    ("TIRONIAN SIGN ET" #x204A)
-    ("REVERSED PILCROW SIGN" #x204B)
-    ("BLACK LEFTWARDS BULLET" #x204C)
-    ("BLACK RIGHTWARDS BULLET" #x204D)
-    ("LOW ASTERISK" #x204E)
-    ("REVERSED SEMICOLON" #x204F)
-    ("CLOSE UP" #x2050)
-    ("TWO ASTERISKS ALIGNED VERTICALLY" #x2051)
-    ("COMMERCIAL MINUS SIGN" #x2052)
-    ("QUADRUPLE PRIME" #x2057)
-    ("MEDIUM MATHEMATICAL SPACE" #x205F)
-    ("WORD JOINER" #x2060)
-    ("FUNCTION APPLICATION" #x2061)
-    ("INVISIBLE TIMES" #x2062)
-    ("INVISIBLE SEPARATOR" #x2063)
-    ("INHIBIT SYMMETRIC SWAPPING" #x206A)
-    ("ACTIVATE SYMMETRIC SWAPPING" #x206B)
-    ("INHIBIT ARABIC FORM SHAPING" #x206C)
-    ("ACTIVATE ARABIC FORM SHAPING" #x206D)
-    ("NATIONAL DIGIT SHAPES" #x206E)
-    ("NOMINAL DIGIT SHAPES" #x206F)
-    ))
-
diff --git a/etc/nxml/02070-0209F.el b/etc/nxml/02070-0209F.el
deleted file mode 100644
index e7c3f21..0000000
--- a/etc/nxml/02070-0209F.el
+++ /dev/null
@@ -1,32 +0,0 @@
-(nxml-define-char-name-set 'superscripts-and-subscripts
-  '(("SUPERSCRIPT ZERO" #x2070)
-    ("SUPERSCRIPT LATIN SMALL LETTER I" #x2071)
-    ("SUPERSCRIPT FOUR" #x2074)
-    ("SUPERSCRIPT FIVE" #x2075)
-    ("SUPERSCRIPT SIX" #x2076)
-    ("SUPERSCRIPT SEVEN" #x2077)
-    ("SUPERSCRIPT EIGHT" #x2078)
-    ("SUPERSCRIPT NINE" #x2079)
-    ("SUPERSCRIPT PLUS SIGN" #x207A)
-    ("SUPERSCRIPT MINUS" #x207B)
-    ("SUPERSCRIPT EQUALS SIGN" #x207C)
-    ("SUPERSCRIPT LEFT PARENTHESIS" #x207D)
-    ("SUPERSCRIPT RIGHT PARENTHESIS" #x207E)
-    ("SUPERSCRIPT LATIN SMALL LETTER N" #x207F)
-    ("SUBSCRIPT ZERO" #x2080)
-    ("SUBSCRIPT ONE" #x2081)
-    ("SUBSCRIPT TWO" #x2082)
-    ("SUBSCRIPT THREE" #x2083)
-    ("SUBSCRIPT FOUR" #x2084)
-    ("SUBSCRIPT FIVE" #x2085)
-    ("SUBSCRIPT SIX" #x2086)
-    ("SUBSCRIPT SEVEN" #x2087)
-    ("SUBSCRIPT EIGHT" #x2088)
-    ("SUBSCRIPT NINE" #x2089)
-    ("SUBSCRIPT PLUS SIGN" #x208A)
-    ("SUBSCRIPT MINUS" #x208B)
-    ("SUBSCRIPT EQUALS SIGN" #x208C)
-    ("SUBSCRIPT LEFT PARENTHESIS" #x208D)
-    ("SUBSCRIPT RIGHT PARENTHESIS" #x208E)
-    ))
-
diff --git a/etc/nxml/020A0-020CF.el b/etc/nxml/020A0-020CF.el
deleted file mode 100644
index a1df8bc..0000000
--- a/etc/nxml/020A0-020CF.el
+++ /dev/null
@@ -1,21 +0,0 @@
-(nxml-define-char-name-set 'currency-symbols
-  '(("EURO-CURRENCY SIGN" #x20A0)
-    ("COLON SIGN" #x20A1)
-    ("CRUZEIRO SIGN" #x20A2)
-    ("FRENCH FRANC SIGN" #x20A3)
-    ("LIRA SIGN" #x20A4)
-    ("MILL SIGN" #x20A5)
-    ("NAIRA SIGN" #x20A6)
-    ("PESETA SIGN" #x20A7)
-    ("RUPEE SIGN" #x20A8)
-    ("WON SIGN" #x20A9)
-    ("NEW SHEQEL SIGN" #x20AA)
-    ("DONG SIGN" #x20AB)
-    ("EURO SIGN" #x20AC)
-    ("KIP SIGN" #x20AD)
-    ("TUGRIK SIGN" #x20AE)
-    ("DRACHMA SIGN" #x20AF)
-    ("GERMAN PENNY SIGN" #x20B0)
-    ("PESO SIGN" #x20B1)
-    ))
-
diff --git a/etc/nxml/020D0-020FF.el b/etc/nxml/020D0-020FF.el
deleted file mode 100644
index 7dcc145..0000000
--- a/etc/nxml/020D0-020FF.el
+++ /dev/null
@@ -1,30 +0,0 @@
-(nxml-define-char-name-set 'combining-diacritical-marks-for-symbols
-  '(("COMBINING LEFT HARPOON ABOVE" #x20D0)
-    ("COMBINING RIGHT HARPOON ABOVE" #x20D1)
-    ("COMBINING LONG VERTICAL LINE OVERLAY" #x20D2)
-    ("COMBINING SHORT VERTICAL LINE OVERLAY" #x20D3)
-    ("COMBINING ANTICLOCKWISE ARROW ABOVE" #x20D4)
-    ("COMBINING CLOCKWISE ARROW ABOVE" #x20D5)
-    ("COMBINING LEFT ARROW ABOVE" #x20D6)
-    ("COMBINING RIGHT ARROW ABOVE" #x20D7)
-    ("COMBINING RING OVERLAY" #x20D8)
-    ("COMBINING CLOCKWISE RING OVERLAY" #x20D9)
-    ("COMBINING ANTICLOCKWISE RING OVERLAY" #x20DA)
-    ("COMBINING THREE DOTS ABOVE" #x20DB)
-    ("COMBINING FOUR DOTS ABOVE" #x20DC)
-    ("COMBINING ENCLOSING CIRCLE" #x20DD)
-    ("COMBINING ENCLOSING SQUARE" #x20DE)
-    ("COMBINING ENCLOSING DIAMOND" #x20DF)
-    ("COMBINING ENCLOSING CIRCLE BACKSLASH" #x20E0)
-    ("COMBINING LEFT RIGHT ARROW ABOVE" #x20E1)
-    ("COMBINING ENCLOSING SCREEN" #x20E2)
-    ("COMBINING ENCLOSING KEYCAP" #x20E3)
-    ("COMBINING ENCLOSING UPWARD POINTING TRIANGLE" #x20E4)
-    ("COMBINING REVERSE SOLIDUS OVERLAY" #x20E5)
-    ("COMBINING DOUBLE VERTICAL STROKE OVERLAY" #x20E6)
-    ("COMBINING ANNUITY SYMBOL" #x20E7)
-    ("COMBINING TRIPLE UNDERDOT" #x20E8)
-    ("COMBINING WIDE BRIDGE ABOVE" #x20E9)
-    ("COMBINING LEFTWARDS ARROW OVERLAY" #x20EA)
-    ))
-
diff --git a/etc/nxml/02100-0214F.el b/etc/nxml/02100-0214F.el
deleted file mode 100644
index df92477..0000000
--- a/etc/nxml/02100-0214F.el
+++ /dev/null
@@ -1,77 +0,0 @@
-(nxml-define-char-name-set 'letterlike-symbols
-  '(("ACCOUNT OF" #x2100)
-    ("ADDRESSED TO THE SUBJECT" #x2101)
-    ("DOUBLE-STRUCK CAPITAL C" #x2102)
-    ("DEGREE CELSIUS" #x2103)
-    ("CENTRE LINE SYMBOL" #x2104)
-    ("CARE OF" #x2105)
-    ("CADA UNA" #x2106)
-    ("EULER CONSTANT" #x2107)
-    ("SCRUPLE" #x2108)
-    ("DEGREE FAHRENHEIT" #x2109)
-    ("SCRIPT SMALL G" #x210A)
-    ("SCRIPT CAPITAL H" #x210B)
-    ("BLACK-LETTER CAPITAL H" #x210C)
-    ("DOUBLE-STRUCK CAPITAL H" #x210D)
-    ("PLANCK CONSTANT" #x210E)
-    ("PLANCK CONSTANT OVER TWO PI" #x210F)
-    ("SCRIPT CAPITAL I" #x2110)
-    ("BLACK-LETTER CAPITAL I" #x2111)
-    ("SCRIPT CAPITAL L" #x2112)
-    ("SCRIPT SMALL L" #x2113)
-    ("L B BAR SYMBOL" #x2114)
-    ("DOUBLE-STRUCK CAPITAL N" #x2115)
-    ("NUMERO SIGN" #x2116)
-    ("SOUND RECORDING COPYRIGHT" #x2117)
-    ("SCRIPT CAPITAL P" #x2118)
-    ("DOUBLE-STRUCK CAPITAL P" #x2119)
-    ("DOUBLE-STRUCK CAPITAL Q" #x211A)
-    ("SCRIPT CAPITAL R" #x211B)
-    ("BLACK-LETTER CAPITAL R" #x211C)
-    ("DOUBLE-STRUCK CAPITAL R" #x211D)
-    ("PRESCRIPTION TAKE" #x211E)
-    ("RESPONSE" #x211F)
-    ("SERVICE MARK" #x2120)
-    ("TELEPHONE SIGN" #x2121)
-    ("TRADE MARK SIGN" #x2122)
-    ("VERSICLE" #x2123)
-    ("DOUBLE-STRUCK CAPITAL Z" #x2124)
-    ("OUNCE SIGN" #x2125)
-    ("OHM SIGN" #x2126)
-    ("INVERTED OHM SIGN" #x2127)
-    ("BLACK-LETTER CAPITAL Z" #x2128)
-    ("TURNED GREEK SMALL LETTER IOTA" #x2129)
-    ("KELVIN SIGN" #x212A)
-    ("ANGSTROM SIGN" #x212B)
-    ("SCRIPT CAPITAL B" #x212C)
-    ("BLACK-LETTER CAPITAL C" #x212D)
-    ("ESTIMATED SYMBOL" #x212E)
-    ("SCRIPT SMALL E" #x212F)
-    ("SCRIPT CAPITAL E" #x2130)
-    ("SCRIPT CAPITAL F" #x2131)
-    ("TURNED CAPITAL F" #x2132)
-    ("SCRIPT CAPITAL M" #x2133)
-    ("SCRIPT SMALL O" #x2134)
-    ("ALEF SYMBOL" #x2135)
-    ("BET SYMBOL" #x2136)
-    ("GIMEL SYMBOL" #x2137)
-    ("DALET SYMBOL" #x2138)
-    ("INFORMATION SOURCE" #x2139)
-    ("ROTATED CAPITAL Q" #x213A)
-    ("DOUBLE-STRUCK SMALL GAMMA" #x213D)
-    ("DOUBLE-STRUCK CAPITAL GAMMA" #x213E)
-    ("DOUBLE-STRUCK CAPITAL PI" #x213F)
-    ("DOUBLE-STRUCK N-ARY SUMMATION" #x2140)
-    ("TURNED SANS-SERIF CAPITAL G" #x2141)
-    ("TURNED SANS-SERIF CAPITAL L" #x2142)
-    ("REVERSED SANS-SERIF CAPITAL L" #x2143)
-    ("TURNED SANS-SERIF CAPITAL Y" #x2144)
-    ("DOUBLE-STRUCK ITALIC CAPITAL D" #x2145)
-    ("DOUBLE-STRUCK ITALIC SMALL D" #x2146)
-    ("DOUBLE-STRUCK ITALIC SMALL E" #x2147)
-    ("DOUBLE-STRUCK ITALIC SMALL I" #x2148)
-    ("DOUBLE-STRUCK ITALIC SMALL J" #x2149)
-    ("PROPERTY LINE" #x214A)
-    ("TURNED AMPERSAND" #x214B)
-    ))
-
diff --git a/etc/nxml/02150-0218F.el b/etc/nxml/02150-0218F.el
deleted file mode 100644
index e4b7bcb..0000000
--- a/etc/nxml/02150-0218F.el
+++ /dev/null
@@ -1,52 +0,0 @@
-(nxml-define-char-name-set 'number-forms
-  '(("VULGAR FRACTION ONE THIRD" #x2153)
-    ("VULGAR FRACTION TWO THIRDS" #x2154)
-    ("VULGAR FRACTION ONE FIFTH" #x2155)
-    ("VULGAR FRACTION TWO FIFTHS" #x2156)
-    ("VULGAR FRACTION THREE FIFTHS" #x2157)
-    ("VULGAR FRACTION FOUR FIFTHS" #x2158)
-    ("VULGAR FRACTION ONE SIXTH" #x2159)
-    ("VULGAR FRACTION FIVE SIXTHS" #x215A)
-    ("VULGAR FRACTION ONE EIGHTH" #x215B)
-    ("VULGAR FRACTION THREE EIGHTHS" #x215C)
-    ("VULGAR FRACTION FIVE EIGHTHS" #x215D)
-    ("VULGAR FRACTION SEVEN EIGHTHS" #x215E)
-    ("FRACTION NUMERATOR ONE" #x215F)
-    ("ROMAN NUMERAL ONE" #x2160)
-    ("ROMAN NUMERAL TWO" #x2161)
-    ("ROMAN NUMERAL THREE" #x2162)
-    ("ROMAN NUMERAL FOUR" #x2163)
-    ("ROMAN NUMERAL FIVE" #x2164)
-    ("ROMAN NUMERAL SIX" #x2165)
-    ("ROMAN NUMERAL SEVEN" #x2166)
-    ("ROMAN NUMERAL EIGHT" #x2167)
-    ("ROMAN NUMERAL NINE" #x2168)
-    ("ROMAN NUMERAL TEN" #x2169)
-    ("ROMAN NUMERAL ELEVEN" #x216A)
-    ("ROMAN NUMERAL TWELVE" #x216B)
-    ("ROMAN NUMERAL FIFTY" #x216C)
-    ("ROMAN NUMERAL ONE HUNDRED" #x216D)
-    ("ROMAN NUMERAL FIVE HUNDRED" #x216E)
-    ("ROMAN NUMERAL ONE THOUSAND" #x216F)
-    ("SMALL ROMAN NUMERAL ONE" #x2170)
-    ("SMALL ROMAN NUMERAL TWO" #x2171)
-    ("SMALL ROMAN NUMERAL THREE" #x2172)
-    ("SMALL ROMAN NUMERAL FOUR" #x2173)
-    ("SMALL ROMAN NUMERAL FIVE" #x2174)
-    ("SMALL ROMAN NUMERAL SIX" #x2175)
-    ("SMALL ROMAN NUMERAL SEVEN" #x2176)
-    ("SMALL ROMAN NUMERAL EIGHT" #x2177)
-    ("SMALL ROMAN NUMERAL NINE" #x2178)
-    ("SMALL ROMAN NUMERAL TEN" #x2179)
-    ("SMALL ROMAN NUMERAL ELEVEN" #x217A)
-    ("SMALL ROMAN NUMERAL TWELVE" #x217B)
-    ("SMALL ROMAN NUMERAL FIFTY" #x217C)
-    ("SMALL ROMAN NUMERAL ONE HUNDRED" #x217D)
-    ("SMALL ROMAN NUMERAL FIVE HUNDRED" #x217E)
-    ("SMALL ROMAN NUMERAL ONE THOUSAND" #x217F)
-    ("ROMAN NUMERAL ONE THOUSAND C D" #x2180)
-    ("ROMAN NUMERAL FIVE THOUSAND" #x2181)
-    ("ROMAN NUMERAL TEN THOUSAND" #x2182)
-    ("ROMAN NUMERAL REVERSED ONE HUNDRED" #x2183)
-    ))
-
diff --git a/etc/nxml/02190-021FF.el b/etc/nxml/02190-021FF.el
deleted file mode 100644
index e8b6861..0000000
--- a/etc/nxml/02190-021FF.el
+++ /dev/null
@@ -1,115 +0,0 @@
-(nxml-define-char-name-set 'arrows
-  '(("LEFTWARDS ARROW" #x2190)
-    ("UPWARDS ARROW" #x2191)
-    ("RIGHTWARDS ARROW" #x2192)
-    ("DOWNWARDS ARROW" #x2193)
-    ("LEFT RIGHT ARROW" #x2194)
-    ("UP DOWN ARROW" #x2195)
-    ("NORTH WEST ARROW" #x2196)
-    ("NORTH EAST ARROW" #x2197)
-    ("SOUTH EAST ARROW" #x2198)
-    ("SOUTH WEST ARROW" #x2199)
-    ("LEFTWARDS ARROW WITH STROKE" #x219A)
-    ("RIGHTWARDS ARROW WITH STROKE" #x219B)
-    ("LEFTWARDS WAVE ARROW" #x219C)
-    ("RIGHTWARDS WAVE ARROW" #x219D)
-    ("LEFTWARDS TWO HEADED ARROW" #x219E)
-    ("UPWARDS TWO HEADED ARROW" #x219F)
-    ("RIGHTWARDS TWO HEADED ARROW" #x21A0)
-    ("DOWNWARDS TWO HEADED ARROW" #x21A1)
-    ("LEFTWARDS ARROW WITH TAIL" #x21A2)
-    ("RIGHTWARDS ARROW WITH TAIL" #x21A3)
-    ("LEFTWARDS ARROW FROM BAR" #x21A4)
-    ("UPWARDS ARROW FROM BAR" #x21A5)
-    ("RIGHTWARDS ARROW FROM BAR" #x21A6)
-    ("DOWNWARDS ARROW FROM BAR" #x21A7)
-    ("UP DOWN ARROW WITH BASE" #x21A8)
-    ("LEFTWARDS ARROW WITH HOOK" #x21A9)
-    ("RIGHTWARDS ARROW WITH HOOK" #x21AA)
-    ("LEFTWARDS ARROW WITH LOOP" #x21AB)
-    ("RIGHTWARDS ARROW WITH LOOP" #x21AC)
-    ("LEFT RIGHT WAVE ARROW" #x21AD)
-    ("LEFT RIGHT ARROW WITH STROKE" #x21AE)
-    ("DOWNWARDS ZIGZAG ARROW" #x21AF)
-    ("UPWARDS ARROW WITH TIP LEFTWARDS" #x21B0)
-    ("UPWARDS ARROW WITH TIP RIGHTWARDS" #x21B1)
-    ("DOWNWARDS ARROW WITH TIP LEFTWARDS" #x21B2)
-    ("DOWNWARDS ARROW WITH TIP RIGHTWARDS" #x21B3)
-    ("RIGHTWARDS ARROW WITH CORNER DOWNWARDS" #x21B4)
-    ("DOWNWARDS ARROW WITH CORNER LEFTWARDS" #x21B5)
-    ("ANTICLOCKWISE TOP SEMICIRCLE ARROW" #x21B6)
-    ("CLOCKWISE TOP SEMICIRCLE ARROW" #x21B7)
-    ("NORTH WEST ARROW TO LONG BAR" #x21B8)
-    ("LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR" #x21B9)
-    ("ANTICLOCKWISE OPEN CIRCLE ARROW" #x21BA)
-    ("CLOCKWISE OPEN CIRCLE ARROW" #x21BB)
-    ("LEFTWARDS HARPOON WITH BARB UPWARDS" #x21BC)
-    ("LEFTWARDS HARPOON WITH BARB DOWNWARDS" #x21BD)
-    ("UPWARDS HARPOON WITH BARB RIGHTWARDS" #x21BE)
-    ("UPWARDS HARPOON WITH BARB LEFTWARDS" #x21BF)
-    ("RIGHTWARDS HARPOON WITH BARB UPWARDS" #x21C0)
-    ("RIGHTWARDS HARPOON WITH BARB DOWNWARDS" #x21C1)
-    ("DOWNWARDS HARPOON WITH BARB RIGHTWARDS" #x21C2)
-    ("DOWNWARDS HARPOON WITH BARB LEFTWARDS" #x21C3)
-    ("RIGHTWARDS ARROW OVER LEFTWARDS ARROW" #x21C4)
-    ("UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW" #x21C5)
-    ("LEFTWARDS ARROW OVER RIGHTWARDS ARROW" #x21C6)
-    ("LEFTWARDS PAIRED ARROWS" #x21C7)
-    ("UPWARDS PAIRED ARROWS" #x21C8)
-    ("RIGHTWARDS PAIRED ARROWS" #x21C9)
-    ("DOWNWARDS PAIRED ARROWS" #x21CA)
-    ("LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON" #x21CB)
-    ("RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON" #x21CC)
-    ("LEFTWARDS DOUBLE ARROW WITH STROKE" #x21CD)
-    ("LEFT RIGHT DOUBLE ARROW WITH STROKE" #x21CE)
-    ("RIGHTWARDS DOUBLE ARROW WITH STROKE" #x21CF)
-    ("LEFTWARDS DOUBLE ARROW" #x21D0)
-    ("UPWARDS DOUBLE ARROW" #x21D1)
-    ("RIGHTWARDS DOUBLE ARROW" #x21D2)
-    ("DOWNWARDS DOUBLE ARROW" #x21D3)
-    ("LEFT RIGHT DOUBLE ARROW" #x21D4)
-    ("UP DOWN DOUBLE ARROW" #x21D5)
-    ("NORTH WEST DOUBLE ARROW" #x21D6)
-    ("NORTH EAST DOUBLE ARROW" #x21D7)
-    ("SOUTH EAST DOUBLE ARROW" #x21D8)
-    ("SOUTH WEST DOUBLE ARROW" #x21D9)
-    ("LEFTWARDS TRIPLE ARROW" #x21DA)
-    ("RIGHTWARDS TRIPLE ARROW" #x21DB)
-    ("LEFTWARDS SQUIGGLE ARROW" #x21DC)
-    ("RIGHTWARDS SQUIGGLE ARROW" #x21DD)
-    ("UPWARDS ARROW WITH DOUBLE STROKE" #x21DE)
-    ("DOWNWARDS ARROW WITH DOUBLE STROKE" #x21DF)
-    ("LEFTWARDS DASHED ARROW" #x21E0)
-    ("UPWARDS DASHED ARROW" #x21E1)
-    ("RIGHTWARDS DASHED ARROW" #x21E2)
-    ("DOWNWARDS DASHED ARROW" #x21E3)
-    ("LEFTWARDS ARROW TO BAR" #x21E4)
-    ("RIGHTWARDS ARROW TO BAR" #x21E5)
-    ("LEFTWARDS WHITE ARROW" #x21E6)
-    ("UPWARDS WHITE ARROW" #x21E7)
-    ("RIGHTWARDS WHITE ARROW" #x21E8)
-    ("DOWNWARDS WHITE ARROW" #x21E9)
-    ("UPWARDS WHITE ARROW FROM BAR" #x21EA)
-    ("UPWARDS WHITE ARROW ON PEDESTAL" #x21EB)
-    ("UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR" #x21EC)
-    ("UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR" #x21ED)
-    ("UPWARDS WHITE DOUBLE ARROW" #x21EE)
-    ("UPWARDS WHITE DOUBLE ARROW ON PEDESTAL" #x21EF)
-    ("RIGHTWARDS WHITE ARROW FROM WALL" #x21F0)
-    ("NORTH WEST ARROW TO CORNER" #x21F1)
-    ("SOUTH EAST ARROW TO CORNER" #x21F2)
-    ("UP DOWN WHITE ARROW" #x21F3)
-    ("RIGHT ARROW WITH SMALL CIRCLE" #x21F4)
-    ("DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW" #x21F5)
-    ("THREE RIGHTWARDS ARROWS" #x21F6)
-    ("LEFTWARDS ARROW WITH VERTICAL STROKE" #x21F7)
-    ("RIGHTWARDS ARROW WITH VERTICAL STROKE" #x21F8)
-    ("LEFT RIGHT ARROW WITH VERTICAL STROKE" #x21F9)
-    ("LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE" #x21FA)
-    ("RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE" #x21FB)
-    ("LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE" #x21FC)
-    ("LEFTWARDS OPEN-HEADED ARROW" #x21FD)
-    ("RIGHTWARDS OPEN-HEADED ARROW" #x21FE)
-    ("LEFT RIGHT OPEN-HEADED ARROW" #x21FF)
-    ))
-
diff --git a/etc/nxml/02200-022FF.el b/etc/nxml/02200-022FF.el
deleted file mode 100644
index 2889a1c..0000000
--- a/etc/nxml/02200-022FF.el
+++ /dev/null
@@ -1,259 +0,0 @@
-(nxml-define-char-name-set 'mathematical-operators
-  '(("FOR ALL" #x2200)
-    ("COMPLEMENT" #x2201)
-    ("PARTIAL DIFFERENTIAL" #x2202)
-    ("THERE EXISTS" #x2203)
-    ("THERE DOES NOT EXIST" #x2204)
-    ("EMPTY SET" #x2205)
-    ("INCREMENT" #x2206)
-    ("NABLA" #x2207)
-    ("ELEMENT OF" #x2208)
-    ("NOT AN ELEMENT OF" #x2209)
-    ("SMALL ELEMENT OF" #x220A)
-    ("CONTAINS AS MEMBER" #x220B)
-    ("DOES NOT CONTAIN AS MEMBER" #x220C)
-    ("SMALL CONTAINS AS MEMBER" #x220D)
-    ("END OF PROOF" #x220E)
-    ("N-ARY PRODUCT" #x220F)
-    ("N-ARY COPRODUCT" #x2210)
-    ("N-ARY SUMMATION" #x2211)
-    ("MINUS SIGN" #x2212)
-    ("MINUS-OR-PLUS SIGN" #x2213)
-    ("DOT PLUS" #x2214)
-    ("DIVISION SLASH" #x2215)
-    ("SET MINUS" #x2216)
-    ("ASTERISK OPERATOR" #x2217)
-    ("RING OPERATOR" #x2218)
-    ("BULLET OPERATOR" #x2219)
-    ("SQUARE ROOT" #x221A)
-    ("CUBE ROOT" #x221B)
-    ("FOURTH ROOT" #x221C)
-    ("PROPORTIONAL TO" #x221D)
-    ("INFINITY" #x221E)
-    ("RIGHT ANGLE" #x221F)
-    ("ANGLE" #x2220)
-    ("MEASURED ANGLE" #x2221)
-    ("SPHERICAL ANGLE" #x2222)
-    ("DIVIDES" #x2223)
-    ("DOES NOT DIVIDE" #x2224)
-    ("PARALLEL TO" #x2225)
-    ("NOT PARALLEL TO" #x2226)
-    ("LOGICAL AND" #x2227)
-    ("LOGICAL OR" #x2228)
-    ("INTERSECTION" #x2229)
-    ("UNION" #x222A)
-    ("INTEGRAL" #x222B)
-    ("DOUBLE INTEGRAL" #x222C)
-    ("TRIPLE INTEGRAL" #x222D)
-    ("CONTOUR INTEGRAL" #x222E)
-    ("SURFACE INTEGRAL" #x222F)
-    ("VOLUME INTEGRAL" #x2230)
-    ("CLOCKWISE INTEGRAL" #x2231)
-    ("CLOCKWISE CONTOUR INTEGRAL" #x2232)
-    ("ANTICLOCKWISE CONTOUR INTEGRAL" #x2233)
-    ("THEREFORE" #x2234)
-    ("BECAUSE" #x2235)
-    ("RATIO" #x2236)
-    ("PROPORTION" #x2237)
-    ("DOT MINUS" #x2238)
-    ("EXCESS" #x2239)
-    ("GEOMETRIC PROPORTION" #x223A)
-    ("HOMOTHETIC" #x223B)
-    ("TILDE OPERATOR" #x223C)
-    ("REVERSED TILDE" #x223D)
-    ("INVERTED LAZY S" #x223E)
-    ("SINE WAVE" #x223F)
-    ("WREATH PRODUCT" #x2240)
-    ("NOT TILDE" #x2241)
-    ("MINUS TILDE" #x2242)
-    ("ASYMPTOTICALLY EQUAL TO" #x2243)
-    ("NOT ASYMPTOTICALLY EQUAL TO" #x2244)
-    ("APPROXIMATELY EQUAL TO" #x2245)
-    ("APPROXIMATELY BUT NOT ACTUALLY EQUAL TO" #x2246)
-    ("NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO" #x2247)
-    ("ALMOST EQUAL TO" #x2248)
-    ("NOT ALMOST EQUAL TO" #x2249)
-    ("ALMOST EQUAL OR EQUAL TO" #x224A)
-    ("TRIPLE TILDE" #x224B)
-    ("ALL EQUAL TO" #x224C)
-    ("EQUIVALENT TO" #x224D)
-    ("GEOMETRICALLY EQUIVALENT TO" #x224E)
-    ("DIFFERENCE BETWEEN" #x224F)
-    ("APPROACHES THE LIMIT" #x2250)
-    ("GEOMETRICALLY EQUAL TO" #x2251)
-    ("APPROXIMATELY EQUAL TO OR THE IMAGE OF" #x2252)
-    ("IMAGE OF OR APPROXIMATELY EQUAL TO" #x2253)
-    ("COLON EQUALS" #x2254)
-    ("EQUALS COLON" #x2255)
-    ("RING IN EQUAL TO" #x2256)
-    ("RING EQUAL TO" #x2257)
-    ("CORRESPONDS TO" #x2258)
-    ("ESTIMATES" #x2259)
-    ("EQUIANGULAR TO" #x225A)
-    ("STAR EQUALS" #x225B)
-    ("DELTA EQUAL TO" #x225C)
-    ("EQUAL TO BY DEFINITION" #x225D)
-    ("MEASURED BY" #x225E)
-    ("QUESTIONED EQUAL TO" #x225F)
-    ("NOT EQUAL TO" #x2260)
-    ("IDENTICAL TO" #x2261)
-    ("NOT IDENTICAL TO" #x2262)
-    ("STRICTLY EQUIVALENT TO" #x2263)
-    ("LESS-THAN OR EQUAL TO" #x2264)
-    ("GREATER-THAN OR EQUAL TO" #x2265)
-    ("LESS-THAN OVER EQUAL TO" #x2266)
-    ("GREATER-THAN OVER EQUAL TO" #x2267)
-    ("LESS-THAN BUT NOT EQUAL TO" #x2268)
-    ("GREATER-THAN BUT NOT EQUAL TO" #x2269)
-    ("MUCH LESS-THAN" #x226A)
-    ("MUCH GREATER-THAN" #x226B)
-    ("BETWEEN" #x226C)
-    ("NOT EQUIVALENT TO" #x226D)
-    ("NOT LESS-THAN" #x226E)
-    ("NOT GREATER-THAN" #x226F)
-    ("NEITHER LESS-THAN NOR EQUAL TO" #x2270)
-    ("NEITHER GREATER-THAN NOR EQUAL TO" #x2271)
-    ("LESS-THAN OR EQUIVALENT TO" #x2272)
-    ("GREATER-THAN OR EQUIVALENT TO" #x2273)
-    ("NEITHER LESS-THAN NOR EQUIVALENT TO" #x2274)
-    ("NEITHER GREATER-THAN NOR EQUIVALENT TO" #x2275)
-    ("LESS-THAN OR GREATER-THAN" #x2276)
-    ("GREATER-THAN OR LESS-THAN" #x2277)
-    ("NEITHER LESS-THAN NOR GREATER-THAN" #x2278)
-    ("NEITHER GREATER-THAN NOR LESS-THAN" #x2279)
-    ("PRECEDES" #x227A)
-    ("SUCCEEDS" #x227B)
-    ("PRECEDES OR EQUAL TO" #x227C)
-    ("SUCCEEDS OR EQUAL TO" #x227D)
-    ("PRECEDES OR EQUIVALENT TO" #x227E)
-    ("SUCCEEDS OR EQUIVALENT TO" #x227F)
-    ("DOES NOT PRECEDE" #x2280)
-    ("DOES NOT SUCCEED" #x2281)
-    ("SUBSET OF" #x2282)
-    ("SUPERSET OF" #x2283)
-    ("NOT A SUBSET OF" #x2284)
-    ("NOT A SUPERSET OF" #x2285)
-    ("SUBSET OF OR EQUAL TO" #x2286)
-    ("SUPERSET OF OR EQUAL TO" #x2287)
-    ("NEITHER A SUBSET OF NOR EQUAL TO" #x2288)
-    ("NEITHER A SUPERSET OF NOR EQUAL TO" #x2289)
-    ("SUBSET OF WITH NOT EQUAL TO" #x228A)
-    ("SUPERSET OF WITH NOT EQUAL TO" #x228B)
-    ("MULTISET" #x228C)
-    ("MULTISET MULTIPLICATION" #x228D)
-    ("MULTISET UNION" #x228E)
-    ("SQUARE IMAGE OF" #x228F)
-    ("SQUARE ORIGINAL OF" #x2290)
-    ("SQUARE IMAGE OF OR EQUAL TO" #x2291)
-    ("SQUARE ORIGINAL OF OR EQUAL TO" #x2292)
-    ("SQUARE CAP" #x2293)
-    ("SQUARE CUP" #x2294)
-    ("CIRCLED PLUS" #x2295)
-    ("CIRCLED MINUS" #x2296)
-    ("CIRCLED TIMES" #x2297)
-    ("CIRCLED DIVISION SLASH" #x2298)
-    ("CIRCLED DOT OPERATOR" #x2299)
-    ("CIRCLED RING OPERATOR" #x229A)
-    ("CIRCLED ASTERISK OPERATOR" #x229B)
-    ("CIRCLED EQUALS" #x229C)
-    ("CIRCLED DASH" #x229D)
-    ("SQUARED PLUS" #x229E)
-    ("SQUARED MINUS" #x229F)
-    ("SQUARED TIMES" #x22A0)
-    ("SQUARED DOT OPERATOR" #x22A1)
-    ("RIGHT TACK" #x22A2)
-    ("LEFT TACK" #x22A3)
-    ("DOWN TACK" #x22A4)
-    ("UP TACK" #x22A5)
-    ("ASSERTION" #x22A6)
-    ("MODELS" #x22A7)
-    ("TRUE" #x22A8)
-    ("FORCES" #x22A9)
-    ("TRIPLE VERTICAL BAR RIGHT TURNSTILE" #x22AA)
-    ("DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE" #x22AB)
-    ("DOES NOT PROVE" #x22AC)
-    ("NOT TRUE" #x22AD)
-    ("DOES NOT FORCE" #x22AE)
-    ("NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE" #x22AF)
-    ("PRECEDES UNDER RELATION" #x22B0)
-    ("SUCCEEDS UNDER RELATION" #x22B1)
-    ("NORMAL SUBGROUP OF" #x22B2)
-    ("CONTAINS AS NORMAL SUBGROUP" #x22B3)
-    ("NORMAL SUBGROUP OF OR EQUAL TO" #x22B4)
-    ("CONTAINS AS NORMAL SUBGROUP OR EQUAL TO" #x22B5)
-    ("ORIGINAL OF" #x22B6)
-    ("IMAGE OF" #x22B7)
-    ("MULTIMAP" #x22B8)
-    ("HERMITIAN CONJUGATE MATRIX" #x22B9)
-    ("INTERCALATE" #x22BA)
-    ("XOR" #x22BB)
-    ("NAND" #x22BC)
-    ("NOR" #x22BD)
-    ("RIGHT ANGLE WITH ARC" #x22BE)
-    ("RIGHT TRIANGLE" #x22BF)
-    ("N-ARY LOGICAL AND" #x22C0)
-    ("N-ARY LOGICAL OR" #x22C1)
-    ("N-ARY INTERSECTION" #x22C2)
-    ("N-ARY UNION" #x22C3)
-    ("DIAMOND OPERATOR" #x22C4)
-    ("DOT OPERATOR" #x22C5)
-    ("STAR OPERATOR" #x22C6)
-    ("DIVISION TIMES" #x22C7)
-    ("BOWTIE" #x22C8)
-    ("LEFT NORMAL FACTOR SEMIDIRECT PRODUCT" #x22C9)
-    ("RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT" #x22CA)
-    ("LEFT SEMIDIRECT PRODUCT" #x22CB)
-    ("RIGHT SEMIDIRECT PRODUCT" #x22CC)
-    ("REVERSED TILDE EQUALS" #x22CD)
-    ("CURLY LOGICAL OR" #x22CE)
-    ("CURLY LOGICAL AND" #x22CF)
-    ("DOUBLE SUBSET" #x22D0)
-    ("DOUBLE SUPERSET" #x22D1)
-    ("DOUBLE INTERSECTION" #x22D2)
-    ("DOUBLE UNION" #x22D3)
-    ("PITCHFORK" #x22D4)
-    ("EQUAL AND PARALLEL TO" #x22D5)
-    ("LESS-THAN WITH DOT" #x22D6)
-    ("GREATER-THAN WITH DOT" #x22D7)
-    ("VERY MUCH LESS-THAN" #x22D8)
-    ("VERY MUCH GREATER-THAN" #x22D9)
-    ("LESS-THAN EQUAL TO OR GREATER-THAN" #x22DA)
-    ("GREATER-THAN EQUAL TO OR LESS-THAN" #x22DB)
-    ("EQUAL TO OR LESS-THAN" #x22DC)
-    ("EQUAL TO OR GREATER-THAN" #x22DD)
-    ("EQUAL TO OR PRECEDES" #x22DE)
-    ("EQUAL TO OR SUCCEEDS" #x22DF)
-    ("DOES NOT PRECEDE OR EQUAL" #x22E0)
-    ("DOES NOT SUCCEED OR EQUAL" #x22E1)
-    ("NOT SQUARE IMAGE OF OR EQUAL TO" #x22E2)
-    ("NOT SQUARE ORIGINAL OF OR EQUAL TO" #x22E3)
-    ("SQUARE IMAGE OF OR NOT EQUAL TO" #x22E4)
-    ("SQUARE ORIGINAL OF OR NOT EQUAL TO" #x22E5)
-    ("LESS-THAN BUT NOT EQUIVALENT TO" #x22E6)
-    ("GREATER-THAN BUT NOT EQUIVALENT TO" #x22E7)
-    ("PRECEDES BUT NOT EQUIVALENT TO" #x22E8)
-    ("SUCCEEDS BUT NOT EQUIVALENT TO" #x22E9)
-    ("NOT NORMAL SUBGROUP OF" #x22EA)
-    ("DOES NOT CONTAIN AS NORMAL SUBGROUP" #x22EB)
-    ("NOT NORMAL SUBGROUP OF OR EQUAL TO" #x22EC)
-    ("DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL" #x22ED)
-    ("VERTICAL ELLIPSIS" #x22EE)
-    ("MIDLINE HORIZONTAL ELLIPSIS" #x22EF)
-    ("UP RIGHT DIAGONAL ELLIPSIS" #x22F0)
-    ("DOWN RIGHT DIAGONAL ELLIPSIS" #x22F1)
-    ("ELEMENT OF WITH LONG HORIZONTAL STROKE" #x22F2)
-    ("ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE" #x22F3)
-    ("SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE" #x22F4)
-    ("ELEMENT OF WITH DOT ABOVE" #x22F5)
-    ("ELEMENT OF WITH OVERBAR" #x22F6)
-    ("SMALL ELEMENT OF WITH OVERBAR" #x22F7)
-    ("ELEMENT OF WITH UNDERBAR" #x22F8)
-    ("ELEMENT OF WITH TWO HORIZONTAL STROKES" #x22F9)
-    ("CONTAINS WITH LONG HORIZONTAL STROKE" #x22FA)
-    ("CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE" #x22FB)
-    ("SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE" #x22FC)
-    ("CONTAINS WITH OVERBAR" #x22FD)
-    ("SMALL CONTAINS WITH OVERBAR" #x22FE)
-    ("Z NOTATION BAG MEMBERSHIP" #x22FF)
-    ))
-
diff --git a/etc/nxml/02300-023FF.el b/etc/nxml/02300-023FF.el
deleted file mode 100644
index 2e7cd88..0000000
--- a/etc/nxml/02300-023FF.el
+++ /dev/null
@@ -1,210 +0,0 @@
-(nxml-define-char-name-set 'miscellaneous-technical
-  '(("DIAMETER SIGN" #x2300)
-    ("ELECTRIC ARROW" #x2301)
-    ("HOUSE" #x2302)
-    ("UP ARROWHEAD" #x2303)
-    ("DOWN ARROWHEAD" #x2304)
-    ("PROJECTIVE" #x2305)
-    ("PERSPECTIVE" #x2306)
-    ("WAVY LINE" #x2307)
-    ("LEFT CEILING" #x2308)
-    ("RIGHT CEILING" #x2309)
-    ("LEFT FLOOR" #x230A)
-    ("RIGHT FLOOR" #x230B)
-    ("BOTTOM RIGHT CROP" #x230C)
-    ("BOTTOM LEFT CROP" #x230D)
-    ("TOP RIGHT CROP" #x230E)
-    ("TOP LEFT CROP" #x230F)
-    ("REVERSED NOT SIGN" #x2310)
-    ("SQUARE LOZENGE" #x2311)
-    ("ARC" #x2312)
-    ("SEGMENT" #x2313)
-    ("SECTOR" #x2314)
-    ("TELEPHONE RECORDER" #x2315)
-    ("POSITION INDICATOR" #x2316)
-    ("VIEWDATA SQUARE" #x2317)
-    ("PLACE OF INTEREST SIGN" #x2318)
-    ("TURNED NOT SIGN" #x2319)
-    ("WATCH" #x231A)
-    ("HOURGLASS" #x231B)
-    ("TOP LEFT CORNER" #x231C)
-    ("TOP RIGHT CORNER" #x231D)
-    ("BOTTOM LEFT CORNER" #x231E)
-    ("BOTTOM RIGHT CORNER" #x231F)
-    ("TOP HALF INTEGRAL" #x2320)
-    ("BOTTOM HALF INTEGRAL" #x2321)
-    ("FROWN" #x2322)
-    ("SMILE" #x2323)
-    ("UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS" #x2324)
-    ("OPTION KEY" #x2325)
-    ("ERASE TO THE RIGHT" #x2326)
-    ("X IN A RECTANGLE BOX" #x2327)
-    ("KEYBOARD" #x2328)
-    ("LEFT-POINTING ANGLE BRACKET" #x2329)
-    ("RIGHT-POINTING ANGLE BRACKET" #x232A)
-    ("ERASE TO THE LEFT" #x232B)
-    ("BENZENE RING" #x232C)
-    ("CYLINDRICITY" #x232D)
-    ("ALL AROUND-PROFILE" #x232E)
-    ("SYMMETRY" #x232F)
-    ("TOTAL RUNOUT" #x2330)
-    ("DIMENSION ORIGIN" #x2331)
-    ("CONICAL TAPER" #x2332)
-    ("SLOPE" #x2333)
-    ("COUNTERBORE" #x2334)
-    ("COUNTERSINK" #x2335)
-    ("APL FUNCTIONAL SYMBOL I-BEAM" #x2336)
-    ("APL FUNCTIONAL SYMBOL SQUISH QUAD" #x2337)
-    ("APL FUNCTIONAL SYMBOL QUAD EQUAL" #x2338)
-    ("APL FUNCTIONAL SYMBOL QUAD DIVIDE" #x2339)
-    ("APL FUNCTIONAL SYMBOL QUAD DIAMOND" #x233A)
-    ("APL FUNCTIONAL SYMBOL QUAD JOT" #x233B)
-    ("APL FUNCTIONAL SYMBOL QUAD CIRCLE" #x233C)
-    ("APL FUNCTIONAL SYMBOL CIRCLE STILE" #x233D)
-    ("APL FUNCTIONAL SYMBOL CIRCLE JOT" #x233E)
-    ("APL FUNCTIONAL SYMBOL SLASH BAR" #x233F)
-    ("APL FUNCTIONAL SYMBOL BACKSLASH BAR" #x2340)
-    ("APL FUNCTIONAL SYMBOL QUAD SLASH" #x2341)
-    ("APL FUNCTIONAL SYMBOL QUAD BACKSLASH" #x2342)
-    ("APL FUNCTIONAL SYMBOL QUAD LESS-THAN" #x2343)
-    ("APL FUNCTIONAL SYMBOL QUAD GREATER-THAN" #x2344)
-    ("APL FUNCTIONAL SYMBOL LEFTWARDS VANE" #x2345)
-    ("APL FUNCTIONAL SYMBOL RIGHTWARDS VANE" #x2346)
-    ("APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW" #x2347)
-    ("APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW" #x2348)
-    ("APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH" #x2349)
-    ("APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR" #x234A)
-    ("APL FUNCTIONAL SYMBOL DELTA STILE" #x234B)
-    ("APL FUNCTIONAL SYMBOL QUAD DOWN CARET" #x234C)
-    ("APL FUNCTIONAL SYMBOL QUAD DELTA" #x234D)
-    ("APL FUNCTIONAL SYMBOL DOWN TACK JOT" #x234E)
-    ("APL FUNCTIONAL SYMBOL UPWARDS VANE" #x234F)
-    ("APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW" #x2350)
-    ("APL FUNCTIONAL SYMBOL UP TACK OVERBAR" #x2351)
-    ("APL FUNCTIONAL SYMBOL DEL STILE" #x2352)
-    ("APL FUNCTIONAL SYMBOL QUAD UP CARET" #x2353)
-    ("APL FUNCTIONAL SYMBOL QUAD DEL" #x2354)
-    ("APL FUNCTIONAL SYMBOL UP TACK JOT" #x2355)
-    ("APL FUNCTIONAL SYMBOL DOWNWARDS VANE" #x2356)
-    ("APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW" #x2357)
-    ("APL FUNCTIONAL SYMBOL QUOTE UNDERBAR" #x2358)
-    ("APL FUNCTIONAL SYMBOL DELTA UNDERBAR" #x2359)
-    ("APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR" #x235A)
-    ("APL FUNCTIONAL SYMBOL JOT UNDERBAR" #x235B)
-    ("APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR" #x235C)
-    ("APL FUNCTIONAL SYMBOL UP SHOE JOT" #x235D)
-    ("APL FUNCTIONAL SYMBOL QUOTE QUAD" #x235E)
-    ("APL FUNCTIONAL SYMBOL CIRCLE STAR" #x235F)
-    ("APL FUNCTIONAL SYMBOL QUAD COLON" #x2360)
-    ("APL FUNCTIONAL SYMBOL UP TACK DIAERESIS" #x2361)
-    ("APL FUNCTIONAL SYMBOL DEL DIAERESIS" #x2362)
-    ("APL FUNCTIONAL SYMBOL STAR DIAERESIS" #x2363)
-    ("APL FUNCTIONAL SYMBOL JOT DIAERESIS" #x2364)
-    ("APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS" #x2365)
-    ("APL FUNCTIONAL SYMBOL DOWN SHOE STILE" #x2366)
-    ("APL FUNCTIONAL SYMBOL LEFT SHOE STILE" #x2367)
-    ("APL FUNCTIONAL SYMBOL TILDE DIAERESIS" #x2368)
-    ("APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS" #x2369)
-    ("APL FUNCTIONAL SYMBOL COMMA BAR" #x236A)
-    ("APL FUNCTIONAL SYMBOL DEL TILDE" #x236B)
-    ("APL FUNCTIONAL SYMBOL ZILDE" #x236C)
-    ("APL FUNCTIONAL SYMBOL STILE TILDE" #x236D)
-    ("APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR" #x236E)
-    ("APL FUNCTIONAL SYMBOL QUAD NOT EQUAL" #x236F)
-    ("APL FUNCTIONAL SYMBOL QUAD QUESTION" #x2370)
-    ("APL FUNCTIONAL SYMBOL DOWN CARET TILDE" #x2371)
-    ("APL FUNCTIONAL SYMBOL UP CARET TILDE" #x2372)
-    ("APL FUNCTIONAL SYMBOL IOTA" #x2373)
-    ("APL FUNCTIONAL SYMBOL RHO" #x2374)
-    ("APL FUNCTIONAL SYMBOL OMEGA" #x2375)
-    ("APL FUNCTIONAL SYMBOL ALPHA UNDERBAR" #x2376)
-    ("APL FUNCTIONAL SYMBOL EPSILON UNDERBAR" #x2377)
-    ("APL FUNCTIONAL SYMBOL IOTA UNDERBAR" #x2378)
-    ("APL FUNCTIONAL SYMBOL OMEGA UNDERBAR" #x2379)
-    ("APL FUNCTIONAL SYMBOL ALPHA" #x237A)
-    ("NOT CHECK MARK" #x237B)
-    ("RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW" #x237C)
-    ("SHOULDERED OPEN BOX" #x237D)
-    ("BELL SYMBOL" #x237E)
-    ("VERTICAL LINE WITH MIDDLE DOT" #x237F)
-    ("INSERTION SYMBOL" #x2380)
-    ("CONTINUOUS UNDERLINE SYMBOL" #x2381)
-    ("DISCONTINUOUS UNDERLINE SYMBOL" #x2382)
-    ("EMPHASIS SYMBOL" #x2383)
-    ("COMPOSITION SYMBOL" #x2384)
-    ("WHITE SQUARE WITH CENTRE VERTICAL LINE" #x2385)
-    ("ENTER SYMBOL" #x2386)
-    ("ALTERNATIVE KEY SYMBOL" #x2387)
-    ("HELM SYMBOL" #x2388)
-    ("CIRCLED HORIZONTAL BAR WITH NOTCH" #x2389)
-    ("CIRCLED TRIANGLE DOWN" #x238A)
-    ("BROKEN CIRCLE WITH NORTHWEST ARROW" #x238B)
-    ("UNDO SYMBOL" #x238C)
-    ("MONOSTABLE SYMBOL" #x238D)
-    ("HYSTERESIS SYMBOL" #x238E)
-    ("OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL" #x238F)
-    ("OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL" #x2390)
-    ("PASSIVE-PULL-DOWN-OUTPUT SYMBOL" #x2391)
-    ("PASSIVE-PULL-UP-OUTPUT SYMBOL" #x2392)
-    ("DIRECT CURRENT SYMBOL FORM TWO" #x2393)
-    ("SOFTWARE-FUNCTION SYMBOL" #x2394)
-    ("APL FUNCTIONAL SYMBOL QUAD" #x2395)
-    ("DECIMAL SEPARATOR KEY SYMBOL" #x2396)
-    ("PREVIOUS PAGE" #x2397)
-    ("NEXT PAGE" #x2398)
-    ("PRINT SCREEN SYMBOL" #x2399)
-    ("CLEAR SCREEN SYMBOL" #x239A)
-    ("LEFT PARENTHESIS UPPER HOOK" #x239B)
-    ("LEFT PARENTHESIS EXTENSION" #x239C)
-    ("LEFT PARENTHESIS LOWER HOOK" #x239D)
-    ("RIGHT PARENTHESIS UPPER HOOK" #x239E)
-    ("RIGHT PARENTHESIS EXTENSION" #x239F)
-    ("RIGHT PARENTHESIS LOWER HOOK" #x23A0)
-    ("LEFT SQUARE BRACKET UPPER CORNER" #x23A1)
-    ("LEFT SQUARE BRACKET EXTENSION" #x23A2)
-    ("LEFT SQUARE BRACKET LOWER CORNER" #x23A3)
-    ("RIGHT SQUARE BRACKET UPPER CORNER" #x23A4)
-    ("RIGHT SQUARE BRACKET EXTENSION" #x23A5)
-    ("RIGHT SQUARE BRACKET LOWER CORNER" #x23A6)
-    ("LEFT CURLY BRACKET UPPER HOOK" #x23A7)
-    ("LEFT CURLY BRACKET MIDDLE PIECE" #x23A8)
-    ("LEFT CURLY BRACKET LOWER HOOK" #x23A9)
-    ("CURLY BRACKET EXTENSION" #x23AA)
-    ("RIGHT CURLY BRACKET UPPER HOOK" #x23AB)
-    ("RIGHT CURLY BRACKET MIDDLE PIECE" #x23AC)
-    ("RIGHT CURLY BRACKET LOWER HOOK" #x23AD)
-    ("INTEGRAL EXTENSION" #x23AE)
-    ("HORIZONTAL LINE EXTENSION" #x23AF)
-    ("UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION" #x23B0)
-    ("UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION" #x23B1)
-    ("SUMMATION TOP" #x23B2)
-    ("SUMMATION BOTTOM" #x23B3)
-    ("TOP SQUARE BRACKET" #x23B4)
-    ("BOTTOM SQUARE BRACKET" #x23B5)
-    ("BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET" #x23B6)
-    ("RADICAL SYMBOL BOTTOM" #x23B7)
-    ("LEFT VERTICAL BOX LINE" #x23B8)
-    ("RIGHT VERTICAL BOX LINE" #x23B9)
-    ("HORIZONTAL SCAN LINE-1" #x23BA)
-    ("HORIZONTAL SCAN LINE-3" #x23BB)
-    ("HORIZONTAL SCAN LINE-7" #x23BC)
-    ("HORIZONTAL SCAN LINE-9" #x23BD)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT" #x23BE)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT" #x23BF)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE" #x23C0)
-    ("DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE" #x23C1)
-    ("DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE" #x23C2)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE" #x23C3)
-    ("DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE" #x23C4)
-    ("DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE" #x23C5)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE" #x23C6)
-    ("DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE" #x23C7)
-    ("DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE" #x23C8)
-    ("DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL" #x23C9)
-    ("DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL" #x23CA)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT" #x23CB)
-    ("DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT" #x23CC)
-    ("SQUARE FOOT" #x23CD)
-    ("RETURN SYMBOL" #x23CE)
-    ))
-
diff --git a/etc/nxml/02400-0243F.el b/etc/nxml/02400-0243F.el
deleted file mode 100644
index 798a795..0000000
--- a/etc/nxml/02400-0243F.el
+++ /dev/null
@@ -1,42 +0,0 @@
-(nxml-define-char-name-set 'control-pictures
-  '(("SYMBOL FOR NULL" #x2400)
-    ("SYMBOL FOR START OF HEADING" #x2401)
-    ("SYMBOL FOR START OF TEXT" #x2402)
-    ("SYMBOL FOR END OF TEXT" #x2403)
-    ("SYMBOL FOR END OF TRANSMISSION" #x2404)
-    ("SYMBOL FOR ENQUIRY" #x2405)
-    ("SYMBOL FOR ACKNOWLEDGE" #x2406)
-    ("SYMBOL FOR BELL" #x2407)
-    ("SYMBOL FOR BACKSPACE" #x2408)
-    ("SYMBOL FOR HORIZONTAL TABULATION" #x2409)
-    ("SYMBOL FOR LINE FEED" #x240A)
-    ("SYMBOL FOR VERTICAL TABULATION" #x240B)
-    ("SYMBOL FOR FORM FEED" #x240C)
-    ("SYMBOL FOR CARRIAGE RETURN" #x240D)
-    ("SYMBOL FOR SHIFT OUT" #x240E)
-    ("SYMBOL FOR SHIFT IN" #x240F)
-    ("SYMBOL FOR DATA LINK ESCAPE" #x2410)
-    ("SYMBOL FOR DEVICE CONTROL ONE" #x2411)
-    ("SYMBOL FOR DEVICE CONTROL TWO" #x2412)
-    ("SYMBOL FOR DEVICE CONTROL THREE" #x2413)
-    ("SYMBOL FOR DEVICE CONTROL FOUR" #x2414)
-    ("SYMBOL FOR NEGATIVE ACKNOWLEDGE" #x2415)
-    ("SYMBOL FOR SYNCHRONOUS IDLE" #x2416)
-    ("SYMBOL FOR END OF TRANSMISSION BLOCK" #x2417)
-    ("SYMBOL FOR CANCEL" #x2418)
-    ("SYMBOL FOR END OF MEDIUM" #x2419)
-    ("SYMBOL FOR SUBSTITUTE" #x241A)
-    ("SYMBOL FOR ESCAPE" #x241B)
-    ("SYMBOL FOR FILE SEPARATOR" #x241C)
-    ("SYMBOL FOR GROUP SEPARATOR" #x241D)
-    ("SYMBOL FOR RECORD SEPARATOR" #x241E)
-    ("SYMBOL FOR UNIT SEPARATOR" #x241F)
-    ("SYMBOL FOR SPACE" #x2420)
-    ("SYMBOL FOR DELETE" #x2421)
-    ("BLANK SYMBOL" #x2422)
-    ("OPEN BOX" #x2423)
-    ("SYMBOL FOR NEWLINE" #x2424)
-    ("SYMBOL FOR DELETE FORM TWO" #x2425)
-    ("SYMBOL FOR SUBSTITUTE FORM TWO" #x2426)
-    ))
-
diff --git a/etc/nxml/02440-0245F.el b/etc/nxml/02440-0245F.el
deleted file mode 100644
index 019d6ba..0000000
--- a/etc/nxml/02440-0245F.el
+++ /dev/null
@@ -1,14 +0,0 @@
-(nxml-define-char-name-set 'optical-character-recognition
-  '(("OCR HOOK" #x2440)
-    ("OCR CHAIR" #x2441)
-    ("OCR FORK" #x2442)
-    ("OCR INVERTED FORK" #x2443)
-    ("OCR BELT BUCKLE" #x2444)
-    ("OCR BOW TIE" #x2445)
-    ("OCR BRANCH BANK IDENTIFICATION" #x2446)
-    ("OCR AMOUNT OF CHECK" #x2447)
-    ("OCR DASH" #x2448)
-    ("OCR CUSTOMER ACCOUNT NUMBER" #x2449)
-    ("OCR DOUBLE BACKSLASH" #x244A)
-    ))
-
diff --git a/etc/nxml/02460-024FF.el b/etc/nxml/02460-024FF.el
deleted file mode 100644
index 736ff0b..0000000
--- a/etc/nxml/02460-024FF.el
+++ /dev/null
@@ -1,162 +0,0 @@
-(nxml-define-char-name-set 'enclosed-alphanumerics
-  '(("CIRCLED DIGIT ONE" #x2460)
-    ("CIRCLED DIGIT TWO" #x2461)
-    ("CIRCLED DIGIT THREE" #x2462)
-    ("CIRCLED DIGIT FOUR" #x2463)
-    ("CIRCLED DIGIT FIVE" #x2464)
-    ("CIRCLED DIGIT SIX" #x2465)
-    ("CIRCLED DIGIT SEVEN" #x2466)
-    ("CIRCLED DIGIT EIGHT" #x2467)
-    ("CIRCLED DIGIT NINE" #x2468)
-    ("CIRCLED NUMBER TEN" #x2469)
-    ("CIRCLED NUMBER ELEVEN" #x246A)
-    ("CIRCLED NUMBER TWELVE" #x246B)
-    ("CIRCLED NUMBER THIRTEEN" #x246C)
-    ("CIRCLED NUMBER FOURTEEN" #x246D)
-    ("CIRCLED NUMBER FIFTEEN" #x246E)
-    ("CIRCLED NUMBER SIXTEEN" #x246F)
-    ("CIRCLED NUMBER SEVENTEEN" #x2470)
-    ("CIRCLED NUMBER EIGHTEEN" #x2471)
-    ("CIRCLED NUMBER NINETEEN" #x2472)
-    ("CIRCLED NUMBER TWENTY" #x2473)
-    ("PARENTHESIZED DIGIT ONE" #x2474)
-    ("PARENTHESIZED DIGIT TWO" #x2475)
-    ("PARENTHESIZED DIGIT THREE" #x2476)
-    ("PARENTHESIZED DIGIT FOUR" #x2477)
-    ("PARENTHESIZED DIGIT FIVE" #x2478)
-    ("PARENTHESIZED DIGIT SIX" #x2479)
-    ("PARENTHESIZED DIGIT SEVEN" #x247A)
-    ("PARENTHESIZED DIGIT EIGHT" #x247B)
-    ("PARENTHESIZED DIGIT NINE" #x247C)
-    ("PARENTHESIZED NUMBER TEN" #x247D)
-    ("PARENTHESIZED NUMBER ELEVEN" #x247E)
-    ("PARENTHESIZED NUMBER TWELVE" #x247F)
-    ("PARENTHESIZED NUMBER THIRTEEN" #x2480)
-    ("PARENTHESIZED NUMBER FOURTEEN" #x2481)
-    ("PARENTHESIZED NUMBER FIFTEEN" #x2482)
-    ("PARENTHESIZED NUMBER SIXTEEN" #x2483)
-    ("PARENTHESIZED NUMBER SEVENTEEN" #x2484)
-    ("PARENTHESIZED NUMBER EIGHTEEN" #x2485)
-    ("PARENTHESIZED NUMBER NINETEEN" #x2486)
-    ("PARENTHESIZED NUMBER TWENTY" #x2487)
-    ("DIGIT ONE FULL STOP" #x2488)
-    ("DIGIT TWO FULL STOP" #x2489)
-    ("DIGIT THREE FULL STOP" #x248A)
-    ("DIGIT FOUR FULL STOP" #x248B)
-    ("DIGIT FIVE FULL STOP" #x248C)
-    ("DIGIT SIX FULL STOP" #x248D)
-    ("DIGIT SEVEN FULL STOP" #x248E)
-    ("DIGIT EIGHT FULL STOP" #x248F)
-    ("DIGIT NINE FULL STOP" #x2490)
-    ("NUMBER TEN FULL STOP" #x2491)
-    ("NUMBER ELEVEN FULL STOP" #x2492)
-    ("NUMBER TWELVE FULL STOP" #x2493)
-    ("NUMBER THIRTEEN FULL STOP" #x2494)
-    ("NUMBER FOURTEEN FULL STOP" #x2495)
-    ("NUMBER FIFTEEN FULL STOP" #x2496)
-    ("NUMBER SIXTEEN FULL STOP" #x2497)
-    ("NUMBER SEVENTEEN FULL STOP" #x2498)
-    ("NUMBER EIGHTEEN FULL STOP" #x2499)
-    ("NUMBER NINETEEN FULL STOP" #x249A)
-    ("NUMBER TWENTY FULL STOP" #x249B)
-    ("PARENTHESIZED LATIN SMALL LETTER A" #x249C)
-    ("PARENTHESIZED LATIN SMALL LETTER B" #x249D)
-    ("PARENTHESIZED LATIN SMALL LETTER C" #x249E)
-    ("PARENTHESIZED LATIN SMALL LETTER D" #x249F)
-    ("PARENTHESIZED LATIN SMALL LETTER E" #x24A0)
-    ("PARENTHESIZED LATIN SMALL LETTER F" #x24A1)
-    ("PARENTHESIZED LATIN SMALL LETTER G" #x24A2)
-    ("PARENTHESIZED LATIN SMALL LETTER H" #x24A3)
-    ("PARENTHESIZED LATIN SMALL LETTER I" #x24A4)
-    ("PARENTHESIZED LATIN SMALL LETTER J" #x24A5)
-    ("PARENTHESIZED LATIN SMALL LETTER K" #x24A6)
-    ("PARENTHESIZED LATIN SMALL LETTER L" #x24A7)
-    ("PARENTHESIZED LATIN SMALL LETTER M" #x24A8)
-    ("PARENTHESIZED LATIN SMALL LETTER N" #x24A9)
-    ("PARENTHESIZED LATIN SMALL LETTER O" #x24AA)
-    ("PARENTHESIZED LATIN SMALL LETTER P" #x24AB)
-    ("PARENTHESIZED LATIN SMALL LETTER Q" #x24AC)
-    ("PARENTHESIZED LATIN SMALL LETTER R" #x24AD)
-    ("PARENTHESIZED LATIN SMALL LETTER S" #x24AE)
-    ("PARENTHESIZED LATIN SMALL LETTER T" #x24AF)
-    ("PARENTHESIZED LATIN SMALL LETTER U" #x24B0)
-    ("PARENTHESIZED LATIN SMALL LETTER V" #x24B1)
-    ("PARENTHESIZED LATIN SMALL LETTER W" #x24B2)
-    ("PARENTHESIZED LATIN SMALL LETTER X" #x24B3)
-    ("PARENTHESIZED LATIN SMALL LETTER Y" #x24B4)
-    ("PARENTHESIZED LATIN SMALL LETTER Z" #x24B5)
-    ("CIRCLED LATIN CAPITAL LETTER A" #x24B6)
-    ("CIRCLED LATIN CAPITAL LETTER B" #x24B7)
-    ("CIRCLED LATIN CAPITAL LETTER C" #x24B8)
-    ("CIRCLED LATIN CAPITAL LETTER D" #x24B9)
-    ("CIRCLED LATIN CAPITAL LETTER E" #x24BA)
-    ("CIRCLED LATIN CAPITAL LETTER F" #x24BB)
-    ("CIRCLED LATIN CAPITAL LETTER G" #x24BC)
-    ("CIRCLED LATIN CAPITAL LETTER H" #x24BD)
-    ("CIRCLED LATIN CAPITAL LETTER I" #x24BE)
-    ("CIRCLED LATIN CAPITAL LETTER J" #x24BF)
-    ("CIRCLED LATIN CAPITAL LETTER K" #x24C0)
-    ("CIRCLED LATIN CAPITAL LETTER L" #x24C1)
-    ("CIRCLED LATIN CAPITAL LETTER M" #x24C2)
-    ("CIRCLED LATIN CAPITAL LETTER N" #x24C3)
-    ("CIRCLED LATIN CAPITAL LETTER O" #x24C4)
-    ("CIRCLED LATIN CAPITAL LETTER P" #x24C5)
-    ("CIRCLED LATIN CAPITAL LETTER Q" #x24C6)
-    ("CIRCLED LATIN CAPITAL LETTER R" #x24C7)
-    ("CIRCLED LATIN CAPITAL LETTER S" #x24C8)
-    ("CIRCLED LATIN CAPITAL LETTER T" #x24C9)
-    ("CIRCLED LATIN CAPITAL LETTER U" #x24CA)
-    ("CIRCLED LATIN CAPITAL LETTER V" #x24CB)
-    ("CIRCLED LATIN CAPITAL LETTER W" #x24CC)
-    ("CIRCLED LATIN CAPITAL LETTER X" #x24CD)
-    ("CIRCLED LATIN CAPITAL LETTER Y" #x24CE)
-    ("CIRCLED LATIN CAPITAL LETTER Z" #x24CF)
-    ("CIRCLED LATIN SMALL LETTER A" #x24D0)
-    ("CIRCLED LATIN SMALL LETTER B" #x24D1)
-    ("CIRCLED LATIN SMALL LETTER C" #x24D2)
-    ("CIRCLED LATIN SMALL LETTER D" #x24D3)
-    ("CIRCLED LATIN SMALL LETTER E" #x24D4)
-    ("CIRCLED LATIN SMALL LETTER F" #x24D5)
-    ("CIRCLED LATIN SMALL LETTER G" #x24D6)
-    ("CIRCLED LATIN SMALL LETTER H" #x24D7)
-    ("CIRCLED LATIN SMALL LETTER I" #x24D8)
-    ("CIRCLED LATIN SMALL LETTER J" #x24D9)
-    ("CIRCLED LATIN SMALL LETTER K" #x24DA)
-    ("CIRCLED LATIN SMALL LETTER L" #x24DB)
-    ("CIRCLED LATIN SMALL LETTER M" #x24DC)
-    ("CIRCLED LATIN SMALL LETTER N" #x24DD)
-    ("CIRCLED LATIN SMALL LETTER O" #x24DE)
-    ("CIRCLED LATIN SMALL LETTER P" #x24DF)
-    ("CIRCLED LATIN SMALL LETTER Q" #x24E0)
-    ("CIRCLED LATIN SMALL LETTER R" #x24E1)
-    ("CIRCLED LATIN SMALL LETTER S" #x24E2)
-    ("CIRCLED LATIN SMALL LETTER T" #x24E3)
-    ("CIRCLED LATIN SMALL LETTER U" #x24E4)
-    ("CIRCLED LATIN SMALL LETTER V" #x24E5)
-    ("CIRCLED LATIN SMALL LETTER W" #x24E6)
-    ("CIRCLED LATIN SMALL LETTER X" #x24E7)
-    ("CIRCLED LATIN SMALL LETTER Y" #x24E8)
-    ("CIRCLED LATIN SMALL LETTER Z" #x24E9)
-    ("CIRCLED DIGIT ZERO" #x24EA)
-    ("NEGATIVE CIRCLED NUMBER ELEVEN" #x24EB)
-    ("NEGATIVE CIRCLED NUMBER TWELVE" #x24EC)
-    ("NEGATIVE CIRCLED NUMBER THIRTEEN" #x24ED)
-    ("NEGATIVE CIRCLED NUMBER FOURTEEN" #x24EE)
-    ("NEGATIVE CIRCLED NUMBER FIFTEEN" #x24EF)
-    ("NEGATIVE CIRCLED NUMBER SIXTEEN" #x24F0)
-    ("NEGATIVE CIRCLED NUMBER SEVENTEEN" #x24F1)
-    ("NEGATIVE CIRCLED NUMBER EIGHTEEN" #x24F2)
-    ("NEGATIVE CIRCLED NUMBER NINETEEN" #x24F3)
-    ("NEGATIVE CIRCLED NUMBER TWENTY" #x24F4)
-    ("DOUBLE CIRCLED DIGIT ONE" #x24F5)
-    ("DOUBLE CIRCLED DIGIT TWO" #x24F6)
-    ("DOUBLE CIRCLED DIGIT THREE" #x24F7)
-    ("DOUBLE CIRCLED DIGIT FOUR" #x24F8)
-    ("DOUBLE CIRCLED DIGIT FIVE" #x24F9)
-    ("DOUBLE CIRCLED DIGIT SIX" #x24FA)
-    ("DOUBLE CIRCLED DIGIT SEVEN" #x24FB)
-    ("DOUBLE CIRCLED DIGIT EIGHT" #x24FC)
-    ("DOUBLE CIRCLED DIGIT NINE" #x24FD)
-    ("DOUBLE CIRCLED NUMBER TEN" #x24FE)
-    ))
-
diff --git a/etc/nxml/02500-0257F.el b/etc/nxml/02500-0257F.el
deleted file mode 100644
index a8cc739..0000000
--- a/etc/nxml/02500-0257F.el
+++ /dev/null
@@ -1,131 +0,0 @@
-(nxml-define-char-name-set 'box-drawing
-  '(("BOX DRAWINGS LIGHT HORIZONTAL" #x2500)
-    ("BOX DRAWINGS HEAVY HORIZONTAL" #x2501)
-    ("BOX DRAWINGS LIGHT VERTICAL" #x2502)
-    ("BOX DRAWINGS HEAVY VERTICAL" #x2503)
-    ("BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL" #x2504)
-    ("BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL" #x2505)
-    ("BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL" #x2506)
-    ("BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL" #x2507)
-    ("BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL" #x2508)
-    ("BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL" #x2509)
-    ("BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL" #x250A)
-    ("BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL" #x250B)
-    ("BOX DRAWINGS LIGHT DOWN AND RIGHT" #x250C)
-    ("BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY" #x250D)
-    ("BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT" #x250E)
-    ("BOX DRAWINGS HEAVY DOWN AND RIGHT" #x250F)
-    ("BOX DRAWINGS LIGHT DOWN AND LEFT" #x2510)
-    ("BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY" #x2511)
-    ("BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT" #x2512)
-    ("BOX DRAWINGS HEAVY DOWN AND LEFT" #x2513)
-    ("BOX DRAWINGS LIGHT UP AND RIGHT" #x2514)
-    ("BOX DRAWINGS UP LIGHT AND RIGHT HEAVY" #x2515)
-    ("BOX DRAWINGS UP HEAVY AND RIGHT LIGHT" #x2516)
-    ("BOX DRAWINGS HEAVY UP AND RIGHT" #x2517)
-    ("BOX DRAWINGS LIGHT UP AND LEFT" #x2518)
-    ("BOX DRAWINGS UP LIGHT AND LEFT HEAVY" #x2519)
-    ("BOX DRAWINGS UP HEAVY AND LEFT LIGHT" #x251A)
-    ("BOX DRAWINGS HEAVY UP AND LEFT" #x251B)
-    ("BOX DRAWINGS LIGHT VERTICAL AND RIGHT" #x251C)
-    ("BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY" #x251D)
-    ("BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT" #x251E)
-    ("BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT" #x251F)
-    ("BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT" #x2520)
-    ("BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY" #x2521)
-    ("BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY" #x2522)
-    ("BOX DRAWINGS HEAVY VERTICAL AND RIGHT" #x2523)
-    ("BOX DRAWINGS LIGHT VERTICAL AND LEFT" #x2524)
-    ("BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY" #x2525)
-    ("BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT" #x2526)
-    ("BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT" #x2527)
-    ("BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT" #x2528)
-    ("BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY" #x2529)
-    ("BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY" #x252A)
-    ("BOX DRAWINGS HEAVY VERTICAL AND LEFT" #x252B)
-    ("BOX DRAWINGS LIGHT DOWN AND HORIZONTAL" #x252C)
-    ("BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT" #x252D)
-    ("BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT" #x252E)
-    ("BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY" #x252F)
-    ("BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT" #x2530)
-    ("BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY" #x2531)
-    ("BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY" #x2532)
-    ("BOX DRAWINGS HEAVY DOWN AND HORIZONTAL" #x2533)
-    ("BOX DRAWINGS LIGHT UP AND HORIZONTAL" #x2534)
-    ("BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT" #x2535)
-    ("BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT" #x2536)
-    ("BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY" #x2537)
-    ("BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT" #x2538)
-    ("BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY" #x2539)
-    ("BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY" #x253A)
-    ("BOX DRAWINGS HEAVY UP AND HORIZONTAL" #x253B)
-    ("BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL" #x253C)
-    ("BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT" #x253D)
-    ("BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT" #x253E)
-    ("BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY" #x253F)
-    ("BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT" #x2540)
-    ("BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT" #x2541)
-    ("BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT" #x2542)
-    ("BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT" #x2543)
-    ("BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT" #x2544)
-    ("BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT" #x2545)
-    ("BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT" #x2546)
-    ("BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY" #x2547)
-    ("BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY" #x2548)
-    ("BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY" #x2549)
-    ("BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY" #x254A)
-    ("BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL" #x254B)
-    ("BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL" #x254C)
-    ("BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL" #x254D)
-    ("BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL" #x254E)
-    ("BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL" #x254F)
-    ("BOX DRAWINGS DOUBLE HORIZONTAL" #x2550)
-    ("BOX DRAWINGS DOUBLE VERTICAL" #x2551)
-    ("BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE" #x2552)
-    ("BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE" #x2553)
-    ("BOX DRAWINGS DOUBLE DOWN AND RIGHT" #x2554)
-    ("BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE" #x2555)
-    ("BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE" #x2556)
-    ("BOX DRAWINGS DOUBLE DOWN AND LEFT" #x2557)
-    ("BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE" #x2558)
-    ("BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE" #x2559)
-    ("BOX DRAWINGS DOUBLE UP AND RIGHT" #x255A)
-    ("BOX DRAWINGS UP SINGLE AND LEFT DOUBLE" #x255B)
-    ("BOX DRAWINGS UP DOUBLE AND LEFT SINGLE" #x255C)
-    ("BOX DRAWINGS DOUBLE UP AND LEFT" #x255D)
-    ("BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE" #x255E)
-    ("BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE" #x255F)
-    ("BOX DRAWINGS DOUBLE VERTICAL AND RIGHT" #x2560)
-    ("BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE" #x2561)
-    ("BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE" #x2562)
-    ("BOX DRAWINGS DOUBLE VERTICAL AND LEFT" #x2563)
-    ("BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE" #x2564)
-    ("BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE" #x2565)
-    ("BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL" #x2566)
-    ("BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE" #x2567)
-    ("BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE" #x2568)
-    ("BOX DRAWINGS DOUBLE UP AND HORIZONTAL" #x2569)
-    ("BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE" #x256A)
-    ("BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE" #x256B)
-    ("BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL" #x256C)
-    ("BOX DRAWINGS LIGHT ARC DOWN AND RIGHT" #x256D)
-    ("BOX DRAWINGS LIGHT ARC DOWN AND LEFT" #x256E)
-    ("BOX DRAWINGS LIGHT ARC UP AND LEFT" #x256F)
-    ("BOX DRAWINGS LIGHT ARC UP AND RIGHT" #x2570)
-    ("BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT" #x2571)
-    ("BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT" #x2572)
-    ("BOX DRAWINGS LIGHT DIAGONAL CROSS" #x2573)
-    ("BOX DRAWINGS LIGHT LEFT" #x2574)
-    ("BOX DRAWINGS LIGHT UP" #x2575)
-    ("BOX DRAWINGS LIGHT RIGHT" #x2576)
-    ("BOX DRAWINGS LIGHT DOWN" #x2577)
-    ("BOX DRAWINGS HEAVY LEFT" #x2578)
-    ("BOX DRAWINGS HEAVY UP" #x2579)
-    ("BOX DRAWINGS HEAVY RIGHT" #x257A)
-    ("BOX DRAWINGS HEAVY DOWN" #x257B)
-    ("BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT" #x257C)
-    ("BOX DRAWINGS LIGHT UP AND HEAVY DOWN" #x257D)
-    ("BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT" #x257E)
-    ("BOX DRAWINGS HEAVY UP AND LIGHT DOWN" #x257F)
-    ))
-
diff --git a/etc/nxml/02580-0259F.el b/etc/nxml/02580-0259F.el
deleted file mode 100644
index 0c72209..0000000
--- a/etc/nxml/02580-0259F.el
+++ /dev/null
@@ -1,35 +0,0 @@
-(nxml-define-char-name-set 'block-elements
-  '(("UPPER HALF BLOCK" #x2580)
-    ("LOWER ONE EIGHTH BLOCK" #x2581)
-    ("LOWER ONE QUARTER BLOCK" #x2582)
-    ("LOWER THREE EIGHTHS BLOCK" #x2583)
-    ("LOWER HALF BLOCK" #x2584)
-    ("LOWER FIVE EIGHTHS BLOCK" #x2585)
-    ("LOWER THREE QUARTERS BLOCK" #x2586)
-    ("LOWER SEVEN EIGHTHS BLOCK" #x2587)
-    ("FULL BLOCK" #x2588)
-    ("LEFT SEVEN EIGHTHS BLOCK" #x2589)
-    ("LEFT THREE QUARTERS BLOCK" #x258A)
-    ("LEFT FIVE EIGHTHS BLOCK" #x258B)
-    ("LEFT HALF BLOCK" #x258C)
-    ("LEFT THREE EIGHTHS BLOCK" #x258D)
-    ("LEFT ONE QUARTER BLOCK" #x258E)
-    ("LEFT ONE EIGHTH BLOCK" #x258F)
-    ("RIGHT HALF BLOCK" #x2590)
-    ("LIGHT SHADE" #x2591)
-    ("MEDIUM SHADE" #x2592)
-    ("DARK SHADE" #x2593)
-    ("UPPER ONE EIGHTH BLOCK" #x2594)
-    ("RIGHT ONE EIGHTH BLOCK" #x2595)
-    ("QUADRANT LOWER LEFT" #x2596)
-    ("QUADRANT LOWER RIGHT" #x2597)
-    ("QUADRANT UPPER LEFT" #x2598)
-    ("QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT" #x2599)
-    ("QUADRANT UPPER LEFT AND LOWER RIGHT" #x259A)
-    ("QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT" #x259B)
-    ("QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT" #x259C)
-    ("QUADRANT UPPER RIGHT" #x259D)
-    ("QUADRANT UPPER RIGHT AND LOWER LEFT" #x259E)
-    ("QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT" #x259F)
-    ))
-
diff --git a/etc/nxml/025A0-025FF.el b/etc/nxml/025A0-025FF.el
deleted file mode 100644
index b9fbe6f..0000000
--- a/etc/nxml/025A0-025FF.el
+++ /dev/null
@@ -1,99 +0,0 @@
-(nxml-define-char-name-set 'geometric-shapes
-  '(("BLACK SQUARE" #x25A0)
-    ("WHITE SQUARE" #x25A1)
-    ("WHITE SQUARE WITH ROUNDED CORNERS" #x25A2)
-    ("WHITE SQUARE CONTAINING BLACK SMALL SQUARE" #x25A3)
-    ("SQUARE WITH HORIZONTAL FILL" #x25A4)
-    ("SQUARE WITH VERTICAL FILL" #x25A5)
-    ("SQUARE WITH ORTHOGONAL CROSSHATCH FILL" #x25A6)
-    ("SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL" #x25A7)
-    ("SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL" #x25A8)
-    ("SQUARE WITH DIAGONAL CROSSHATCH FILL" #x25A9)
-    ("BLACK SMALL SQUARE" #x25AA)
-    ("WHITE SMALL SQUARE" #x25AB)
-    ("BLACK RECTANGLE" #x25AC)
-    ("WHITE RECTANGLE" #x25AD)
-    ("BLACK VERTICAL RECTANGLE" #x25AE)
-    ("WHITE VERTICAL RECTANGLE" #x25AF)
-    ("BLACK PARALLELOGRAM" #x25B0)
-    ("WHITE PARALLELOGRAM" #x25B1)
-    ("BLACK UP-POINTING TRIANGLE" #x25B2)
-    ("WHITE UP-POINTING TRIANGLE" #x25B3)
-    ("BLACK UP-POINTING SMALL TRIANGLE" #x25B4)
-    ("WHITE UP-POINTING SMALL TRIANGLE" #x25B5)
-    ("BLACK RIGHT-POINTING TRIANGLE" #x25B6)
-    ("WHITE RIGHT-POINTING TRIANGLE" #x25B7)
-    ("BLACK RIGHT-POINTING SMALL TRIANGLE" #x25B8)
-    ("WHITE RIGHT-POINTING SMALL TRIANGLE" #x25B9)
-    ("BLACK RIGHT-POINTING POINTER" #x25BA)
-    ("WHITE RIGHT-POINTING POINTER" #x25BB)
-    ("BLACK DOWN-POINTING TRIANGLE" #x25BC)
-    ("WHITE DOWN-POINTING TRIANGLE" #x25BD)
-    ("BLACK DOWN-POINTING SMALL TRIANGLE" #x25BE)
-    ("WHITE DOWN-POINTING SMALL TRIANGLE" #x25BF)
-    ("BLACK LEFT-POINTING TRIANGLE" #x25C0)
-    ("WHITE LEFT-POINTING TRIANGLE" #x25C1)
-    ("BLACK LEFT-POINTING SMALL TRIANGLE" #x25C2)
-    ("WHITE LEFT-POINTING SMALL TRIANGLE" #x25C3)
-    ("BLACK LEFT-POINTING POINTER" #x25C4)
-    ("WHITE LEFT-POINTING POINTER" #x25C5)
-    ("BLACK DIAMOND" #x25C6)
-    ("WHITE DIAMOND" #x25C7)
-    ("WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND" #x25C8)
-    ("FISHEYE" #x25C9)
-    ("LOZENGE" #x25CA)
-    ("WHITE CIRCLE" #x25CB)
-    ("DOTTED CIRCLE" #x25CC)
-    ("CIRCLE WITH VERTICAL FILL" #x25CD)
-    ("BULLSEYE" #x25CE)
-    ("BLACK CIRCLE" #x25CF)
-    ("CIRCLE WITH LEFT HALF BLACK" #x25D0)
-    ("CIRCLE WITH RIGHT HALF BLACK" #x25D1)
-    ("CIRCLE WITH LOWER HALF BLACK" #x25D2)
-    ("CIRCLE WITH UPPER HALF BLACK" #x25D3)
-    ("CIRCLE WITH UPPER RIGHT QUADRANT BLACK" #x25D4)
-    ("CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK" #x25D5)
-    ("LEFT HALF BLACK CIRCLE" #x25D6)
-    ("RIGHT HALF BLACK CIRCLE" #x25D7)
-    ("INVERSE BULLET" #x25D8)
-    ("INVERSE WHITE CIRCLE" #x25D9)
-    ("UPPER HALF INVERSE WHITE CIRCLE" #x25DA)
-    ("LOWER HALF INVERSE WHITE CIRCLE" #x25DB)
-    ("UPPER LEFT QUADRANT CIRCULAR ARC" #x25DC)
-    ("UPPER RIGHT QUADRANT CIRCULAR ARC" #x25DD)
-    ("LOWER RIGHT QUADRANT CIRCULAR ARC" #x25DE)
-    ("LOWER LEFT QUADRANT CIRCULAR ARC" #x25DF)
-    ("UPPER HALF CIRCLE" #x25E0)
-    ("LOWER HALF CIRCLE" #x25E1)
-    ("BLACK LOWER RIGHT TRIANGLE" #x25E2)
-    ("BLACK LOWER LEFT TRIANGLE" #x25E3)
-    ("BLACK UPPER LEFT TRIANGLE" #x25E4)
-    ("BLACK UPPER RIGHT TRIANGLE" #x25E5)
-    ("WHITE BULLET" #x25E6)
-    ("SQUARE WITH LEFT HALF BLACK" #x25E7)
-    ("SQUARE WITH RIGHT HALF BLACK" #x25E8)
-    ("SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK" #x25E9)
-    ("SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK" #x25EA)
-    ("WHITE SQUARE WITH VERTICAL BISECTING LINE" #x25EB)
-    ("WHITE UP-POINTING TRIANGLE WITH DOT" #x25EC)
-    ("UP-POINTING TRIANGLE WITH LEFT HALF BLACK" #x25ED)
-    ("UP-POINTING TRIANGLE WITH RIGHT HALF BLACK" #x25EE)
-    ("LARGE CIRCLE" #x25EF)
-    ("WHITE SQUARE WITH UPPER LEFT QUADRANT" #x25F0)
-    ("WHITE SQUARE WITH LOWER LEFT QUADRANT" #x25F1)
-    ("WHITE SQUARE WITH LOWER RIGHT QUADRANT" #x25F2)
-    ("WHITE SQUARE WITH UPPER RIGHT QUADRANT" #x25F3)
-    ("WHITE CIRCLE WITH UPPER LEFT QUADRANT" #x25F4)
-    ("WHITE CIRCLE WITH LOWER LEFT QUADRANT" #x25F5)
-    ("WHITE CIRCLE WITH LOWER RIGHT QUADRANT" #x25F6)
-    ("WHITE CIRCLE WITH UPPER RIGHT QUADRANT" #x25F7)
-    ("UPPER LEFT TRIANGLE" #x25F8)
-    ("UPPER RIGHT TRIANGLE" #x25F9)
-    ("LOWER LEFT TRIANGLE" #x25FA)
-    ("WHITE MEDIUM SQUARE" #x25FB)
-    ("BLACK MEDIUM SQUARE" #x25FC)
-    ("WHITE MEDIUM SMALL SQUARE" #x25FD)
-    ("BLACK MEDIUM SMALL SQUARE" #x25FE)
-    ("LOWER RIGHT TRIANGLE" #x25FF)
-    ))
-
diff --git a/etc/nxml/02600-026FF.el b/etc/nxml/02600-026FF.el
deleted file mode 100644
index 72ae5c3..0000000
--- a/etc/nxml/02600-026FF.el
+++ /dev/null
@@ -1,136 +0,0 @@
-(nxml-define-char-name-set 'miscellaneous-symbols
-  '(("BLACK SUN WITH RAYS" #x2600)
-    ("CLOUD" #x2601)
-    ("UMBRELLA" #x2602)
-    ("SNOWMAN" #x2603)
-    ("COMET" #x2604)
-    ("BLACK STAR" #x2605)
-    ("WHITE STAR" #x2606)
-    ("LIGHTNING" #x2607)
-    ("THUNDERSTORM" #x2608)
-    ("SUN" #x2609)
-    ("ASCENDING NODE" #x260A)
-    ("DESCENDING NODE" #x260B)
-    ("CONJUNCTION" #x260C)
-    ("OPPOSITION" #x260D)
-    ("BLACK TELEPHONE" #x260E)
-    ("WHITE TELEPHONE" #x260F)
-    ("BALLOT BOX" #x2610)
-    ("BALLOT BOX WITH CHECK" #x2611)
-    ("BALLOT BOX WITH X" #x2612)
-    ("SALTIRE" #x2613)
-    ("WHITE SHOGI PIECE" #x2616)
-    ("BLACK SHOGI PIECE" #x2617)
-    ("REVERSED ROTATED FLORAL HEART BULLET" #x2619)
-    ("BLACK LEFT POINTING INDEX" #x261A)
-    ("BLACK RIGHT POINTING INDEX" #x261B)
-    ("WHITE LEFT POINTING INDEX" #x261C)
-    ("WHITE UP POINTING INDEX" #x261D)
-    ("WHITE RIGHT POINTING INDEX" #x261E)
-    ("WHITE DOWN POINTING INDEX" #x261F)
-    ("SKULL AND CROSSBONES" #x2620)
-    ("CAUTION SIGN" #x2621)
-    ("RADIOACTIVE SIGN" #x2622)
-    ("BIOHAZARD SIGN" #x2623)
-    ("CADUCEUS" #x2624)
-    ("ANKH" #x2625)
-    ("ORTHODOX CROSS" #x2626)
-    ("CHI RHO" #x2627)
-    ("CROSS OF LORRAINE" #x2628)
-    ("CROSS OF JERUSALEM" #x2629)
-    ("STAR AND CRESCENT" #x262A)
-    ("FARSI SYMBOL" #x262B)
-    ("ADI SHAKTI" #x262C)
-    ("HAMMER AND SICKLE" #x262D)
-    ("PEACE SYMBOL" #x262E)
-    ("YIN YANG" #x262F)
-    ("TRIGRAM FOR HEAVEN" #x2630)
-    ("TRIGRAM FOR LAKE" #x2631)
-    ("TRIGRAM FOR FIRE" #x2632)
-    ("TRIGRAM FOR THUNDER" #x2633)
-    ("TRIGRAM FOR WIND" #x2634)
-    ("TRIGRAM FOR WATER" #x2635)
-    ("TRIGRAM FOR MOUNTAIN" #x2636)
-    ("TRIGRAM FOR EARTH" #x2637)
-    ("WHEEL OF DHARMA" #x2638)
-    ("WHITE FROWNING FACE" #x2639)
-    ("WHITE SMILING FACE" #x263A)
-    ("BLACK SMILING FACE" #x263B)
-    ("WHITE SUN WITH RAYS" #x263C)
-    ("FIRST QUARTER MOON" #x263D)
-    ("LAST QUARTER MOON" #x263E)
-    ("MERCURY" #x263F)
-    ("FEMALE SIGN" #x2640)
-    ("EARTH" #x2641)
-    ("MALE SIGN" #x2642)
-    ("JUPITER" #x2643)
-    ("SATURN" #x2644)
-    ("URANUS" #x2645)
-    ("NEPTUNE" #x2646)
-    ("PLUTO" #x2647)
-    ("ARIES" #x2648)
-    ("TAURUS" #x2649)
-    ("GEMINI" #x264A)
-    ("CANCER" #x264B)
-    ("LEO" #x264C)
-    ("VIRGO" #x264D)
-    ("LIBRA" #x264E)
-    ("SCORPIUS" #x264F)
-    ("SAGITTARIUS" #x2650)
-    ("CAPRICORN" #x2651)
-    ("AQUARIUS" #x2652)
-    ("PISCES" #x2653)
-    ("WHITE CHESS KING" #x2654)
-    ("WHITE CHESS QUEEN" #x2655)
-    ("WHITE CHESS ROOK" #x2656)
-    ("WHITE CHESS BISHOP" #x2657)
-    ("WHITE CHESS KNIGHT" #x2658)
-    ("WHITE CHESS PAWN" #x2659)
-    ("BLACK CHESS KING" #x265A)
-    ("BLACK CHESS QUEEN" #x265B)
-    ("BLACK CHESS ROOK" #x265C)
-    ("BLACK CHESS BISHOP" #x265D)
-    ("BLACK CHESS KNIGHT" #x265E)
-    ("BLACK CHESS PAWN" #x265F)
-    ("BLACK SPADE SUIT" #x2660)
-    ("WHITE HEART SUIT" #x2661)
-    ("WHITE DIAMOND SUIT" #x2662)
-    ("BLACK CLUB SUIT" #x2663)
-    ("WHITE SPADE SUIT" #x2664)
-    ("BLACK HEART SUIT" #x2665)
-    ("BLACK DIAMOND SUIT" #x2666)
-    ("WHITE CLUB SUIT" #x2667)
-    ("HOT SPRINGS" #x2668)
-    ("QUARTER NOTE" #x2669)
-    ("EIGHTH NOTE" #x266A)
-    ("BEAMED EIGHTH NOTES" #x266B)
-    ("BEAMED SIXTEENTH NOTES" #x266C)
-    ("MUSIC FLAT SIGN" #x266D)
-    ("MUSIC NATURAL SIGN" #x266E)
-    ("MUSIC SHARP SIGN" #x266F)
-    ("WEST SYRIAC CROSS" #x2670)
-    ("EAST SYRIAC CROSS" #x2671)
-    ("UNIVERSAL RECYCLING SYMBOL" #x2672)
-    ("RECYCLING SYMBOL FOR TYPE-1 PLASTICS" #x2673)
-    ("RECYCLING SYMBOL FOR TYPE-2 PLASTICS" #x2674)
-    ("RECYCLING SYMBOL FOR TYPE-3 PLASTICS" #x2675)
-    ("RECYCLING SYMBOL FOR TYPE-4 PLASTICS" #x2676)
-    ("RECYCLING SYMBOL FOR TYPE-5 PLASTICS" #x2677)
-    ("RECYCLING SYMBOL FOR TYPE-6 PLASTICS" #x2678)
-    ("RECYCLING SYMBOL FOR TYPE-7 PLASTICS" #x2679)
-    ("RECYCLING SYMBOL FOR GENERIC MATERIALS" #x267A)
-    ("BLACK UNIVERSAL RECYCLING SYMBOL" #x267B)
-    ("RECYCLED PAPER SYMBOL" #x267C)
-    ("PARTIALLY-RECYCLED PAPER SYMBOL" #x267D)
-    ("DIE FACE-1" #x2680)
-    ("DIE FACE-2" #x2681)
-    ("DIE FACE-3" #x2682)
-    ("DIE FACE-4" #x2683)
-    ("DIE FACE-5" #x2684)
-    ("DIE FACE-6" #x2685)
-    ("WHITE CIRCLE WITH DOT RIGHT" #x2686)
-    ("WHITE CIRCLE WITH TWO DOTS" #x2687)
-    ("BLACK CIRCLE WITH WHITE DOT RIGHT" #x2688)
-    ("BLACK CIRCLE WITH TWO WHITE DOTS" #x2689)
-    ))
-
diff --git a/etc/nxml/02700-027BF.el b/etc/nxml/02700-027BF.el
deleted file mode 100644
index 5ca5d8f..0000000
--- a/etc/nxml/02700-027BF.el
+++ /dev/null
@@ -1,177 +0,0 @@
-(nxml-define-char-name-set 'dingbats
-  '(("UPPER BLADE SCISSORS" #x2701)
-    ("BLACK SCISSORS" #x2702)
-    ("LOWER BLADE SCISSORS" #x2703)
-    ("WHITE SCISSORS" #x2704)
-    ("TELEPHONE LOCATION SIGN" #x2706)
-    ("TAPE DRIVE" #x2707)
-    ("AIRPLANE" #x2708)
-    ("ENVELOPE" #x2709)
-    ("VICTORY HAND" #x270C)
-    ("WRITING HAND" #x270D)
-    ("LOWER RIGHT PENCIL" #x270E)
-    ("PENCIL" #x270F)
-    ("UPPER RIGHT PENCIL" #x2710)
-    ("WHITE NIB" #x2711)
-    ("BLACK NIB" #x2712)
-    ("CHECK MARK" #x2713)
-    ("HEAVY CHECK MARK" #x2714)
-    ("MULTIPLICATION X" #x2715)
-    ("HEAVY MULTIPLICATION X" #x2716)
-    ("BALLOT X" #x2717)
-    ("HEAVY BALLOT X" #x2718)
-    ("OUTLINED GREEK CROSS" #x2719)
-    ("HEAVY GREEK CROSS" #x271A)
-    ("OPEN CENTRE CROSS" #x271B)
-    ("HEAVY OPEN CENTRE CROSS" #x271C)
-    ("LATIN CROSS" #x271D)
-    ("SHADOWED WHITE LATIN CROSS" #x271E)
-    ("OUTLINED LATIN CROSS" #x271F)
-    ("MALTESE CROSS" #x2720)
-    ("STAR OF DAVID" #x2721)
-    ("FOUR TEARDROP-SPOKED ASTERISK" #x2722)
-    ("FOUR BALLOON-SPOKED ASTERISK" #x2723)
-    ("HEAVY FOUR BALLOON-SPOKED ASTERISK" #x2724)
-    ("FOUR CLUB-SPOKED ASTERISK" #x2725)
-    ("BLACK FOUR POINTED STAR" #x2726)
-    ("WHITE FOUR POINTED STAR" #x2727)
-    ("STRESS OUTLINED WHITE STAR" #x2729)
-    ("CIRCLED WHITE STAR" #x272A)
-    ("OPEN CENTRE BLACK STAR" #x272B)
-    ("BLACK CENTRE WHITE STAR" #x272C)
-    ("OUTLINED BLACK STAR" #x272D)
-    ("HEAVY OUTLINED BLACK STAR" #x272E)
-    ("PINWHEEL STAR" #x272F)
-    ("SHADOWED WHITE STAR" #x2730)
-    ("HEAVY ASTERISK" #x2731)
-    ("OPEN CENTRE ASTERISK" #x2732)
-    ("EIGHT SPOKED ASTERISK" #x2733)
-    ("EIGHT POINTED BLACK STAR" #x2734)
-    ("EIGHT POINTED PINWHEEL STAR" #x2735)
-    ("SIX POINTED BLACK STAR" #x2736)
-    ("EIGHT POINTED RECTILINEAR BLACK STAR" #x2737)
-    ("HEAVY EIGHT POINTED RECTILINEAR BLACK STAR" #x2738)
-    ("TWELVE POINTED BLACK STAR" #x2739)
-    ("SIXTEEN POINTED ASTERISK" #x273A)
-    ("TEARDROP-SPOKED ASTERISK" #x273B)
-    ("OPEN CENTRE TEARDROP-SPOKED ASTERISK" #x273C)
-    ("HEAVY TEARDROP-SPOKED ASTERISK" #x273D)
-    ("SIX PETALLED BLACK AND WHITE FLORETTE" #x273E)
-    ("BLACK FLORETTE" #x273F)
-    ("WHITE FLORETTE" #x2740)
-    ("EIGHT PETALLED OUTLINED BLACK FLORETTE" #x2741)
-    ("CIRCLED OPEN CENTRE EIGHT POINTED STAR" #x2742)
-    ("HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK" #x2743)
-    ("SNOWFLAKE" #x2744)
-    ("TIGHT TRIFOLIATE SNOWFLAKE" #x2745)
-    ("HEAVY CHEVRON SNOWFLAKE" #x2746)
-    ("SPARKLE" #x2747)
-    ("HEAVY SPARKLE" #x2748)
-    ("BALLOON-SPOKED ASTERISK" #x2749)
-    ("EIGHT TEARDROP-SPOKED PROPELLER ASTERISK" #x274A)
-    ("HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK" #x274B)
-    ("SHADOWED WHITE CIRCLE" #x274D)
-    ("LOWER RIGHT DROP-SHADOWED WHITE SQUARE" #x274F)
-    ("UPPER RIGHT DROP-SHADOWED WHITE SQUARE" #x2750)
-    ("LOWER RIGHT SHADOWED WHITE SQUARE" #x2751)
-    ("UPPER RIGHT SHADOWED WHITE SQUARE" #x2752)
-    ("BLACK DIAMOND MINUS WHITE X" #x2756)
-    ("LIGHT VERTICAL BAR" #x2758)
-    ("MEDIUM VERTICAL BAR" #x2759)
-    ("HEAVY VERTICAL BAR" #x275A)
-    ("HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT" #x275B)
-    ("HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT" #x275C)
-    ("HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT" #x275D)
-    ("HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT" #x275E)
-    ("CURVED STEM PARAGRAPH SIGN ORNAMENT" #x2761)
-    ("HEAVY EXCLAMATION MARK ORNAMENT" #x2762)
-    ("HEAVY HEART EXCLAMATION MARK ORNAMENT" #x2763)
-    ("HEAVY BLACK HEART" #x2764)
-    ("ROTATED HEAVY BLACK HEART BULLET" #x2765)
-    ("FLORAL HEART" #x2766)
-    ("ROTATED FLORAL HEART BULLET" #x2767)
-    ("MEDIUM LEFT PARENTHESIS ORNAMENT" #x2768)
-    ("MEDIUM RIGHT PARENTHESIS ORNAMENT" #x2769)
-    ("MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT" #x276A)
-    ("MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT" #x276B)
-    ("MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT" #x276C)
-    ("MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT" #x276D)
-    ("HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT" #x276E)
-    ("HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT" #x276F)
-    ("HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT" #x2770)
-    ("HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT" #x2771)
-    ("LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT" #x2772)
-    ("LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT" #x2773)
-    ("MEDIUM LEFT CURLY BRACKET ORNAMENT" #x2774)
-    ("MEDIUM RIGHT CURLY BRACKET ORNAMENT" #x2775)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT ONE" #x2776)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT TWO" #x2777)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT THREE" #x2778)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT FOUR" #x2779)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT FIVE" #x277A)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT SIX" #x277B)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT SEVEN" #x277C)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT EIGHT" #x277D)
-    ("DINGBAT NEGATIVE CIRCLED DIGIT NINE" #x277E)
-    ("DINGBAT NEGATIVE CIRCLED NUMBER TEN" #x277F)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT ONE" #x2780)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT TWO" #x2781)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT THREE" #x2782)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT FOUR" #x2783)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT FIVE" #x2784)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT SIX" #x2785)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN" #x2786)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT" #x2787)
-    ("DINGBAT CIRCLED SANS-SERIF DIGIT NINE" #x2788)
-    ("DINGBAT CIRCLED SANS-SERIF NUMBER TEN" #x2789)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE" #x278A)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO" #x278B)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE" #x278C)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR" #x278D)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE" #x278E)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX" #x278F)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN" #x2790)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT" #x2791)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE" #x2792)
-    ("DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN" #x2793)
-    ("HEAVY WIDE-HEADED RIGHTWARDS ARROW" #x2794)
-    ("HEAVY SOUTH EAST ARROW" #x2798)
-    ("HEAVY RIGHTWARDS ARROW" #x2799)
-    ("HEAVY NORTH EAST ARROW" #x279A)
-    ("DRAFTING POINT RIGHTWARDS ARROW" #x279B)
-    ("HEAVY ROUND-TIPPED RIGHTWARDS ARROW" #x279C)
-    ("TRIANGLE-HEADED RIGHTWARDS ARROW" #x279D)
-    ("HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW" #x279E)
-    ("DASHED TRIANGLE-HEADED RIGHTWARDS ARROW" #x279F)
-    ("HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW" #x27A0)
-    ("BLACK RIGHTWARDS ARROW" #x27A1)
-    ("THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD" #x27A2)
-    ("THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD" #x27A3)
-    ("BLACK RIGHTWARDS ARROWHEAD" #x27A4)
-    ("HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW" #x27A5)
-    ("HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW" #x27A6)
-    ("SQUAT BLACK RIGHTWARDS ARROW" #x27A7)
-    ("HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW" #x27A8)
-    ("RIGHT-SHADED WHITE RIGHTWARDS ARROW" #x27A9)
-    ("LEFT-SHADED WHITE RIGHTWARDS ARROW" #x27AA)
-    ("BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW" #x27AB)
-    ("FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW" #x27AC)
-    ("HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" #x27AD)
-    ("HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" #x27AE)
-    ("NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" #x27AF)
-    ("NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" #x27B1)
-    ("CIRCLED HEAVY WHITE RIGHTWARDS ARROW" #x27B2)
-    ("WHITE-FEATHERED RIGHTWARDS ARROW" #x27B3)
-    ("BLACK-FEATHERED SOUTH EAST ARROW" #x27B4)
-    ("BLACK-FEATHERED RIGHTWARDS ARROW" #x27B5)
-    ("BLACK-FEATHERED NORTH EAST ARROW" #x27B6)
-    ("HEAVY BLACK-FEATHERED SOUTH EAST ARROW" #x27B7)
-    ("HEAVY BLACK-FEATHERED RIGHTWARDS ARROW" #x27B8)
-    ("HEAVY BLACK-FEATHERED NORTH EAST ARROW" #x27B9)
-    ("TEARDROP-BARBED RIGHTWARDS ARROW" #x27BA)
-    ("HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW" #x27BB)
-    ("WEDGE-TAILED RIGHTWARDS ARROW" #x27BC)
-    ("HEAVY WEDGE-TAILED RIGHTWARDS ARROW" #x27BD)
-    ("OPEN-OUTLINED RIGHTWARDS ARROW" #x27BE)
-    ))
-
diff --git a/etc/nxml/027C0-027EF.el b/etc/nxml/027C0-027EF.el
deleted file mode 100644
index 04e9d5c..0000000
--- a/etc/nxml/027C0-027EF.el
+++ /dev/null
@@ -1,31 +0,0 @@
-(nxml-define-char-name-set 'miscellaneous-mathematical-symbols-a
-  '(("WHITE DIAMOND WITH CENTRED DOT" #x27D0)
-    ("AND WITH DOT" #x27D1)
-    ("ELEMENT OF OPENING UPWARDS" #x27D2)
-    ("LOWER RIGHT CORNER WITH DOT" #x27D3)
-    ("UPPER LEFT CORNER WITH DOT" #x27D4)
-    ("LEFT OUTER JOIN" #x27D5)
-    ("RIGHT OUTER JOIN" #x27D6)
-    ("FULL OUTER JOIN" #x27D7)
-    ("LARGE UP TACK" #x27D8)
-    ("LARGE DOWN TACK" #x27D9)
-    ("LEFT AND RIGHT DOUBLE TURNSTILE" #x27DA)
-    ("LEFT AND RIGHT TACK" #x27DB)
-    ("LEFT MULTIMAP" #x27DC)
-    ("LONG RIGHT TACK" #x27DD)
-    ("LONG LEFT TACK" #x27DE)
-    ("UP TACK WITH CIRCLE ABOVE" #x27DF)
-    ("LOZENGE DIVIDED BY HORIZONTAL RULE" #x27E0)
-    ("WHITE CONCAVE-SIDED DIAMOND" #x27E1)
-    ("WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK" #x27E2)
-    ("WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK" #x27E3)
-    ("WHITE SQUARE WITH LEFTWARDS TICK" #x27E4)
-    ("WHITE SQUARE WITH RIGHTWARDS TICK" #x27E5)
-    ("MATHEMATICAL LEFT WHITE SQUARE BRACKET" #x27E6)
-    ("MATHEMATICAL RIGHT WHITE SQUARE BRACKET" #x27E7)
-    ("MATHEMATICAL LEFT ANGLE BRACKET" #x27E8)
-    ("MATHEMATICAL RIGHT ANGLE BRACKET" #x27E9)
-    ("MATHEMATICAL LEFT DOUBLE ANGLE BRACKET" #x27EA)
-    ("MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET" #x27EB)
-    ))
-
diff --git a/etc/nxml/027F0-027FF.el b/etc/nxml/027F0-027FF.el
deleted file mode 100644
index dce4f7f..0000000
--- a/etc/nxml/027F0-027FF.el
+++ /dev/null
@@ -1,19 +0,0 @@
-(nxml-define-char-name-set 'supplemental-arrows-a
-  '(("UPWARDS QUADRUPLE ARROW" #x27F0)
-    ("DOWNWARDS QUADRUPLE ARROW" #x27F1)
-    ("ANTICLOCKWISE GAPPED CIRCLE ARROW" #x27F2)
-    ("CLOCKWISE GAPPED CIRCLE ARROW" #x27F3)
-    ("RIGHT ARROW WITH CIRCLED PLUS" #x27F4)
-    ("LONG LEFTWARDS ARROW" #x27F5)
-    ("LONG RIGHTWARDS ARROW" #x27F6)
-    ("LONG LEFT RIGHT ARROW" #x27F7)
-    ("LONG LEFTWARDS DOUBLE ARROW" #x27F8)
-    ("LONG RIGHTWARDS DOUBLE ARROW" #x27F9)
-    ("LONG LEFT RIGHT DOUBLE ARROW" #x27FA)
-    ("LONG LEFTWARDS ARROW FROM BAR" #x27FB)
-    ("LONG RIGHTWARDS ARROW FROM BAR" #x27FC)
-    ("LONG LEFTWARDS DOUBLE ARROW FROM BAR" #x27FD)
-    ("LONG RIGHTWARDS DOUBLE ARROW FROM BAR" #x27FE)
-    ("LONG RIGHTWARDS SQUIGGLE ARROW" #x27FF)
-    ))
-
diff --git a/etc/nxml/02800-028FF.el b/etc/nxml/02800-028FF.el
deleted file mode 100644
index efcf879..0000000
--- a/etc/nxml/02800-028FF.el
+++ /dev/null
@@ -1,259 +0,0 @@
-(nxml-define-char-name-set 'braille-patterns
-  '(("BRAILLE PATTERN BLANK" #x2800)
-    ("BRAILLE PATTERN DOTS-1" #x2801)
-    ("BRAILLE PATTERN DOTS-2" #x2802)
-    ("BRAILLE PATTERN DOTS-12" #x2803)
-    ("BRAILLE PATTERN DOTS-3" #x2804)
-    ("BRAILLE PATTERN DOTS-13" #x2805)
-    ("BRAILLE PATTERN DOTS-23" #x2806)
-    ("BRAILLE PATTERN DOTS-123" #x2807)
-    ("BRAILLE PATTERN DOTS-4" #x2808)
-    ("BRAILLE PATTERN DOTS-14" #x2809)
-    ("BRAILLE PATTERN DOTS-24" #x280A)
-    ("BRAILLE PATTERN DOTS-124" #x280B)
-    ("BRAILLE PATTERN DOTS-34" #x280C)
-    ("BRAILLE PATTERN DOTS-134" #x280D)
-    ("BRAILLE PATTERN DOTS-234" #x280E)
-    ("BRAILLE PATTERN DOTS-1234" #x280F)
-    ("BRAILLE PATTERN DOTS-5" #x2810)
-    ("BRAILLE PATTERN DOTS-15" #x2811)
-    ("BRAILLE PATTERN DOTS-25" #x2812)
-    ("BRAILLE PATTERN DOTS-125" #x2813)
-    ("BRAILLE PATTERN DOTS-35" #x2814)
-    ("BRAILLE PATTERN DOTS-135" #x2815)
-    ("BRAILLE PATTERN DOTS-235" #x2816)
-    ("BRAILLE PATTERN DOTS-1235" #x2817)
-    ("BRAILLE PATTERN DOTS-45" #x2818)
-    ("BRAILLE PATTERN DOTS-145" #x2819)
-    ("BRAILLE PATTERN DOTS-245" #x281A)
-    ("BRAILLE PATTERN DOTS-1245" #x281B)
-    ("BRAILLE PATTERN DOTS-345" #x281C)
-    ("BRAILLE PATTERN DOTS-1345" #x281D)
-    ("BRAILLE PATTERN DOTS-2345" #x281E)
-    ("BRAILLE PATTERN DOTS-12345" #x281F)
-    ("BRAILLE PATTERN DOTS-6" #x2820)
-    ("BRAILLE PATTERN DOTS-16" #x2821)
-    ("BRAILLE PATTERN DOTS-26" #x2822)
-    ("BRAILLE PATTERN DOTS-126" #x2823)
-    ("BRAILLE PATTERN DOTS-36" #x2824)
-    ("BRAILLE PATTERN DOTS-136" #x2825)
-    ("BRAILLE PATTERN DOTS-236" #x2826)
-    ("BRAILLE PATTERN DOTS-1236" #x2827)
-    ("BRAILLE PATTERN DOTS-46" #x2828)
-    ("BRAILLE PATTERN DOTS-146" #x2829)
-    ("BRAILLE PATTERN DOTS-246" #x282A)
-    ("BRAILLE PATTERN DOTS-1246" #x282B)
-    ("BRAILLE PATTERN DOTS-346" #x282C)
-    ("BRAILLE PATTERN DOTS-1346" #x282D)
-    ("BRAILLE PATTERN DOTS-2346" #x282E)
-    ("BRAILLE PATTERN DOTS-12346" #x282F)
-    ("BRAILLE PATTERN DOTS-56" #x2830)
-    ("BRAILLE PATTERN DOTS-156" #x2831)
-    ("BRAILLE PATTERN DOTS-256" #x2832)
-    ("BRAILLE PATTERN DOTS-1256" #x2833)
-    ("BRAILLE PATTERN DOTS-356" #x2834)
-    ("BRAILLE PATTERN DOTS-1356" #x2835)
-    ("BRAILLE PATTERN DOTS-2356" #x2836)
-    ("BRAILLE PATTERN DOTS-12356" #x2837)
-    ("BRAILLE PATTERN DOTS-456" #x2838)
-    ("BRAILLE PATTERN DOTS-1456" #x2839)
-    ("BRAILLE PATTERN DOTS-2456" #x283A)
-    ("BRAILLE PATTERN DOTS-12456" #x283B)
-    ("BRAILLE PATTERN DOTS-3456" #x283C)
-    ("BRAILLE PATTERN DOTS-13456" #x283D)
-    ("BRAILLE PATTERN DOTS-23456" #x283E)
-    ("BRAILLE PATTERN DOTS-123456" #x283F)
-    ("BRAILLE PATTERN DOTS-7" #x2840)
-    ("BRAILLE PATTERN DOTS-17" #x2841)
-    ("BRAILLE PATTERN DOTS-27" #x2842)
-    ("BRAILLE PATTERN DOTS-127" #x2843)
-    ("BRAILLE PATTERN DOTS-37" #x2844)
-    ("BRAILLE PATTERN DOTS-137" #x2845)
-    ("BRAILLE PATTERN DOTS-237" #x2846)
-    ("BRAILLE PATTERN DOTS-1237" #x2847)
-    ("BRAILLE PATTERN DOTS-47" #x2848)
-    ("BRAILLE PATTERN DOTS-147" #x2849)
-    ("BRAILLE PATTERN DOTS-247" #x284A)
-    ("BRAILLE PATTERN DOTS-1247" #x284B)
-    ("BRAILLE PATTERN DOTS-347" #x284C)
-    ("BRAILLE PATTERN DOTS-1347" #x284D)
-    ("BRAILLE PATTERN DOTS-2347" #x284E)
-    ("BRAILLE PATTERN DOTS-12347" #x284F)
-    ("BRAILLE PATTERN DOTS-57" #x2850)
-    ("BRAILLE PATTERN DOTS-157" #x2851)
-    ("BRAILLE PATTERN DOTS-257" #x2852)
-    ("BRAILLE PATTERN DOTS-1257" #x2853)
-    ("BRAILLE PATTERN DOTS-357" #x2854)
-    ("BRAILLE PATTERN DOTS-1357" #x2855)
-    ("BRAILLE PATTERN DOTS-2357" #x2856)
-    ("BRAILLE PATTERN DOTS-12357" #x2857)
-    ("BRAILLE PATTERN DOTS-457" #x2858)
-    ("BRAILLE PATTERN DOTS-1457" #x2859)
-    ("BRAILLE PATTERN DOTS-2457" #x285A)
-    ("BRAILLE PATTERN DOTS-12457" #x285B)
-    ("BRAILLE PATTERN DOTS-3457" #x285C)
-    ("BRAILLE PATTERN DOTS-13457" #x285D)
-    ("BRAILLE PATTERN DOTS-23457" #x285E)
-    ("BRAILLE PATTERN DOTS-123457" #x285F)
-    ("BRAILLE PATTERN DOTS-67" #x2860)
-    ("BRAILLE PATTERN DOTS-167" #x2861)
-    ("BRAILLE PATTERN DOTS-267" #x2862)
-    ("BRAILLE PATTERN DOTS-1267" #x2863)
-    ("BRAILLE PATTERN DOTS-367" #x2864)
-    ("BRAILLE PATTERN DOTS-1367" #x2865)
-    ("BRAILLE PATTERN DOTS-2367" #x2866)
-    ("BRAILLE PATTERN DOTS-12367" #x2867)
-    ("BRAILLE PATTERN DOTS-467" #x2868)
-    ("BRAILLE PATTERN DOTS-1467" #x2869)
-    ("BRAILLE PATTERN DOTS-2467" #x286A)
-    ("BRAILLE PATTERN DOTS-12467" #x286B)
-    ("BRAILLE PATTERN DOTS-3467" #x286C)
-    ("BRAILLE PATTERN DOTS-13467" #x286D)
-    ("BRAILLE PATTERN DOTS-23467" #x286E)
-    ("BRAILLE PATTERN DOTS-123467" #x286F)
-    ("BRAILLE PATTERN DOTS-567" #x2870)
-    ("BRAILLE PATTERN DOTS-1567" #x2871)
-    ("BRAILLE PATTERN DOTS-2567" #x2872)
-    ("BRAILLE PATTERN DOTS-12567" #x2873)
-    ("BRAILLE PATTERN DOTS-3567" #x2874)
-    ("BRAILLE PATTERN DOTS-13567" #x2875)
-    ("BRAILLE PATTERN DOTS-23567" #x2876)
-    ("BRAILLE PATTERN DOTS-123567" #x2877)
-    ("BRAILLE PATTERN DOTS-4567" #x2878)
-    ("BRAILLE PATTERN DOTS-14567" #x2879)
-    ("BRAILLE PATTERN DOTS-24567" #x287A)
-    ("BRAILLE PATTERN DOTS-124567" #x287B)
-    ("BRAILLE PATTERN DOTS-34567" #x287C)
-    ("BRAILLE PATTERN DOTS-134567" #x287D)
-    ("BRAILLE PATTERN DOTS-234567" #x287E)
-    ("BRAILLE PATTERN DOTS-1234567" #x287F)
-    ("BRAILLE PATTERN DOTS-8" #x2880)
-    ("BRAILLE PATTERN DOTS-18" #x2881)
-    ("BRAILLE PATTERN DOTS-28" #x2882)
-    ("BRAILLE PATTERN DOTS-128" #x2883)
-    ("BRAILLE PATTERN DOTS-38" #x2884)
-    ("BRAILLE PATTERN DOTS-138" #x2885)
-    ("BRAILLE PATTERN DOTS-238" #x2886)
-    ("BRAILLE PATTERN DOTS-1238" #x2887)
-    ("BRAILLE PATTERN DOTS-48" #x2888)
-    ("BRAILLE PATTERN DOTS-148" #x2889)
-    ("BRAILLE PATTERN DOTS-248" #x288A)
-    ("BRAILLE PATTERN DOTS-1248" #x288B)
-    ("BRAILLE PATTERN DOTS-348" #x288C)
-    ("BRAILLE PATTERN DOTS-1348" #x288D)
-    ("BRAILLE PATTERN DOTS-2348" #x288E)
-    ("BRAILLE PATTERN DOTS-12348" #x288F)
-    ("BRAILLE PATTERN DOTS-58" #x2890)
-    ("BRAILLE PATTERN DOTS-158" #x2891)
-    ("BRAILLE PATTERN DOTS-258" #x2892)
-    ("BRAILLE PATTERN DOTS-1258" #x2893)
-    ("BRAILLE PATTERN DOTS-358" #x2894)
-    ("BRAILLE PATTERN DOTS-1358" #x2895)
-    ("BRAILLE PATTERN DOTS-2358" #x2896)
-    ("BRAILLE PATTERN DOTS-12358" #x2897)
-    ("BRAILLE PATTERN DOTS-458" #x2898)
-    ("BRAILLE PATTERN DOTS-1458" #x2899)
-    ("BRAILLE PATTERN DOTS-2458" #x289A)
-    ("BRAILLE PATTERN DOTS-12458" #x289B)
-    ("BRAILLE PATTERN DOTS-3458" #x289C)
-    ("BRAILLE PATTERN DOTS-13458" #x289D)
-    ("BRAILLE PATTERN DOTS-23458" #x289E)
-    ("BRAILLE PATTERN DOTS-123458" #x289F)
-    ("BRAILLE PATTERN DOTS-68" #x28A0)
-    ("BRAILLE PATTERN DOTS-168" #x28A1)
-    ("BRAILLE PATTERN DOTS-268" #x28A2)
-    ("BRAILLE PATTERN DOTS-1268" #x28A3)
-    ("BRAILLE PATTERN DOTS-368" #x28A4)
-    ("BRAILLE PATTERN DOTS-1368" #x28A5)
-    ("BRAILLE PATTERN DOTS-2368" #x28A6)
-    ("BRAILLE PATTERN DOTS-12368" #x28A7)
-    ("BRAILLE PATTERN DOTS-468" #x28A8)
-    ("BRAILLE PATTERN DOTS-1468" #x28A9)
-    ("BRAILLE PATTERN DOTS-2468" #x28AA)
-    ("BRAILLE PATTERN DOTS-12468" #x28AB)
-    ("BRAILLE PATTERN DOTS-3468" #x28AC)
-    ("BRAILLE PATTERN DOTS-13468" #x28AD)
-    ("BRAILLE PATTERN DOTS-23468" #x28AE)
-    ("BRAILLE PATTERN DOTS-123468" #x28AF)
-    ("BRAILLE PATTERN DOTS-568" #x28B0)
-    ("BRAILLE PATTERN DOTS-1568" #x28B1)
-    ("BRAILLE PATTERN DOTS-2568" #x28B2)
-    ("BRAILLE PATTERN DOTS-12568" #x28B3)
-    ("BRAILLE PATTERN DOTS-3568" #x28B4)
-    ("BRAILLE PATTERN DOTS-13568" #x28B5)
-    ("BRAILLE PATTERN DOTS-23568" #x28B6)
-    ("BRAILLE PATTERN DOTS-123568" #x28B7)
-    ("BRAILLE PATTERN DOTS-4568" #x28B8)
-    ("BRAILLE PATTERN DOTS-14568" #x28B9)
-    ("BRAILLE PATTERN DOTS-24568" #x28BA)
-    ("BRAILLE PATTERN DOTS-124568" #x28BB)
-    ("BRAILLE PATTERN DOTS-34568" #x28BC)
-    ("BRAILLE PATTERN DOTS-134568" #x28BD)
-    ("BRAILLE PATTERN DOTS-234568" #x28BE)
-    ("BRAILLE PATTERN DOTS-1234568" #x28BF)
-    ("BRAILLE PATTERN DOTS-78" #x28C0)
-    ("BRAILLE PATTERN DOTS-178" #x28C1)
-    ("BRAILLE PATTERN DOTS-278" #x28C2)
-    ("BRAILLE PATTERN DOTS-1278" #x28C3)
-    ("BRAILLE PATTERN DOTS-378" #x28C4)
-    ("BRAILLE PATTERN DOTS-1378" #x28C5)
-    ("BRAILLE PATTERN DOTS-2378" #x28C6)
-    ("BRAILLE PATTERN DOTS-12378" #x28C7)
-    ("BRAILLE PATTERN DOTS-478" #x28C8)
-    ("BRAILLE PATTERN DOTS-1478" #x28C9)
-    ("BRAILLE PATTERN DOTS-2478" #x28CA)
-    ("BRAILLE PATTERN DOTS-12478" #x28CB)
-    ("BRAILLE PATTERN DOTS-3478" #x28CC)
-    ("BRAILLE PATTERN DOTS-13478" #x28CD)
-    ("BRAILLE PATTERN DOTS-23478" #x28CE)
-    ("BRAILLE PATTERN DOTS-123478" #x28CF)
-    ("BRAILLE PATTERN DOTS-578" #x28D0)
-    ("BRAILLE PATTERN DOTS-1578" #x28D1)
-    ("BRAILLE PATTERN DOTS-2578" #x28D2)
-    ("BRAILLE PATTERN DOTS-12578" #x28D3)
-    ("BRAILLE PATTERN DOTS-3578" #x28D4)
-    ("BRAILLE PATTERN DOTS-13578" #x28D5)
-    ("BRAILLE PATTERN DOTS-23578" #x28D6)
-    ("BRAILLE PATTERN DOTS-123578" #x28D7)
-    ("BRAILLE PATTERN DOTS-4578" #x28D8)
-    ("BRAILLE PATTERN DOTS-14578" #x28D9)
-    ("BRAILLE PATTERN DOTS-24578" #x28DA)
-    ("BRAILLE PATTERN DOTS-124578" #x28DB)
-    ("BRAILLE PATTERN DOTS-34578" #x28DC)
-    ("BRAILLE PATTERN DOTS-134578" #x28DD)
-    ("BRAILLE PATTERN DOTS-234578" #x28DE)
-    ("BRAILLE PATTERN DOTS-1234578" #x28DF)
-    ("BRAILLE PATTERN DOTS-678" #x28E0)
-    ("BRAILLE PATTERN DOTS-1678" #x28E1)
-    ("BRAILLE PATTERN DOTS-2678" #x28E2)
-    ("BRAILLE PATTERN DOTS-12678" #x28E3)
-    ("BRAILLE PATTERN DOTS-3678" #x28E4)
-    ("BRAILLE PATTERN DOTS-13678" #x28E5)
-    ("BRAILLE PATTERN DOTS-23678" #x28E6)
-    ("BRAILLE PATTERN DOTS-123678" #x28E7)
-    ("BRAILLE PATTERN DOTS-4678" #x28E8)
-    ("BRAILLE PATTERN DOTS-14678" #x28E9)
-    ("BRAILLE PATTERN DOTS-24678" #x28EA)
-    ("BRAILLE PATTERN DOTS-124678" #x28EB)
-    ("BRAILLE PATTERN DOTS-34678" #x28EC)
-    ("BRAILLE PATTERN DOTS-134678" #x28ED)
-    ("BRAILLE PATTERN DOTS-234678" #x28EE)
-    ("BRAILLE PATTERN DOTS-1234678" #x28EF)
-    ("BRAILLE PATTERN DOTS-5678" #x28F0)
-    ("BRAILLE PATTERN DOTS-15678" #x28F1)
-    ("BRAILLE PATTERN DOTS-25678" #x28F2)
-    ("BRAILLE PATTERN DOTS-125678" #x28F3)
-    ("BRAILLE PATTERN DOTS-35678" #x28F4)
-    ("BRAILLE PATTERN DOTS-135678" #x28F5)
-    ("BRAILLE PATTERN DOTS-235678" #x28F6)
-    ("BRAILLE PATTERN DOTS-1235678" #x28F7)
-    ("BRAILLE PATTERN DOTS-45678" #x28F8)
-    ("BRAILLE PATTERN DOTS-145678" #x28F9)
-    ("BRAILLE PATTERN DOTS-245678" #x28FA)
-    ("BRAILLE PATTERN DOTS-1245678" #x28FB)
-    ("BRAILLE PATTERN DOTS-345678" #x28FC)
-    ("BRAILLE PATTERN DOTS-1345678" #x28FD)
-    ("BRAILLE PATTERN DOTS-2345678" #x28FE)
-    ("BRAILLE PATTERN DOTS-12345678" #x28FF)
-    ))
-
diff --git a/etc/nxml/02900-0297F.el b/etc/nxml/02900-0297F.el
deleted file mode 100644
index bf8c200..0000000
--- a/etc/nxml/02900-0297F.el
+++ /dev/null
@@ -1,131 +0,0 @@
-(nxml-define-char-name-set 'supplemental-arrows-b
-  '(("RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE" #x2900)
-    ("RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE" #x2901)
-    ("LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE" #x2902)
-    ("RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE" #x2903)
-    ("LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE" #x2904)
-    ("RIGHTWARDS TWO-HEADED ARROW FROM BAR" #x2905)
-    ("LEFTWARDS DOUBLE ARROW FROM BAR" #x2906)
-    ("RIGHTWARDS DOUBLE ARROW FROM BAR" #x2907)
-    ("DOWNWARDS ARROW WITH HORIZONTAL STROKE" #x2908)
-    ("UPWARDS ARROW WITH HORIZONTAL STROKE" #x2909)
-    ("UPWARDS TRIPLE ARROW" #x290A)
-    ("DOWNWARDS TRIPLE ARROW" #x290B)
-    ("LEFTWARDS DOUBLE DASH ARROW" #x290C)
-    ("RIGHTWARDS DOUBLE DASH ARROW" #x290D)
-    ("LEFTWARDS TRIPLE DASH ARROW" #x290E)
-    ("RIGHTWARDS TRIPLE DASH ARROW" #x290F)
-    ("RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW" #x2910)
-    ("RIGHTWARDS ARROW WITH DOTTED STEM" #x2911)
-    ("UPWARDS ARROW TO BAR" #x2912)
-    ("DOWNWARDS ARROW TO BAR" #x2913)
-    ("RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE" #x2914)
-    ("RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE" #x2915)
-    ("RIGHTWARDS TWO-HEADED ARROW WITH TAIL" #x2916)
-    ("RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE" #x2917)
-    ("RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE" 
#x2918)
-    ("LEFTWARDS ARROW-TAIL" #x2919)
-    ("RIGHTWARDS ARROW-TAIL" #x291A)
-    ("LEFTWARDS DOUBLE ARROW-TAIL" #x291B)
-    ("RIGHTWARDS DOUBLE ARROW-TAIL" #x291C)
-    ("LEFTWARDS ARROW TO BLACK DIAMOND" #x291D)
-    ("RIGHTWARDS ARROW TO BLACK DIAMOND" #x291E)
-    ("LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND" #x291F)
-    ("RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND" #x2920)
-    ("NORTH WEST AND SOUTH EAST ARROW" #x2921)
-    ("NORTH EAST AND SOUTH WEST ARROW" #x2922)
-    ("NORTH WEST ARROW WITH HOOK" #x2923)
-    ("NORTH EAST ARROW WITH HOOK" #x2924)
-    ("SOUTH EAST ARROW WITH HOOK" #x2925)
-    ("SOUTH WEST ARROW WITH HOOK" #x2926)
-    ("NORTH WEST ARROW AND NORTH EAST ARROW" #x2927)
-    ("NORTH EAST ARROW AND SOUTH EAST ARROW" #x2928)
-    ("SOUTH EAST ARROW AND SOUTH WEST ARROW" #x2929)
-    ("SOUTH WEST ARROW AND NORTH WEST ARROW" #x292A)
-    ("RISING DIAGONAL CROSSING FALLING DIAGONAL" #x292B)
-    ("FALLING DIAGONAL CROSSING RISING DIAGONAL" #x292C)
-    ("SOUTH EAST ARROW CROSSING NORTH EAST ARROW" #x292D)
-    ("NORTH EAST ARROW CROSSING SOUTH EAST ARROW" #x292E)
-    ("FALLING DIAGONAL CROSSING NORTH EAST ARROW" #x292F)
-    ("RISING DIAGONAL CROSSING SOUTH EAST ARROW" #x2930)
-    ("NORTH EAST ARROW CROSSING NORTH WEST ARROW" #x2931)
-    ("NORTH WEST ARROW CROSSING NORTH EAST ARROW" #x2932)
-    ("WAVE ARROW POINTING DIRECTLY RIGHT" #x2933)
-    ("ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS" #x2934)
-    ("ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS" #x2935)
-    ("ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS" #x2936)
-    ("ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS" #x2937)
-    ("RIGHT-SIDE ARC CLOCKWISE ARROW" #x2938)
-    ("LEFT-SIDE ARC ANTICLOCKWISE ARROW" #x2939)
-    ("TOP ARC ANTICLOCKWISE ARROW" #x293A)
-    ("BOTTOM ARC ANTICLOCKWISE ARROW" #x293B)
-    ("TOP ARC CLOCKWISE ARROW WITH MINUS" #x293C)
-    ("TOP ARC ANTICLOCKWISE ARROW WITH PLUS" #x293D)
-    ("LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW" #x293E)
-    ("LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW" #x293F)
-    ("ANTICLOCKWISE CLOSED CIRCLE ARROW" #x2940)
-    ("CLOCKWISE CLOSED CIRCLE ARROW" #x2941)
-    ("RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW" #x2942)
-    ("LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW" #x2943)
-    ("SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW" #x2944)
-    ("RIGHTWARDS ARROW WITH PLUS BELOW" #x2945)
-    ("LEFTWARDS ARROW WITH PLUS BELOW" #x2946)
-    ("RIGHTWARDS ARROW THROUGH X" #x2947)
-    ("LEFT RIGHT ARROW THROUGH SMALL CIRCLE" #x2948)
-    ("UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE" #x2949)
-    ("LEFT BARB UP RIGHT BARB DOWN HARPOON" #x294A)
-    ("LEFT BARB DOWN RIGHT BARB UP HARPOON" #x294B)
-    ("UP BARB RIGHT DOWN BARB LEFT HARPOON" #x294C)
-    ("UP BARB LEFT DOWN BARB RIGHT HARPOON" #x294D)
-    ("LEFT BARB UP RIGHT BARB UP HARPOON" #x294E)
-    ("UP BARB RIGHT DOWN BARB RIGHT HARPOON" #x294F)
-    ("LEFT BARB DOWN RIGHT BARB DOWN HARPOON" #x2950)
-    ("UP BARB LEFT DOWN BARB LEFT HARPOON" #x2951)
-    ("LEFTWARDS HARPOON WITH BARB UP TO BAR" #x2952)
-    ("RIGHTWARDS HARPOON WITH BARB UP TO BAR" #x2953)
-    ("UPWARDS HARPOON WITH BARB RIGHT TO BAR" #x2954)
-    ("DOWNWARDS HARPOON WITH BARB RIGHT TO BAR" #x2955)
-    ("LEFTWARDS HARPOON WITH BARB DOWN TO BAR" #x2956)
-    ("RIGHTWARDS HARPOON WITH BARB DOWN TO BAR" #x2957)
-    ("UPWARDS HARPOON WITH BARB LEFT TO BAR" #x2958)
-    ("DOWNWARDS HARPOON WITH BARB LEFT TO BAR" #x2959)
-    ("LEFTWARDS HARPOON WITH BARB UP FROM BAR" #x295A)
-    ("RIGHTWARDS HARPOON WITH BARB UP FROM BAR" #x295B)
-    ("UPWARDS HARPOON WITH BARB RIGHT FROM BAR" #x295C)
-    ("DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR" #x295D)
-    ("LEFTWARDS HARPOON WITH BARB DOWN FROM BAR" #x295E)
-    ("RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR" #x295F)
-    ("UPWARDS HARPOON WITH BARB LEFT FROM BAR" #x2960)
-    ("DOWNWARDS HARPOON WITH BARB LEFT FROM BAR" #x2961)
-    ("LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN" 
#x2962)
-    ("UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT" 
#x2963)
-    ("RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN" 
#x2964)
-    ("DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB 
RIGHT" #x2965)
-    ("LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP" 
#x2966)
-    ("LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB 
DOWN" #x2967)
-    ("RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP" 
#x2968)
-    ("RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB 
DOWN" #x2969)
-    ("LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH" #x296A)
-    ("LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH" #x296B)
-    ("RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH" #x296C)
-    ("RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH" #x296D)
-    ("UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT" 
#x296E)
-    ("DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT" 
#x296F)
-    ("RIGHT DOUBLE ARROW WITH ROUNDED HEAD" #x2970)
-    ("EQUALS SIGN ABOVE RIGHTWARDS ARROW" #x2971)
-    ("TILDE OPERATOR ABOVE RIGHTWARDS ARROW" #x2972)
-    ("LEFTWARDS ARROW ABOVE TILDE OPERATOR" #x2973)
-    ("RIGHTWARDS ARROW ABOVE TILDE OPERATOR" #x2974)
-    ("RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO" #x2975)
-    ("LESS-THAN ABOVE LEFTWARDS ARROW" #x2976)
-    ("LEFTWARDS ARROW THROUGH LESS-THAN" #x2977)
-    ("GREATER-THAN ABOVE RIGHTWARDS ARROW" #x2978)
-    ("SUBSET ABOVE RIGHTWARDS ARROW" #x2979)
-    ("LEFTWARDS ARROW THROUGH SUBSET" #x297A)
-    ("SUPERSET ABOVE LEFTWARDS ARROW" #x297B)
-    ("LEFT FISH TAIL" #x297C)
-    ("RIGHT FISH TAIL" #x297D)
-    ("UP FISH TAIL" #x297E)
-    ("DOWN FISH TAIL" #x297F)
-    ))
-
diff --git a/etc/nxml/02980-029FF.el b/etc/nxml/02980-029FF.el
deleted file mode 100644
index 9751a03..0000000
--- a/etc/nxml/02980-029FF.el
+++ /dev/null
@@ -1,131 +0,0 @@
-(nxml-define-char-name-set 'miscellaneous-mathematical-symbols-b
-  '(("TRIPLE VERTICAL BAR DELIMITER" #x2980)
-    ("Z NOTATION SPOT" #x2981)
-    ("Z NOTATION TYPE COLON" #x2982)
-    ("LEFT WHITE CURLY BRACKET" #x2983)
-    ("RIGHT WHITE CURLY BRACKET" #x2984)
-    ("LEFT WHITE PARENTHESIS" #x2985)
-    ("RIGHT WHITE PARENTHESIS" #x2986)
-    ("Z NOTATION LEFT IMAGE BRACKET" #x2987)
-    ("Z NOTATION RIGHT IMAGE BRACKET" #x2988)
-    ("Z NOTATION LEFT BINDING BRACKET" #x2989)
-    ("Z NOTATION RIGHT BINDING BRACKET" #x298A)
-    ("LEFT SQUARE BRACKET WITH UNDERBAR" #x298B)
-    ("RIGHT SQUARE BRACKET WITH UNDERBAR" #x298C)
-    ("LEFT SQUARE BRACKET WITH TICK IN TOP CORNER" #x298D)
-    ("RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER" #x298E)
-    ("LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER" #x298F)
-    ("RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER" #x2990)
-    ("LEFT ANGLE BRACKET WITH DOT" #x2991)
-    ("RIGHT ANGLE BRACKET WITH DOT" #x2992)
-    ("LEFT ARC LESS-THAN BRACKET" #x2993)
-    ("RIGHT ARC GREATER-THAN BRACKET" #x2994)
-    ("DOUBLE LEFT ARC GREATER-THAN BRACKET" #x2995)
-    ("DOUBLE RIGHT ARC LESS-THAN BRACKET" #x2996)
-    ("LEFT BLACK TORTOISE SHELL BRACKET" #x2997)
-    ("RIGHT BLACK TORTOISE SHELL BRACKET" #x2998)
-    ("DOTTED FENCE" #x2999)
-    ("VERTICAL ZIGZAG LINE" #x299A)
-    ("MEASURED ANGLE OPENING LEFT" #x299B)
-    ("RIGHT ANGLE VARIANT WITH SQUARE" #x299C)
-    ("MEASURED RIGHT ANGLE WITH DOT" #x299D)
-    ("ANGLE WITH S INSIDE" #x299E)
-    ("ACUTE ANGLE" #x299F)
-    ("SPHERICAL ANGLE OPENING LEFT" #x29A0)
-    ("SPHERICAL ANGLE OPENING UP" #x29A1)
-    ("TURNED ANGLE" #x29A2)
-    ("REVERSED ANGLE" #x29A3)
-    ("ANGLE WITH UNDERBAR" #x29A4)
-    ("REVERSED ANGLE WITH UNDERBAR" #x29A5)
-    ("OBLIQUE ANGLE OPENING UP" #x29A6)
-    ("OBLIQUE ANGLE OPENING DOWN" #x29A7)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT" 
#x29A8)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT" 
#x29A9)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT" 
#x29AA)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT" 
#x29AB)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP" 
#x29AC)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP" 
#x29AD)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN" 
#x29AE)
-    ("MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN" 
#x29AF)
-    ("REVERSED EMPTY SET" #x29B0)
-    ("EMPTY SET WITH OVERBAR" #x29B1)
-    ("EMPTY SET WITH SMALL CIRCLE ABOVE" #x29B2)
-    ("EMPTY SET WITH RIGHT ARROW ABOVE" #x29B3)
-    ("EMPTY SET WITH LEFT ARROW ABOVE" #x29B4)
-    ("CIRCLE WITH HORIZONTAL BAR" #x29B5)
-    ("CIRCLED VERTICAL BAR" #x29B6)
-    ("CIRCLED PARALLEL" #x29B7)
-    ("CIRCLED REVERSE SOLIDUS" #x29B8)
-    ("CIRCLED PERPENDICULAR" #x29B9)
-    ("CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR" 
#x29BA)
-    ("CIRCLE WITH SUPERIMPOSED X" #x29BB)
-    ("CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN" #x29BC)
-    ("UP ARROW THROUGH CIRCLE" #x29BD)
-    ("CIRCLED WHITE BULLET" #x29BE)
-    ("CIRCLED BULLET" #x29BF)
-    ("CIRCLED LESS-THAN" #x29C0)
-    ("CIRCLED GREATER-THAN" #x29C1)
-    ("CIRCLE WITH SMALL CIRCLE TO THE RIGHT" #x29C2)
-    ("CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT" #x29C3)
-    ("SQUARED RISING DIAGONAL SLASH" #x29C4)
-    ("SQUARED FALLING DIAGONAL SLASH" #x29C5)
-    ("SQUARED ASTERISK" #x29C6)
-    ("SQUARED SMALL CIRCLE" #x29C7)
-    ("SQUARED SQUARE" #x29C8)
-    ("TWO JOINED SQUARES" #x29C9)
-    ("TRIANGLE WITH DOT ABOVE" #x29CA)
-    ("TRIANGLE WITH UNDERBAR" #x29CB)
-    ("S IN TRIANGLE" #x29CC)
-    ("TRIANGLE WITH SERIFS AT BOTTOM" #x29CD)
-    ("RIGHT TRIANGLE ABOVE LEFT TRIANGLE" #x29CE)
-    ("LEFT TRIANGLE BESIDE VERTICAL BAR" #x29CF)
-    ("VERTICAL BAR BESIDE RIGHT TRIANGLE" #x29D0)
-    ("BOWTIE WITH LEFT HALF BLACK" #x29D1)
-    ("BOWTIE WITH RIGHT HALF BLACK" #x29D2)
-    ("BLACK BOWTIE" #x29D3)
-    ("TIMES WITH LEFT HALF BLACK" #x29D4)
-    ("TIMES WITH RIGHT HALF BLACK" #x29D5)
-    ("WHITE HOURGLASS" #x29D6)
-    ("BLACK HOURGLASS" #x29D7)
-    ("LEFT WIGGLY FENCE" #x29D8)
-    ("RIGHT WIGGLY FENCE" #x29D9)
-    ("LEFT DOUBLE WIGGLY FENCE" #x29DA)
-    ("RIGHT DOUBLE WIGGLY FENCE" #x29DB)
-    ("INCOMPLETE INFINITY" #x29DC)
-    ("TIE OVER INFINITY" #x29DD)
-    ("INFINITY NEGATED WITH VERTICAL BAR" #x29DE)
-    ("DOUBLE-ENDED MULTIMAP" #x29DF)
-    ("SQUARE WITH CONTOURED OUTLINE" #x29E0)
-    ("INCREASES AS" #x29E1)
-    ("SHUFFLE PRODUCT" #x29E2)
-    ("EQUALS SIGN AND SLANTED PARALLEL" #x29E3)
-    ("EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE" #x29E4)
-    ("IDENTICAL TO AND SLANTED PARALLEL" #x29E5)
-    ("GLEICH STARK" #x29E6)
-    ("THERMODYNAMIC" #x29E7)
-    ("DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK" #x29E8)
-    ("DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK" #x29E9)
-    ("BLACK DIAMOND WITH DOWN ARROW" #x29EA)
-    ("BLACK LOZENGE" #x29EB)
-    ("WHITE CIRCLE WITH DOWN ARROW" #x29EC)
-    ("BLACK CIRCLE WITH DOWN ARROW" #x29ED)
-    ("ERROR-BARRED WHITE SQUARE" #x29EE)
-    ("ERROR-BARRED BLACK SQUARE" #x29EF)
-    ("ERROR-BARRED WHITE DIAMOND" #x29F0)
-    ("ERROR-BARRED BLACK DIAMOND" #x29F1)
-    ("ERROR-BARRED WHITE CIRCLE" #x29F2)
-    ("ERROR-BARRED BLACK CIRCLE" #x29F3)
-    ("RULE-DELAYED" #x29F4)
-    ("REVERSE SOLIDUS OPERATOR" #x29F5)
-    ("SOLIDUS WITH OVERBAR" #x29F6)
-    ("REVERSE SOLIDUS WITH HORIZONTAL STROKE" #x29F7)
-    ("BIG SOLIDUS" #x29F8)
-    ("BIG REVERSE SOLIDUS" #x29F9)
-    ("DOUBLE PLUS" #x29FA)
-    ("TRIPLE PLUS" #x29FB)
-    ("LEFT-POINTING CURVED ANGLE BRACKET" #x29FC)
-    ("RIGHT-POINTING CURVED ANGLE BRACKET" #x29FD)
-    ("TINY" #x29FE)
-    ("MINY" #x29FF)
-    ))
-
diff --git a/etc/nxml/02A00-02AFF.el b/etc/nxml/02A00-02AFF.el
deleted file mode 100644
index 6e7cdf2..0000000
--- a/etc/nxml/02A00-02AFF.el
+++ /dev/null
@@ -1,259 +0,0 @@
-(nxml-define-char-name-set 'supplemental-mathematical-operators
-  '(("N-ARY CIRCLED DOT OPERATOR" #x2A00)
-    ("N-ARY CIRCLED PLUS OPERATOR" #x2A01)
-    ("N-ARY CIRCLED TIMES OPERATOR" #x2A02)
-    ("N-ARY UNION OPERATOR WITH DOT" #x2A03)
-    ("N-ARY UNION OPERATOR WITH PLUS" #x2A04)
-    ("N-ARY SQUARE INTERSECTION OPERATOR" #x2A05)
-    ("N-ARY SQUARE UNION OPERATOR" #x2A06)
-    ("TWO LOGICAL AND OPERATOR" #x2A07)
-    ("TWO LOGICAL OR OPERATOR" #x2A08)
-    ("N-ARY TIMES OPERATOR" #x2A09)
-    ("MODULO TWO SUM" #x2A0A)
-    ("SUMMATION WITH INTEGRAL" #x2A0B)
-    ("QUADRUPLE INTEGRAL OPERATOR" #x2A0C)
-    ("FINITE PART INTEGRAL" #x2A0D)
-    ("INTEGRAL WITH DOUBLE STROKE" #x2A0E)
-    ("INTEGRAL AVERAGE WITH SLASH" #x2A0F)
-    ("CIRCULATION FUNCTION" #x2A10)
-    ("ANTICLOCKWISE INTEGRATION" #x2A11)
-    ("LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE" #x2A12)
-    ("LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE" #x2A13)
-    ("LINE INTEGRATION NOT INCLUDING THE POLE" #x2A14)
-    ("INTEGRAL AROUND A POINT OPERATOR" #x2A15)
-    ("QUATERNION INTEGRAL OPERATOR" #x2A16)
-    ("INTEGRAL WITH LEFTWARDS ARROW WITH HOOK" #x2A17)
-    ("INTEGRAL WITH TIMES SIGN" #x2A18)
-    ("INTEGRAL WITH INTERSECTION" #x2A19)
-    ("INTEGRAL WITH UNION" #x2A1A)
-    ("INTEGRAL WITH OVERBAR" #x2A1B)
-    ("INTEGRAL WITH UNDERBAR" #x2A1C)
-    ("JOIN" #x2A1D)
-    ("LARGE LEFT TRIANGLE OPERATOR" #x2A1E)
-    ("Z NOTATION SCHEMA COMPOSITION" #x2A1F)
-    ("Z NOTATION SCHEMA PIPING" #x2A20)
-    ("Z NOTATION SCHEMA PROJECTION" #x2A21)
-    ("PLUS SIGN WITH SMALL CIRCLE ABOVE" #x2A22)
-    ("PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE" #x2A23)
-    ("PLUS SIGN WITH TILDE ABOVE" #x2A24)
-    ("PLUS SIGN WITH DOT BELOW" #x2A25)
-    ("PLUS SIGN WITH TILDE BELOW" #x2A26)
-    ("PLUS SIGN WITH SUBSCRIPT TWO" #x2A27)
-    ("PLUS SIGN WITH BLACK TRIANGLE" #x2A28)
-    ("MINUS SIGN WITH COMMA ABOVE" #x2A29)
-    ("MINUS SIGN WITH DOT BELOW" #x2A2A)
-    ("MINUS SIGN WITH FALLING DOTS" #x2A2B)
-    ("MINUS SIGN WITH RISING DOTS" #x2A2C)
-    ("PLUS SIGN IN LEFT HALF CIRCLE" #x2A2D)
-    ("PLUS SIGN IN RIGHT HALF CIRCLE" #x2A2E)
-    ("VECTOR OR CROSS PRODUCT" #x2A2F)
-    ("MULTIPLICATION SIGN WITH DOT ABOVE" #x2A30)
-    ("MULTIPLICATION SIGN WITH UNDERBAR" #x2A31)
-    ("SEMIDIRECT PRODUCT WITH BOTTOM CLOSED" #x2A32)
-    ("SMASH PRODUCT" #x2A33)
-    ("MULTIPLICATION SIGN IN LEFT HALF CIRCLE" #x2A34)
-    ("MULTIPLICATION SIGN IN RIGHT HALF CIRCLE" #x2A35)
-    ("CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT" #x2A36)
-    ("MULTIPLICATION SIGN IN DOUBLE CIRCLE" #x2A37)
-    ("CIRCLED DIVISION SIGN" #x2A38)
-    ("PLUS SIGN IN TRIANGLE" #x2A39)
-    ("MINUS SIGN IN TRIANGLE" #x2A3A)
-    ("MULTIPLICATION SIGN IN TRIANGLE" #x2A3B)
-    ("INTERIOR PRODUCT" #x2A3C)
-    ("RIGHTHAND INTERIOR PRODUCT" #x2A3D)
-    ("Z NOTATION RELATIONAL COMPOSITION" #x2A3E)
-    ("AMALGAMATION OR COPRODUCT" #x2A3F)
-    ("INTERSECTION WITH DOT" #x2A40)
-    ("UNION WITH MINUS SIGN" #x2A41)
-    ("UNION WITH OVERBAR" #x2A42)
-    ("INTERSECTION WITH OVERBAR" #x2A43)
-    ("INTERSECTION WITH LOGICAL AND" #x2A44)
-    ("UNION WITH LOGICAL OR" #x2A45)
-    ("UNION ABOVE INTERSECTION" #x2A46)
-    ("INTERSECTION ABOVE UNION" #x2A47)
-    ("UNION ABOVE BAR ABOVE INTERSECTION" #x2A48)
-    ("INTERSECTION ABOVE BAR ABOVE UNION" #x2A49)
-    ("UNION BESIDE AND JOINED WITH UNION" #x2A4A)
-    ("INTERSECTION BESIDE AND JOINED WITH INTERSECTION" #x2A4B)
-    ("CLOSED UNION WITH SERIFS" #x2A4C)
-    ("CLOSED INTERSECTION WITH SERIFS" #x2A4D)
-    ("DOUBLE SQUARE INTERSECTION" #x2A4E)
-    ("DOUBLE SQUARE UNION" #x2A4F)
-    ("CLOSED UNION WITH SERIFS AND SMASH PRODUCT" #x2A50)
-    ("LOGICAL AND WITH DOT ABOVE" #x2A51)
-    ("LOGICAL OR WITH DOT ABOVE" #x2A52)
-    ("DOUBLE LOGICAL AND" #x2A53)
-    ("DOUBLE LOGICAL OR" #x2A54)
-    ("TWO INTERSECTING LOGICAL AND" #x2A55)
-    ("TWO INTERSECTING LOGICAL OR" #x2A56)
-    ("SLOPING LARGE OR" #x2A57)
-    ("SLOPING LARGE AND" #x2A58)
-    ("LOGICAL OR OVERLAPPING LOGICAL AND" #x2A59)
-    ("LOGICAL AND WITH MIDDLE STEM" #x2A5A)
-    ("LOGICAL OR WITH MIDDLE STEM" #x2A5B)
-    ("LOGICAL AND WITH HORIZONTAL DASH" #x2A5C)
-    ("LOGICAL OR WITH HORIZONTAL DASH" #x2A5D)
-    ("LOGICAL AND WITH DOUBLE OVERBAR" #x2A5E)
-    ("LOGICAL AND WITH UNDERBAR" #x2A5F)
-    ("LOGICAL AND WITH DOUBLE UNDERBAR" #x2A60)
-    ("SMALL VEE WITH UNDERBAR" #x2A61)
-    ("LOGICAL OR WITH DOUBLE OVERBAR" #x2A62)
-    ("LOGICAL OR WITH DOUBLE UNDERBAR" #x2A63)
-    ("Z NOTATION DOMAIN ANTIRESTRICTION" #x2A64)
-    ("Z NOTATION RANGE ANTIRESTRICTION" #x2A65)
-    ("EQUALS SIGN WITH DOT BELOW" #x2A66)
-    ("IDENTICAL WITH DOT ABOVE" #x2A67)
-    ("TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE" #x2A68)
-    ("TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE" #x2A69)
-    ("TILDE OPERATOR WITH DOT ABOVE" #x2A6A)
-    ("TILDE OPERATOR WITH RISING DOTS" #x2A6B)
-    ("SIMILAR MINUS SIMILAR" #x2A6C)
-    ("CONGRUENT WITH DOT ABOVE" #x2A6D)
-    ("EQUALS WITH ASTERISK" #x2A6E)
-    ("ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT" #x2A6F)
-    ("APPROXIMATELY EQUAL OR EQUAL TO" #x2A70)
-    ("EQUALS SIGN ABOVE PLUS SIGN" #x2A71)
-    ("PLUS SIGN ABOVE EQUALS SIGN" #x2A72)
-    ("EQUALS SIGN ABOVE TILDE OPERATOR" #x2A73)
-    ("DOUBLE COLON EQUAL" #x2A74)
-    ("TWO CONSECUTIVE EQUALS SIGNS" #x2A75)
-    ("THREE CONSECUTIVE EQUALS SIGNS" #x2A76)
-    ("EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW" #x2A77)
-    ("EQUIVALENT WITH FOUR DOTS ABOVE" #x2A78)
-    ("LESS-THAN WITH CIRCLE INSIDE" #x2A79)
-    ("GREATER-THAN WITH CIRCLE INSIDE" #x2A7A)
-    ("LESS-THAN WITH QUESTION MARK ABOVE" #x2A7B)
-    ("GREATER-THAN WITH QUESTION MARK ABOVE" #x2A7C)
-    ("LESS-THAN OR SLANTED EQUAL TO" #x2A7D)
-    ("GREATER-THAN OR SLANTED EQUAL TO" #x2A7E)
-    ("LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE" #x2A7F)
-    ("GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE" #x2A80)
-    ("LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE" #x2A81)
-    ("GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE" #x2A82)
-    ("LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT" #x2A83)
-    ("GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT" #x2A84)
-    ("LESS-THAN OR APPROXIMATE" #x2A85)
-    ("GREATER-THAN OR APPROXIMATE" #x2A86)
-    ("LESS-THAN AND SINGLE-LINE NOT EQUAL TO" #x2A87)
-    ("GREATER-THAN AND SINGLE-LINE NOT EQUAL TO" #x2A88)
-    ("LESS-THAN AND NOT APPROXIMATE" #x2A89)
-    ("GREATER-THAN AND NOT APPROXIMATE" #x2A8A)
-    ("LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN" #x2A8B)
-    ("GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN" #x2A8C)
-    ("LESS-THAN ABOVE SIMILAR OR EQUAL" #x2A8D)
-    ("GREATER-THAN ABOVE SIMILAR OR EQUAL" #x2A8E)
-    ("LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN" #x2A8F)
-    ("GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN" #x2A90)
-    ("LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL" #x2A91)
-    ("GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL" #x2A92)
-    ("LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL" 
#x2A93)
-    ("GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL" 
#x2A94)
-    ("SLANTED EQUAL TO OR LESS-THAN" #x2A95)
-    ("SLANTED EQUAL TO OR GREATER-THAN" #x2A96)
-    ("SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE" #x2A97)
-    ("SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE" #x2A98)
-    ("DOUBLE-LINE EQUAL TO OR LESS-THAN" #x2A99)
-    ("DOUBLE-LINE EQUAL TO OR GREATER-THAN" #x2A9A)
-    ("DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN" #x2A9B)
-    ("DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN" #x2A9C)
-    ("SIMILAR OR LESS-THAN" #x2A9D)
-    ("SIMILAR OR GREATER-THAN" #x2A9E)
-    ("SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN" #x2A9F)
-    ("SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN" #x2AA0)
-    ("DOUBLE NESTED LESS-THAN" #x2AA1)
-    ("DOUBLE NESTED GREATER-THAN" #x2AA2)
-    ("DOUBLE NESTED LESS-THAN WITH UNDERBAR" #x2AA3)
-    ("GREATER-THAN OVERLAPPING LESS-THAN" #x2AA4)
-    ("GREATER-THAN BESIDE LESS-THAN" #x2AA5)
-    ("LESS-THAN CLOSED BY CURVE" #x2AA6)
-    ("GREATER-THAN CLOSED BY CURVE" #x2AA7)
-    ("LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL" #x2AA8)
-    ("GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL" #x2AA9)
-    ("SMALLER THAN" #x2AAA)
-    ("LARGER THAN" #x2AAB)
-    ("SMALLER THAN OR EQUAL TO" #x2AAC)
-    ("LARGER THAN OR EQUAL TO" #x2AAD)
-    ("EQUALS SIGN WITH BUMPY ABOVE" #x2AAE)
-    ("PRECEDES ABOVE SINGLE-LINE EQUALS SIGN" #x2AAF)
-    ("SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN" #x2AB0)
-    ("PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO" #x2AB1)
-    ("SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO" #x2AB2)
-    ("PRECEDES ABOVE EQUALS SIGN" #x2AB3)
-    ("SUCCEEDS ABOVE EQUALS SIGN" #x2AB4)
-    ("PRECEDES ABOVE NOT EQUAL TO" #x2AB5)
-    ("SUCCEEDS ABOVE NOT EQUAL TO" #x2AB6)
-    ("PRECEDES ABOVE ALMOST EQUAL TO" #x2AB7)
-    ("SUCCEEDS ABOVE ALMOST EQUAL TO" #x2AB8)
-    ("PRECEDES ABOVE NOT ALMOST EQUAL TO" #x2AB9)
-    ("SUCCEEDS ABOVE NOT ALMOST EQUAL TO" #x2ABA)
-    ("DOUBLE PRECEDES" #x2ABB)
-    ("DOUBLE SUCCEEDS" #x2ABC)
-    ("SUBSET WITH DOT" #x2ABD)
-    ("SUPERSET WITH DOT" #x2ABE)
-    ("SUBSET WITH PLUS SIGN BELOW" #x2ABF)
-    ("SUPERSET WITH PLUS SIGN BELOW" #x2AC0)
-    ("SUBSET WITH MULTIPLICATION SIGN BELOW" #x2AC1)
-    ("SUPERSET WITH MULTIPLICATION SIGN BELOW" #x2AC2)
-    ("SUBSET OF OR EQUAL TO WITH DOT ABOVE" #x2AC3)
-    ("SUPERSET OF OR EQUAL TO WITH DOT ABOVE" #x2AC4)
-    ("SUBSET OF ABOVE EQUALS SIGN" #x2AC5)
-    ("SUPERSET OF ABOVE EQUALS SIGN" #x2AC6)
-    ("SUBSET OF ABOVE TILDE OPERATOR" #x2AC7)
-    ("SUPERSET OF ABOVE TILDE OPERATOR" #x2AC8)
-    ("SUBSET OF ABOVE ALMOST EQUAL TO" #x2AC9)
-    ("SUPERSET OF ABOVE ALMOST EQUAL TO" #x2ACA)
-    ("SUBSET OF ABOVE NOT EQUAL TO" #x2ACB)
-    ("SUPERSET OF ABOVE NOT EQUAL TO" #x2ACC)
-    ("SQUARE LEFT OPEN BOX OPERATOR" #x2ACD)
-    ("SQUARE RIGHT OPEN BOX OPERATOR" #x2ACE)
-    ("CLOSED SUBSET" #x2ACF)
-    ("CLOSED SUPERSET" #x2AD0)
-    ("CLOSED SUBSET OR EQUAL TO" #x2AD1)
-    ("CLOSED SUPERSET OR EQUAL TO" #x2AD2)
-    ("SUBSET ABOVE SUPERSET" #x2AD3)
-    ("SUPERSET ABOVE SUBSET" #x2AD4)
-    ("SUBSET ABOVE SUBSET" #x2AD5)
-    ("SUPERSET ABOVE SUPERSET" #x2AD6)
-    ("SUPERSET BESIDE SUBSET" #x2AD7)
-    ("SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET" #x2AD8)
-    ("ELEMENT OF OPENING DOWNWARDS" #x2AD9)
-    ("PITCHFORK WITH TEE TOP" #x2ADA)
-    ("TRANSVERSAL INTERSECTION" #x2ADB)
-    ("FORKING" #x2ADC)
-    ("NONFORKING" #x2ADD)
-    ("SHORT LEFT TACK" #x2ADE)
-    ("SHORT DOWN TACK" #x2ADF)
-    ("SHORT UP TACK" #x2AE0)
-    ("PERPENDICULAR WITH S" #x2AE1)
-    ("VERTICAL BAR TRIPLE RIGHT TURNSTILE" #x2AE2)
-    ("DOUBLE VERTICAL BAR LEFT TURNSTILE" #x2AE3)
-    ("VERTICAL BAR DOUBLE LEFT TURNSTILE" #x2AE4)
-    ("DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE" #x2AE5)
-    ("LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL" #x2AE6)
-    ("SHORT DOWN TACK WITH OVERBAR" #x2AE7)
-    ("SHORT UP TACK WITH UNDERBAR" #x2AE8)
-    ("SHORT UP TACK ABOVE SHORT DOWN TACK" #x2AE9)
-    ("DOUBLE DOWN TACK" #x2AEA)
-    ("DOUBLE UP TACK" #x2AEB)
-    ("DOUBLE STROKE NOT SIGN" #x2AEC)
-    ("REVERSED DOUBLE STROKE NOT SIGN" #x2AED)
-    ("DOES NOT DIVIDE WITH REVERSED NEGATION SLASH" #x2AEE)
-    ("VERTICAL LINE WITH CIRCLE ABOVE" #x2AEF)
-    ("VERTICAL LINE WITH CIRCLE BELOW" #x2AF0)
-    ("DOWN TACK WITH CIRCLE BELOW" #x2AF1)
-    ("PARALLEL WITH HORIZONTAL STROKE" #x2AF2)
-    ("PARALLEL WITH TILDE OPERATOR" #x2AF3)
-    ("TRIPLE VERTICAL BAR BINARY RELATION" #x2AF4)
-    ("TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE" #x2AF5)
-    ("TRIPLE COLON OPERATOR" #x2AF6)
-    ("TRIPLE NESTED LESS-THAN" #x2AF7)
-    ("TRIPLE NESTED GREATER-THAN" #x2AF8)
-    ("DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO" #x2AF9)
-    ("DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO" #x2AFA)
-    ("TRIPLE SOLIDUS BINARY RELATION" #x2AFB)
-    ("LARGE TRIPLE VERTICAL BAR OPERATOR" #x2AFC)
-    ("DOUBLE SOLIDUS OPERATOR" #x2AFD)
-    ("WHITE VERTICAL BAR" #x2AFE)
-    ("N-ARY WHITE VERTICAL BAR" #x2AFF)
-    ))
-
diff --git a/etc/nxml/02E80-02EFF.el b/etc/nxml/02E80-02EFF.el
deleted file mode 100644
index aca68f2..0000000
--- a/etc/nxml/02E80-02EFF.el
+++ /dev/null
@@ -1,118 +0,0 @@
-(nxml-define-char-name-set 'cjk-radicals-supplement
-  '(("CJK RADICAL REPEAT" #x2E80)
-    ("CJK RADICAL CLIFF" #x2E81)
-    ("CJK RADICAL SECOND ONE" #x2E82)
-    ("CJK RADICAL SECOND TWO" #x2E83)
-    ("CJK RADICAL SECOND THREE" #x2E84)
-    ("CJK RADICAL PERSON" #x2E85)
-    ("CJK RADICAL BOX" #x2E86)
-    ("CJK RADICAL TABLE" #x2E87)
-    ("CJK RADICAL KNIFE ONE" #x2E88)
-    ("CJK RADICAL KNIFE TWO" #x2E89)
-    ("CJK RADICAL DIVINATION" #x2E8A)
-    ("CJK RADICAL SEAL" #x2E8B)
-    ("CJK RADICAL SMALL ONE" #x2E8C)
-    ("CJK RADICAL SMALL TWO" #x2E8D)
-    ("CJK RADICAL LAME ONE" #x2E8E)
-    ("CJK RADICAL LAME TWO" #x2E8F)
-    ("CJK RADICAL LAME THREE" #x2E90)
-    ("CJK RADICAL LAME FOUR" #x2E91)
-    ("CJK RADICAL SNAKE" #x2E92)
-    ("CJK RADICAL THREAD" #x2E93)
-    ("CJK RADICAL SNOUT ONE" #x2E94)
-    ("CJK RADICAL SNOUT TWO" #x2E95)
-    ("CJK RADICAL HEART ONE" #x2E96)
-    ("CJK RADICAL HEART TWO" #x2E97)
-    ("CJK RADICAL HAND" #x2E98)
-    ("CJK RADICAL RAP" #x2E99)
-    ("CJK RADICAL CHOKE" #x2E9B)
-    ("CJK RADICAL SUN" #x2E9C)
-    ("CJK RADICAL MOON" #x2E9D)
-    ("CJK RADICAL DEATH" #x2E9E)
-    ("CJK RADICAL MOTHER" #x2E9F)
-    ("CJK RADICAL CIVILIAN" #x2EA0)
-    ("CJK RADICAL WATER ONE" #x2EA1)
-    ("CJK RADICAL WATER TWO" #x2EA2)
-    ("CJK RADICAL FIRE" #x2EA3)
-    ("CJK RADICAL PAW ONE" #x2EA4)
-    ("CJK RADICAL PAW TWO" #x2EA5)
-    ("CJK RADICAL SIMPLIFIED HALF TREE TRUNK" #x2EA6)
-    ("CJK RADICAL COW" #x2EA7)
-    ("CJK RADICAL DOG" #x2EA8)
-    ("CJK RADICAL JADE" #x2EA9)
-    ("CJK RADICAL BOLT OF CLOTH" #x2EAA)
-    ("CJK RADICAL EYE" #x2EAB)
-    ("CJK RADICAL SPIRIT ONE" #x2EAC)
-    ("CJK RADICAL SPIRIT TWO" #x2EAD)
-    ("CJK RADICAL BAMBOO" #x2EAE)
-    ("CJK RADICAL SILK" #x2EAF)
-    ("CJK RADICAL C-SIMPLIFIED SILK" #x2EB0)
-    ("CJK RADICAL NET ONE" #x2EB1)
-    ("CJK RADICAL NET TWO" #x2EB2)
-    ("CJK RADICAL NET THREE" #x2EB3)
-    ("CJK RADICAL NET FOUR" #x2EB4)
-    ("CJK RADICAL MESH" #x2EB5)
-    ("CJK RADICAL SHEEP" #x2EB6)
-    ("CJK RADICAL RAM" #x2EB7)
-    ("CJK RADICAL EWE" #x2EB8)
-    ("CJK RADICAL OLD" #x2EB9)
-    ("CJK RADICAL BRUSH ONE" #x2EBA)
-    ("CJK RADICAL BRUSH TWO" #x2EBB)
-    ("CJK RADICAL MEAT" #x2EBC)
-    ("CJK RADICAL MORTAR" #x2EBD)
-    ("CJK RADICAL GRASS ONE" #x2EBE)
-    ("CJK RADICAL GRASS TWO" #x2EBF)
-    ("CJK RADICAL GRASS THREE" #x2EC0)
-    ("CJK RADICAL TIGER" #x2EC1)
-    ("CJK RADICAL CLOTHES" #x2EC2)
-    ("CJK RADICAL WEST ONE" #x2EC3)
-    ("CJK RADICAL WEST TWO" #x2EC4)
-    ("CJK RADICAL C-SIMPLIFIED SEE" #x2EC5)
-    ("CJK RADICAL SIMPLIFIED HORN" #x2EC6)
-    ("CJK RADICAL HORN" #x2EC7)
-    ("CJK RADICAL C-SIMPLIFIED SPEECH" #x2EC8)
-    ("CJK RADICAL C-SIMPLIFIED SHELL" #x2EC9)
-    ("CJK RADICAL FOOT" #x2ECA)
-    ("CJK RADICAL C-SIMPLIFIED CART" #x2ECB)
-    ("CJK RADICAL SIMPLIFIED WALK" #x2ECC)
-    ("CJK RADICAL WALK ONE" #x2ECD)
-    ("CJK RADICAL WALK TWO" #x2ECE)
-    ("CJK RADICAL CITY" #x2ECF)
-    ("CJK RADICAL C-SIMPLIFIED GOLD" #x2ED0)
-    ("CJK RADICAL LONG ONE" #x2ED1)
-    ("CJK RADICAL LONG TWO" #x2ED2)
-    ("CJK RADICAL C-SIMPLIFIED LONG" #x2ED3)
-    ("CJK RADICAL C-SIMPLIFIED GATE" #x2ED4)
-    ("CJK RADICAL MOUND ONE" #x2ED5)
-    ("CJK RADICAL MOUND TWO" #x2ED6)
-    ("CJK RADICAL RAIN" #x2ED7)
-    ("CJK RADICAL BLUE" #x2ED8)
-    ("CJK RADICAL C-SIMPLIFIED TANNED LEATHER" #x2ED9)
-    ("CJK RADICAL C-SIMPLIFIED LEAF" #x2EDA)
-    ("CJK RADICAL C-SIMPLIFIED WIND" #x2EDB)
-    ("CJK RADICAL C-SIMPLIFIED FLY" #x2EDC)
-    ("CJK RADICAL EAT ONE" #x2EDD)
-    ("CJK RADICAL EAT TWO" #x2EDE)
-    ("CJK RADICAL EAT THREE" #x2EDF)
-    ("CJK RADICAL C-SIMPLIFIED EAT" #x2EE0)
-    ("CJK RADICAL HEAD" #x2EE1)
-    ("CJK RADICAL C-SIMPLIFIED HORSE" #x2EE2)
-    ("CJK RADICAL BONE" #x2EE3)
-    ("CJK RADICAL GHOST" #x2EE4)
-    ("CJK RADICAL C-SIMPLIFIED FISH" #x2EE5)
-    ("CJK RADICAL C-SIMPLIFIED BIRD" #x2EE6)
-    ("CJK RADICAL C-SIMPLIFIED SALT" #x2EE7)
-    ("CJK RADICAL SIMPLIFIED WHEAT" #x2EE8)
-    ("CJK RADICAL SIMPLIFIED YELLOW" #x2EE9)
-    ("CJK RADICAL C-SIMPLIFIED FROG" #x2EEA)
-    ("CJK RADICAL J-SIMPLIFIED EVEN" #x2EEB)
-    ("CJK RADICAL C-SIMPLIFIED EVEN" #x2EEC)
-    ("CJK RADICAL J-SIMPLIFIED TOOTH" #x2EED)
-    ("CJK RADICAL C-SIMPLIFIED TOOTH" #x2EEE)
-    ("CJK RADICAL J-SIMPLIFIED DRAGON" #x2EEF)
-    ("CJK RADICAL C-SIMPLIFIED DRAGON" #x2EF0)
-    ("CJK RADICAL TURTLE" #x2EF1)
-    ("CJK RADICAL J-SIMPLIFIED TURTLE" #x2EF2)
-    ("CJK RADICAL C-SIMPLIFIED TURTLE" #x2EF3)
-    ))
-
diff --git a/etc/nxml/02F00-02FDF.el b/etc/nxml/02F00-02FDF.el
deleted file mode 100644
index 63ad5b7..0000000
--- a/etc/nxml/02F00-02FDF.el
+++ /dev/null
@@ -1,217 +0,0 @@
-(nxml-define-char-name-set 'kangxi-radicals
-  '(("KANGXI RADICAL ONE" #x2F00)
-    ("KANGXI RADICAL LINE" #x2F01)
-    ("KANGXI RADICAL DOT" #x2F02)
-    ("KANGXI RADICAL SLASH" #x2F03)
-    ("KANGXI RADICAL SECOND" #x2F04)
-    ("KANGXI RADICAL HOOK" #x2F05)
-    ("KANGXI RADICAL TWO" #x2F06)
-    ("KANGXI RADICAL LID" #x2F07)
-    ("KANGXI RADICAL MAN" #x2F08)
-    ("KANGXI RADICAL LEGS" #x2F09)
-    ("KANGXI RADICAL ENTER" #x2F0A)
-    ("KANGXI RADICAL EIGHT" #x2F0B)
-    ("KANGXI RADICAL DOWN BOX" #x2F0C)
-    ("KANGXI RADICAL COVER" #x2F0D)
-    ("KANGXI RADICAL ICE" #x2F0E)
-    ("KANGXI RADICAL TABLE" #x2F0F)
-    ("KANGXI RADICAL OPEN BOX" #x2F10)
-    ("KANGXI RADICAL KNIFE" #x2F11)
-    ("KANGXI RADICAL POWER" #x2F12)
-    ("KANGXI RADICAL WRAP" #x2F13)
-    ("KANGXI RADICAL SPOON" #x2F14)
-    ("KANGXI RADICAL RIGHT OPEN BOX" #x2F15)
-    ("KANGXI RADICAL HIDING ENCLOSURE" #x2F16)
-    ("KANGXI RADICAL TEN" #x2F17)
-    ("KANGXI RADICAL DIVINATION" #x2F18)
-    ("KANGXI RADICAL SEAL" #x2F19)
-    ("KANGXI RADICAL CLIFF" #x2F1A)
-    ("KANGXI RADICAL PRIVATE" #x2F1B)
-    ("KANGXI RADICAL AGAIN" #x2F1C)
-    ("KANGXI RADICAL MOUTH" #x2F1D)
-    ("KANGXI RADICAL ENCLOSURE" #x2F1E)
-    ("KANGXI RADICAL EARTH" #x2F1F)
-    ("KANGXI RADICAL SCHOLAR" #x2F20)
-    ("KANGXI RADICAL GO" #x2F21)
-    ("KANGXI RADICAL GO SLOWLY" #x2F22)
-    ("KANGXI RADICAL EVENING" #x2F23)
-    ("KANGXI RADICAL BIG" #x2F24)
-    ("KANGXI RADICAL WOMAN" #x2F25)
-    ("KANGXI RADICAL CHILD" #x2F26)
-    ("KANGXI RADICAL ROOF" #x2F27)
-    ("KANGXI RADICAL INCH" #x2F28)
-    ("KANGXI RADICAL SMALL" #x2F29)
-    ("KANGXI RADICAL LAME" #x2F2A)
-    ("KANGXI RADICAL CORPSE" #x2F2B)
-    ("KANGXI RADICAL SPROUT" #x2F2C)
-    ("KANGXI RADICAL MOUNTAIN" #x2F2D)
-    ("KANGXI RADICAL RIVER" #x2F2E)
-    ("KANGXI RADICAL WORK" #x2F2F)
-    ("KANGXI RADICAL ONESELF" #x2F30)
-    ("KANGXI RADICAL TURBAN" #x2F31)
-    ("KANGXI RADICAL DRY" #x2F32)
-    ("KANGXI RADICAL SHORT THREAD" #x2F33)
-    ("KANGXI RADICAL DOTTED CLIFF" #x2F34)
-    ("KANGXI RADICAL LONG STRIDE" #x2F35)
-    ("KANGXI RADICAL TWO HANDS" #x2F36)
-    ("KANGXI RADICAL SHOOT" #x2F37)
-    ("KANGXI RADICAL BOW" #x2F38)
-    ("KANGXI RADICAL SNOUT" #x2F39)
-    ("KANGXI RADICAL BRISTLE" #x2F3A)
-    ("KANGXI RADICAL STEP" #x2F3B)
-    ("KANGXI RADICAL HEART" #x2F3C)
-    ("KANGXI RADICAL HALBERD" #x2F3D)
-    ("KANGXI RADICAL DOOR" #x2F3E)
-    ("KANGXI RADICAL HAND" #x2F3F)
-    ("KANGXI RADICAL BRANCH" #x2F40)
-    ("KANGXI RADICAL RAP" #x2F41)
-    ("KANGXI RADICAL SCRIPT" #x2F42)
-    ("KANGXI RADICAL DIPPER" #x2F43)
-    ("KANGXI RADICAL AXE" #x2F44)
-    ("KANGXI RADICAL SQUARE" #x2F45)
-    ("KANGXI RADICAL NOT" #x2F46)
-    ("KANGXI RADICAL SUN" #x2F47)
-    ("KANGXI RADICAL SAY" #x2F48)
-    ("KANGXI RADICAL MOON" #x2F49)
-    ("KANGXI RADICAL TREE" #x2F4A)
-    ("KANGXI RADICAL LACK" #x2F4B)
-    ("KANGXI RADICAL STOP" #x2F4C)
-    ("KANGXI RADICAL DEATH" #x2F4D)
-    ("KANGXI RADICAL WEAPON" #x2F4E)
-    ("KANGXI RADICAL DO NOT" #x2F4F)
-    ("KANGXI RADICAL COMPARE" #x2F50)
-    ("KANGXI RADICAL FUR" #x2F51)
-    ("KANGXI RADICAL CLAN" #x2F52)
-    ("KANGXI RADICAL STEAM" #x2F53)
-    ("KANGXI RADICAL WATER" #x2F54)
-    ("KANGXI RADICAL FIRE" #x2F55)
-    ("KANGXI RADICAL CLAW" #x2F56)
-    ("KANGXI RADICAL FATHER" #x2F57)
-    ("KANGXI RADICAL DOUBLE X" #x2F58)
-    ("KANGXI RADICAL HALF TREE TRUNK" #x2F59)
-    ("KANGXI RADICAL SLICE" #x2F5A)
-    ("KANGXI RADICAL FANG" #x2F5B)
-    ("KANGXI RADICAL COW" #x2F5C)
-    ("KANGXI RADICAL DOG" #x2F5D)
-    ("KANGXI RADICAL PROFOUND" #x2F5E)
-    ("KANGXI RADICAL JADE" #x2F5F)
-    ("KANGXI RADICAL MELON" #x2F60)
-    ("KANGXI RADICAL TILE" #x2F61)
-    ("KANGXI RADICAL SWEET" #x2F62)
-    ("KANGXI RADICAL LIFE" #x2F63)
-    ("KANGXI RADICAL USE" #x2F64)
-    ("KANGXI RADICAL FIELD" #x2F65)
-    ("KANGXI RADICAL BOLT OF CLOTH" #x2F66)
-    ("KANGXI RADICAL SICKNESS" #x2F67)
-    ("KANGXI RADICAL DOTTED TENT" #x2F68)
-    ("KANGXI RADICAL WHITE" #x2F69)
-    ("KANGXI RADICAL SKIN" #x2F6A)
-    ("KANGXI RADICAL DISH" #x2F6B)
-    ("KANGXI RADICAL EYE" #x2F6C)
-    ("KANGXI RADICAL SPEAR" #x2F6D)
-    ("KANGXI RADICAL ARROW" #x2F6E)
-    ("KANGXI RADICAL STONE" #x2F6F)
-    ("KANGXI RADICAL SPIRIT" #x2F70)
-    ("KANGXI RADICAL TRACK" #x2F71)
-    ("KANGXI RADICAL GRAIN" #x2F72)
-    ("KANGXI RADICAL CAVE" #x2F73)
-    ("KANGXI RADICAL STAND" #x2F74)
-    ("KANGXI RADICAL BAMBOO" #x2F75)
-    ("KANGXI RADICAL RICE" #x2F76)
-    ("KANGXI RADICAL SILK" #x2F77)
-    ("KANGXI RADICAL JAR" #x2F78)
-    ("KANGXI RADICAL NET" #x2F79)
-    ("KANGXI RADICAL SHEEP" #x2F7A)
-    ("KANGXI RADICAL FEATHER" #x2F7B)
-    ("KANGXI RADICAL OLD" #x2F7C)
-    ("KANGXI RADICAL AND" #x2F7D)
-    ("KANGXI RADICAL PLOW" #x2F7E)
-    ("KANGXI RADICAL EAR" #x2F7F)
-    ("KANGXI RADICAL BRUSH" #x2F80)
-    ("KANGXI RADICAL MEAT" #x2F81)
-    ("KANGXI RADICAL MINISTER" #x2F82)
-    ("KANGXI RADICAL SELF" #x2F83)
-    ("KANGXI RADICAL ARRIVE" #x2F84)
-    ("KANGXI RADICAL MORTAR" #x2F85)
-    ("KANGXI RADICAL TONGUE" #x2F86)
-    ("KANGXI RADICAL OPPOSE" #x2F87)
-    ("KANGXI RADICAL BOAT" #x2F88)
-    ("KANGXI RADICAL STOPPING" #x2F89)
-    ("KANGXI RADICAL COLOR" #x2F8A)
-    ("KANGXI RADICAL GRASS" #x2F8B)
-    ("KANGXI RADICAL TIGER" #x2F8C)
-    ("KANGXI RADICAL INSECT" #x2F8D)
-    ("KANGXI RADICAL BLOOD" #x2F8E)
-    ("KANGXI RADICAL WALK ENCLOSURE" #x2F8F)
-    ("KANGXI RADICAL CLOTHES" #x2F90)
-    ("KANGXI RADICAL WEST" #x2F91)
-    ("KANGXI RADICAL SEE" #x2F92)
-    ("KANGXI RADICAL HORN" #x2F93)
-    ("KANGXI RADICAL SPEECH" #x2F94)
-    ("KANGXI RADICAL VALLEY" #x2F95)
-    ("KANGXI RADICAL BEAN" #x2F96)
-    ("KANGXI RADICAL PIG" #x2F97)
-    ("KANGXI RADICAL BADGER" #x2F98)
-    ("KANGXI RADICAL SHELL" #x2F99)
-    ("KANGXI RADICAL RED" #x2F9A)
-    ("KANGXI RADICAL RUN" #x2F9B)
-    ("KANGXI RADICAL FOOT" #x2F9C)
-    ("KANGXI RADICAL BODY" #x2F9D)
-    ("KANGXI RADICAL CART" #x2F9E)
-    ("KANGXI RADICAL BITTER" #x2F9F)
-    ("KANGXI RADICAL MORNING" #x2FA0)
-    ("KANGXI RADICAL WALK" #x2FA1)
-    ("KANGXI RADICAL CITY" #x2FA2)
-    ("KANGXI RADICAL WINE" #x2FA3)
-    ("KANGXI RADICAL DISTINGUISH" #x2FA4)
-    ("KANGXI RADICAL VILLAGE" #x2FA5)
-    ("KANGXI RADICAL GOLD" #x2FA6)
-    ("KANGXI RADICAL LONG" #x2FA7)
-    ("KANGXI RADICAL GATE" #x2FA8)
-    ("KANGXI RADICAL MOUND" #x2FA9)
-    ("KANGXI RADICAL SLAVE" #x2FAA)
-    ("KANGXI RADICAL SHORT TAILED BIRD" #x2FAB)
-    ("KANGXI RADICAL RAIN" #x2FAC)
-    ("KANGXI RADICAL BLUE" #x2FAD)
-    ("KANGXI RADICAL WRONG" #x2FAE)
-    ("KANGXI RADICAL FACE" #x2FAF)
-    ("KANGXI RADICAL LEATHER" #x2FB0)
-    ("KANGXI RADICAL TANNED LEATHER" #x2FB1)
-    ("KANGXI RADICAL LEEK" #x2FB2)
-    ("KANGXI RADICAL SOUND" #x2FB3)
-    ("KANGXI RADICAL LEAF" #x2FB4)
-    ("KANGXI RADICAL WIND" #x2FB5)
-    ("KANGXI RADICAL FLY" #x2FB6)
-    ("KANGXI RADICAL EAT" #x2FB7)
-    ("KANGXI RADICAL HEAD" #x2FB8)
-    ("KANGXI RADICAL FRAGRANT" #x2FB9)
-    ("KANGXI RADICAL HORSE" #x2FBA)
-    ("KANGXI RADICAL BONE" #x2FBB)
-    ("KANGXI RADICAL TALL" #x2FBC)
-    ("KANGXI RADICAL HAIR" #x2FBD)
-    ("KANGXI RADICAL FIGHT" #x2FBE)
-    ("KANGXI RADICAL SACRIFICIAL WINE" #x2FBF)
-    ("KANGXI RADICAL CAULDRON" #x2FC0)
-    ("KANGXI RADICAL GHOST" #x2FC1)
-    ("KANGXI RADICAL FISH" #x2FC2)
-    ("KANGXI RADICAL BIRD" #x2FC3)
-    ("KANGXI RADICAL SALT" #x2FC4)
-    ("KANGXI RADICAL DEER" #x2FC5)
-    ("KANGXI RADICAL WHEAT" #x2FC6)
-    ("KANGXI RADICAL HEMP" #x2FC7)
-    ("KANGXI RADICAL YELLOW" #x2FC8)
-    ("KANGXI RADICAL MILLET" #x2FC9)
-    ("KANGXI RADICAL BLACK" #x2FCA)
-    ("KANGXI RADICAL EMBROIDERY" #x2FCB)
-    ("KANGXI RADICAL FROG" #x2FCC)
-    ("KANGXI RADICAL TRIPOD" #x2FCD)
-    ("KANGXI RADICAL DRUM" #x2FCE)
-    ("KANGXI RADICAL RAT" #x2FCF)
-    ("KANGXI RADICAL NOSE" #x2FD0)
-    ("KANGXI RADICAL EVEN" #x2FD1)
-    ("KANGXI RADICAL TOOTH" #x2FD2)
-    ("KANGXI RADICAL DRAGON" #x2FD3)
-    ("KANGXI RADICAL TURTLE" #x2FD4)
-    ("KANGXI RADICAL FLUTE" #x2FD5)
-    ))
-
diff --git a/etc/nxml/02FF0-02FFF.el b/etc/nxml/02FF0-02FFF.el
deleted file mode 100644
index fc1eafb..0000000
--- a/etc/nxml/02FF0-02FFF.el
+++ /dev/null
@@ -1,15 +0,0 @@
-(nxml-define-char-name-set 'ideographic-description-characters
-  '(("IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT" #x2FF0)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW" #x2FF1)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT" #x2FF2)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW" #x2FF3)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND" #x2FF4)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE" #x2FF5)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW" #x2FF6)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT" #x2FF7)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT" #x2FF8)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT" #x2FF9)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT" #x2FFA)
-    ("IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID" #x2FFB)
-    ))
-
diff --git a/etc/nxml/03000-0303F.el b/etc/nxml/03000-0303F.el
deleted file mode 100644
index a2f6435..0000000
--- a/etc/nxml/03000-0303F.el
+++ /dev/null
@@ -1,67 +0,0 @@
-(nxml-define-char-name-set 'cjk-symbols-and-punctuation
-  '(("IDEOGRAPHIC SPACE" #x3000)
-    ("IDEOGRAPHIC COMMA" #x3001)
-    ("IDEOGRAPHIC FULL STOP" #x3002)
-    ("DITTO MARK" #x3003)
-    ("JAPANESE INDUSTRIAL STANDARD SYMBOL" #x3004)
-    ("IDEOGRAPHIC ITERATION MARK" #x3005)
-    ("IDEOGRAPHIC CLOSING MARK" #x3006)
-    ("IDEOGRAPHIC NUMBER ZERO" #x3007)
-    ("LEFT ANGLE BRACKET" #x3008)
-    ("RIGHT ANGLE BRACKET" #x3009)
-    ("LEFT DOUBLE ANGLE BRACKET" #x300A)
-    ("RIGHT DOUBLE ANGLE BRACKET" #x300B)
-    ("LEFT CORNER BRACKET" #x300C)
-    ("RIGHT CORNER BRACKET" #x300D)
-    ("LEFT WHITE CORNER BRACKET" #x300E)
-    ("RIGHT WHITE CORNER BRACKET" #x300F)
-    ("LEFT BLACK LENTICULAR BRACKET" #x3010)
-    ("RIGHT BLACK LENTICULAR BRACKET" #x3011)
-    ("POSTAL MARK" #x3012)
-    ("GETA MARK" #x3013)
-    ("LEFT TORTOISE SHELL BRACKET" #x3014)
-    ("RIGHT TORTOISE SHELL BRACKET" #x3015)
-    ("LEFT WHITE LENTICULAR BRACKET" #x3016)
-    ("RIGHT WHITE LENTICULAR BRACKET" #x3017)
-    ("LEFT WHITE TORTOISE SHELL BRACKET" #x3018)
-    ("RIGHT WHITE TORTOISE SHELL BRACKET" #x3019)
-    ("LEFT WHITE SQUARE BRACKET" #x301A)
-    ("RIGHT WHITE SQUARE BRACKET" #x301B)
-    ("WAVE DASH" #x301C)
-    ("REVERSED DOUBLE PRIME QUOTATION MARK" #x301D)
-    ("DOUBLE PRIME QUOTATION MARK" #x301E)
-    ("LOW DOUBLE PRIME QUOTATION MARK" #x301F)
-    ("POSTAL MARK FACE" #x3020)
-    ("HANGZHOU NUMERAL ONE" #x3021)
-    ("HANGZHOU NUMERAL TWO" #x3022)
-    ("HANGZHOU NUMERAL THREE" #x3023)
-    ("HANGZHOU NUMERAL FOUR" #x3024)
-    ("HANGZHOU NUMERAL FIVE" #x3025)
-    ("HANGZHOU NUMERAL SIX" #x3026)
-    ("HANGZHOU NUMERAL SEVEN" #x3027)
-    ("HANGZHOU NUMERAL EIGHT" #x3028)
-    ("HANGZHOU NUMERAL NINE" #x3029)
-    ("IDEOGRAPHIC LEVEL TONE MARK" #x302A)
-    ("IDEOGRAPHIC RISING TONE MARK" #x302B)
-    ("IDEOGRAPHIC DEPARTING TONE MARK" #x302C)
-    ("IDEOGRAPHIC ENTERING TONE MARK" #x302D)
-    ("HANGUL SINGLE DOT TONE MARK" #x302E)
-    ("HANGUL DOUBLE DOT TONE MARK" #x302F)
-    ("WAVY DASH" #x3030)
-    ("VERTICAL KANA REPEAT MARK" #x3031)
-    ("VERTICAL KANA REPEAT WITH VOICED SOUND MARK" #x3032)
-    ("VERTICAL KANA REPEAT MARK UPPER HALF" #x3033)
-    ("VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF" #x3034)
-    ("VERTICAL KANA REPEAT MARK LOWER HALF" #x3035)
-    ("CIRCLED POSTAL MARK" #x3036)
-    ("IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL" #x3037)
-    ("HANGZHOU NUMERAL TEN" #x3038)
-    ("HANGZHOU NUMERAL TWENTY" #x3039)
-    ("HANGZHOU NUMERAL THIRTY" #x303A)
-    ("VERTICAL IDEOGRAPHIC ITERATION MARK" #x303B)
-    ("MASU MARK" #x303C)
-    ("PART ALTERNATION MARK" #x303D)
-    ("IDEOGRAPHIC VARIATION INDICATOR" #x303E)
-    ("IDEOGRAPHIC HALF FILL SPACE" #x303F)
-    ))
-
diff --git a/etc/nxml/03040-0309F.el b/etc/nxml/03040-0309F.el
deleted file mode 100644
index 2484d11..0000000
--- a/etc/nxml/03040-0309F.el
+++ /dev/null
@@ -1,96 +0,0 @@
-(nxml-define-char-name-set 'hiragana
-  '(("HIRAGANA LETTER SMALL A" #x3041)
-    ("HIRAGANA LETTER A" #x3042)
-    ("HIRAGANA LETTER SMALL I" #x3043)
-    ("HIRAGANA LETTER I" #x3044)
-    ("HIRAGANA LETTER SMALL U" #x3045)
-    ("HIRAGANA LETTER U" #x3046)
-    ("HIRAGANA LETTER SMALL E" #x3047)
-    ("HIRAGANA LETTER E" #x3048)
-    ("HIRAGANA LETTER SMALL O" #x3049)
-    ("HIRAGANA LETTER O" #x304A)
-    ("HIRAGANA LETTER KA" #x304B)
-    ("HIRAGANA LETTER GA" #x304C)
-    ("HIRAGANA LETTER KI" #x304D)
-    ("HIRAGANA LETTER GI" #x304E)
-    ("HIRAGANA LETTER KU" #x304F)
-    ("HIRAGANA LETTER GU" #x3050)
-    ("HIRAGANA LETTER KE" #x3051)
-    ("HIRAGANA LETTER GE" #x3052)
-    ("HIRAGANA LETTER KO" #x3053)
-    ("HIRAGANA LETTER GO" #x3054)
-    ("HIRAGANA LETTER SA" #x3055)
-    ("HIRAGANA LETTER ZA" #x3056)
-    ("HIRAGANA LETTER SI" #x3057)
-    ("HIRAGANA LETTER ZI" #x3058)
-    ("HIRAGANA LETTER SU" #x3059)
-    ("HIRAGANA LETTER ZU" #x305A)
-    ("HIRAGANA LETTER SE" #x305B)
-    ("HIRAGANA LETTER ZE" #x305C)
-    ("HIRAGANA LETTER SO" #x305D)
-    ("HIRAGANA LETTER ZO" #x305E)
-    ("HIRAGANA LETTER TA" #x305F)
-    ("HIRAGANA LETTER DA" #x3060)
-    ("HIRAGANA LETTER TI" #x3061)
-    ("HIRAGANA LETTER DI" #x3062)
-    ("HIRAGANA LETTER SMALL TU" #x3063)
-    ("HIRAGANA LETTER TU" #x3064)
-    ("HIRAGANA LETTER DU" #x3065)
-    ("HIRAGANA LETTER TE" #x3066)
-    ("HIRAGANA LETTER DE" #x3067)
-    ("HIRAGANA LETTER TO" #x3068)
-    ("HIRAGANA LETTER DO" #x3069)
-    ("HIRAGANA LETTER NA" #x306A)
-    ("HIRAGANA LETTER NI" #x306B)
-    ("HIRAGANA LETTER NU" #x306C)
-    ("HIRAGANA LETTER NE" #x306D)
-    ("HIRAGANA LETTER NO" #x306E)
-    ("HIRAGANA LETTER HA" #x306F)
-    ("HIRAGANA LETTER BA" #x3070)
-    ("HIRAGANA LETTER PA" #x3071)
-    ("HIRAGANA LETTER HI" #x3072)
-    ("HIRAGANA LETTER BI" #x3073)
-    ("HIRAGANA LETTER PI" #x3074)
-    ("HIRAGANA LETTER HU" #x3075)
-    ("HIRAGANA LETTER BU" #x3076)
-    ("HIRAGANA LETTER PU" #x3077)
-    ("HIRAGANA LETTER HE" #x3078)
-    ("HIRAGANA LETTER BE" #x3079)
-    ("HIRAGANA LETTER PE" #x307A)
-    ("HIRAGANA LETTER HO" #x307B)
-    ("HIRAGANA LETTER BO" #x307C)
-    ("HIRAGANA LETTER PO" #x307D)
-    ("HIRAGANA LETTER MA" #x307E)
-    ("HIRAGANA LETTER MI" #x307F)
-    ("HIRAGANA LETTER MU" #x3080)
-    ("HIRAGANA LETTER ME" #x3081)
-    ("HIRAGANA LETTER MO" #x3082)
-    ("HIRAGANA LETTER SMALL YA" #x3083)
-    ("HIRAGANA LETTER YA" #x3084)
-    ("HIRAGANA LETTER SMALL YU" #x3085)
-    ("HIRAGANA LETTER YU" #x3086)
-    ("HIRAGANA LETTER SMALL YO" #x3087)
-    ("HIRAGANA LETTER YO" #x3088)
-    ("HIRAGANA LETTER RA" #x3089)
-    ("HIRAGANA LETTER RI" #x308A)
-    ("HIRAGANA LETTER RU" #x308B)
-    ("HIRAGANA LETTER RE" #x308C)
-    ("HIRAGANA LETTER RO" #x308D)
-    ("HIRAGANA LETTER SMALL WA" #x308E)
-    ("HIRAGANA LETTER WA" #x308F)
-    ("HIRAGANA LETTER WI" #x3090)
-    ("HIRAGANA LETTER WE" #x3091)
-    ("HIRAGANA LETTER WO" #x3092)
-    ("HIRAGANA LETTER N" #x3093)
-    ("HIRAGANA LETTER VU" #x3094)
-    ("HIRAGANA LETTER SMALL KA" #x3095)
-    ("HIRAGANA LETTER SMALL KE" #x3096)
-    ("COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK" #x3099)
-    ("COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK" #x309A)
-    ("KATAKANA-HIRAGANA VOICED SOUND MARK" #x309B)
-    ("KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK" #x309C)
-    ("HIRAGANA ITERATION MARK" #x309D)
-    ("HIRAGANA VOICED ITERATION MARK" #x309E)
-    ("HIRAGANA DIGRAPH YORI" #x309F)
-    ))
-
diff --git a/etc/nxml/030A0-030FF.el b/etc/nxml/030A0-030FF.el
deleted file mode 100644
index 4507ed4..0000000
--- a/etc/nxml/030A0-030FF.el
+++ /dev/null
@@ -1,99 +0,0 @@
-(nxml-define-char-name-set 'katakana
-  '(("KATAKANA-HIRAGANA DOUBLE HYPHEN" #x30A0)
-    ("KATAKANA LETTER SMALL A" #x30A1)
-    ("KATAKANA LETTER A" #x30A2)
-    ("KATAKANA LETTER SMALL I" #x30A3)
-    ("KATAKANA LETTER I" #x30A4)
-    ("KATAKANA LETTER SMALL U" #x30A5)
-    ("KATAKANA LETTER U" #x30A6)
-    ("KATAKANA LETTER SMALL E" #x30A7)
-    ("KATAKANA LETTER E" #x30A8)
-    ("KATAKANA LETTER SMALL O" #x30A9)
-    ("KATAKANA LETTER O" #x30AA)
-    ("KATAKANA LETTER KA" #x30AB)
-    ("KATAKANA LETTER GA" #x30AC)
-    ("KATAKANA LETTER KI" #x30AD)
-    ("KATAKANA LETTER GI" #x30AE)
-    ("KATAKANA LETTER KU" #x30AF)
-    ("KATAKANA LETTER GU" #x30B0)
-    ("KATAKANA LETTER KE" #x30B1)
-    ("KATAKANA LETTER GE" #x30B2)
-    ("KATAKANA LETTER KO" #x30B3)
-    ("KATAKANA LETTER GO" #x30B4)
-    ("KATAKANA LETTER SA" #x30B5)
-    ("KATAKANA LETTER ZA" #x30B6)
-    ("KATAKANA LETTER SI" #x30B7)
-    ("KATAKANA LETTER ZI" #x30B8)
-    ("KATAKANA LETTER SU" #x30B9)
-    ("KATAKANA LETTER ZU" #x30BA)
-    ("KATAKANA LETTER SE" #x30BB)
-    ("KATAKANA LETTER ZE" #x30BC)
-    ("KATAKANA LETTER SO" #x30BD)
-    ("KATAKANA LETTER ZO" #x30BE)
-    ("KATAKANA LETTER TA" #x30BF)
-    ("KATAKANA LETTER DA" #x30C0)
-    ("KATAKANA LETTER TI" #x30C1)
-    ("KATAKANA LETTER DI" #x30C2)
-    ("KATAKANA LETTER SMALL TU" #x30C3)
-    ("KATAKANA LETTER TU" #x30C4)
-    ("KATAKANA LETTER DU" #x30C5)
-    ("KATAKANA LETTER TE" #x30C6)
-    ("KATAKANA LETTER DE" #x30C7)
-    ("KATAKANA LETTER TO" #x30C8)
-    ("KATAKANA LETTER DO" #x30C9)
-    ("KATAKANA LETTER NA" #x30CA)
-    ("KATAKANA LETTER NI" #x30CB)
-    ("KATAKANA LETTER NU" #x30CC)
-    ("KATAKANA LETTER NE" #x30CD)
-    ("KATAKANA LETTER NO" #x30CE)
-    ("KATAKANA LETTER HA" #x30CF)
-    ("KATAKANA LETTER BA" #x30D0)
-    ("KATAKANA LETTER PA" #x30D1)
-    ("KATAKANA LETTER HI" #x30D2)
-    ("KATAKANA LETTER BI" #x30D3)
-    ("KATAKANA LETTER PI" #x30D4)
-    ("KATAKANA LETTER HU" #x30D5)
-    ("KATAKANA LETTER BU" #x30D6)
-    ("KATAKANA LETTER PU" #x30D7)
-    ("KATAKANA LETTER HE" #x30D8)
-    ("KATAKANA LETTER BE" #x30D9)
-    ("KATAKANA LETTER PE" #x30DA)
-    ("KATAKANA LETTER HO" #x30DB)
-    ("KATAKANA LETTER BO" #x30DC)
-    ("KATAKANA LETTER PO" #x30DD)
-    ("KATAKANA LETTER MA" #x30DE)
-    ("KATAKANA LETTER MI" #x30DF)
-    ("KATAKANA LETTER MU" #x30E0)
-    ("KATAKANA LETTER ME" #x30E1)
-    ("KATAKANA LETTER MO" #x30E2)
-    ("KATAKANA LETTER SMALL YA" #x30E3)
-    ("KATAKANA LETTER YA" #x30E4)
-    ("KATAKANA LETTER SMALL YU" #x30E5)
-    ("KATAKANA LETTER YU" #x30E6)
-    ("KATAKANA LETTER SMALL YO" #x30E7)
-    ("KATAKANA LETTER YO" #x30E8)
-    ("KATAKANA LETTER RA" #x30E9)
-    ("KATAKANA LETTER RI" #x30EA)
-    ("KATAKANA LETTER RU" #x30EB)
-    ("KATAKANA LETTER RE" #x30EC)
-    ("KATAKANA LETTER RO" #x30ED)
-    ("KATAKANA LETTER SMALL WA" #x30EE)
-    ("KATAKANA LETTER WA" #x30EF)
-    ("KATAKANA LETTER WI" #x30F0)
-    ("KATAKANA LETTER WE" #x30F1)
-    ("KATAKANA LETTER WO" #x30F2)
-    ("KATAKANA LETTER N" #x30F3)
-    ("KATAKANA LETTER VU" #x30F4)
-    ("KATAKANA LETTER SMALL KA" #x30F5)
-    ("KATAKANA LETTER SMALL KE" #x30F6)
-    ("KATAKANA LETTER VA" #x30F7)
-    ("KATAKANA LETTER VI" #x30F8)
-    ("KATAKANA LETTER VE" #x30F9)
-    ("KATAKANA LETTER VO" #x30FA)
-    ("KATAKANA MIDDLE DOT" #x30FB)
-    ("KATAKANA-HIRAGANA PROLONGED SOUND MARK" #x30FC)
-    ("KATAKANA ITERATION MARK" #x30FD)
-    ("KATAKANA VOICED ITERATION MARK" #x30FE)
-    ("KATAKANA DIGRAPH KOTO" #x30FF)
-    ))
-
diff --git a/etc/nxml/03100-0312F.el b/etc/nxml/03100-0312F.el
deleted file mode 100644
index 6ab50b1..0000000
--- a/etc/nxml/03100-0312F.el
+++ /dev/null
@@ -1,43 +0,0 @@
-(nxml-define-char-name-set 'bopomofo
-  '(("BOPOMOFO LETTER B" #x3105)
-    ("BOPOMOFO LETTER P" #x3106)
-    ("BOPOMOFO LETTER M" #x3107)
-    ("BOPOMOFO LETTER F" #x3108)
-    ("BOPOMOFO LETTER D" #x3109)
-    ("BOPOMOFO LETTER T" #x310A)
-    ("BOPOMOFO LETTER N" #x310B)
-    ("BOPOMOFO LETTER L" #x310C)
-    ("BOPOMOFO LETTER G" #x310D)
-    ("BOPOMOFO LETTER K" #x310E)
-    ("BOPOMOFO LETTER H" #x310F)
-    ("BOPOMOFO LETTER J" #x3110)
-    ("BOPOMOFO LETTER Q" #x3111)
-    ("BOPOMOFO LETTER X" #x3112)
-    ("BOPOMOFO LETTER ZH" #x3113)
-    ("BOPOMOFO LETTER CH" #x3114)
-    ("BOPOMOFO LETTER SH" #x3115)
-    ("BOPOMOFO LETTER R" #x3116)
-    ("BOPOMOFO LETTER Z" #x3117)
-    ("BOPOMOFO LETTER C" #x3118)
-    ("BOPOMOFO LETTER S" #x3119)
-    ("BOPOMOFO LETTER A" #x311A)
-    ("BOPOMOFO LETTER O" #x311B)
-    ("BOPOMOFO LETTER E" #x311C)
-    ("BOPOMOFO LETTER EH" #x311D)
-    ("BOPOMOFO LETTER AI" #x311E)
-    ("BOPOMOFO LETTER EI" #x311F)
-    ("BOPOMOFO LETTER AU" #x3120)
-    ("BOPOMOFO LETTER OU" #x3121)
-    ("BOPOMOFO LETTER AN" #x3122)
-    ("BOPOMOFO LETTER EN" #x3123)
-    ("BOPOMOFO LETTER ANG" #x3124)
-    ("BOPOMOFO LETTER ENG" #x3125)
-    ("BOPOMOFO LETTER ER" #x3126)
-    ("BOPOMOFO LETTER I" #x3127)
-    ("BOPOMOFO LETTER U" #x3128)
-    ("BOPOMOFO LETTER IU" #x3129)
-    ("BOPOMOFO LETTER V" #x312A)
-    ("BOPOMOFO LETTER NG" #x312B)
-    ("BOPOMOFO LETTER GN" #x312C)
-    ))
-
diff --git a/etc/nxml/03130-0318F.el b/etc/nxml/03130-0318F.el
deleted file mode 100644
index 3aabfb7..0000000
--- a/etc/nxml/03130-0318F.el
+++ /dev/null
@@ -1,97 +0,0 @@
-(nxml-define-char-name-set 'hangul-compatibility-jamo
-  '(("HANGUL LETTER KIYEOK" #x3131)
-    ("HANGUL LETTER SSANGKIYEOK" #x3132)
-    ("HANGUL LETTER KIYEOK-SIOS" #x3133)
-    ("HANGUL LETTER NIEUN" #x3134)
-    ("HANGUL LETTER NIEUN-CIEUC" #x3135)
-    ("HANGUL LETTER NIEUN-HIEUH" #x3136)
-    ("HANGUL LETTER TIKEUT" #x3137)
-    ("HANGUL LETTER SSANGTIKEUT" #x3138)
-    ("HANGUL LETTER RIEUL" #x3139)
-    ("HANGUL LETTER RIEUL-KIYEOK" #x313A)
-    ("HANGUL LETTER RIEUL-MIEUM" #x313B)
-    ("HANGUL LETTER RIEUL-PIEUP" #x313C)
-    ("HANGUL LETTER RIEUL-SIOS" #x313D)
-    ("HANGUL LETTER RIEUL-THIEUTH" #x313E)
-    ("HANGUL LETTER RIEUL-PHIEUPH" #x313F)
-    ("HANGUL LETTER RIEUL-HIEUH" #x3140)
-    ("HANGUL LETTER MIEUM" #x3141)
-    ("HANGUL LETTER PIEUP" #x3142)
-    ("HANGUL LETTER SSANGPIEUP" #x3143)
-    ("HANGUL LETTER PIEUP-SIOS" #x3144)
-    ("HANGUL LETTER SIOS" #x3145)
-    ("HANGUL LETTER SSANGSIOS" #x3146)
-    ("HANGUL LETTER IEUNG" #x3147)
-    ("HANGUL LETTER CIEUC" #x3148)
-    ("HANGUL LETTER SSANGCIEUC" #x3149)
-    ("HANGUL LETTER CHIEUCH" #x314A)
-    ("HANGUL LETTER KHIEUKH" #x314B)
-    ("HANGUL LETTER THIEUTH" #x314C)
-    ("HANGUL LETTER PHIEUPH" #x314D)
-    ("HANGUL LETTER HIEUH" #x314E)
-    ("HANGUL LETTER A" #x314F)
-    ("HANGUL LETTER AE" #x3150)
-    ("HANGUL LETTER YA" #x3151)
-    ("HANGUL LETTER YAE" #x3152)
-    ("HANGUL LETTER EO" #x3153)
-    ("HANGUL LETTER E" #x3154)
-    ("HANGUL LETTER YEO" #x3155)
-    ("HANGUL LETTER YE" #x3156)
-    ("HANGUL LETTER O" #x3157)
-    ("HANGUL LETTER WA" #x3158)
-    ("HANGUL LETTER WAE" #x3159)
-    ("HANGUL LETTER OE" #x315A)
-    ("HANGUL LETTER YO" #x315B)
-    ("HANGUL LETTER U" #x315C)
-    ("HANGUL LETTER WEO" #x315D)
-    ("HANGUL LETTER WE" #x315E)
-    ("HANGUL LETTER WI" #x315F)
-    ("HANGUL LETTER YU" #x3160)
-    ("HANGUL LETTER EU" #x3161)
-    ("HANGUL LETTER YI" #x3162)
-    ("HANGUL LETTER I" #x3163)
-    ("HANGUL FILLER" #x3164)
-    ("HANGUL LETTER SSANGNIEUN" #x3165)
-    ("HANGUL LETTER NIEUN-TIKEUT" #x3166)
-    ("HANGUL LETTER NIEUN-SIOS" #x3167)
-    ("HANGUL LETTER NIEUN-PANSIOS" #x3168)
-    ("HANGUL LETTER RIEUL-KIYEOK-SIOS" #x3169)
-    ("HANGUL LETTER RIEUL-TIKEUT" #x316A)
-    ("HANGUL LETTER RIEUL-PIEUP-SIOS" #x316B)
-    ("HANGUL LETTER RIEUL-PANSIOS" #x316C)
-    ("HANGUL LETTER RIEUL-YEORINHIEUH" #x316D)
-    ("HANGUL LETTER MIEUM-PIEUP" #x316E)
-    ("HANGUL LETTER MIEUM-SIOS" #x316F)
-    ("HANGUL LETTER MIEUM-PANSIOS" #x3170)
-    ("HANGUL LETTER KAPYEOUNMIEUM" #x3171)
-    ("HANGUL LETTER PIEUP-KIYEOK" #x3172)
-    ("HANGUL LETTER PIEUP-TIKEUT" #x3173)
-    ("HANGUL LETTER PIEUP-SIOS-KIYEOK" #x3174)
-    ("HANGUL LETTER PIEUP-SIOS-TIKEUT" #x3175)
-    ("HANGUL LETTER PIEUP-CIEUC" #x3176)
-    ("HANGUL LETTER PIEUP-THIEUTH" #x3177)
-    ("HANGUL LETTER KAPYEOUNPIEUP" #x3178)
-    ("HANGUL LETTER KAPYEOUNSSANGPIEUP" #x3179)
-    ("HANGUL LETTER SIOS-KIYEOK" #x317A)
-    ("HANGUL LETTER SIOS-NIEUN" #x317B)
-    ("HANGUL LETTER SIOS-TIKEUT" #x317C)
-    ("HANGUL LETTER SIOS-PIEUP" #x317D)
-    ("HANGUL LETTER SIOS-CIEUC" #x317E)
-    ("HANGUL LETTER PANSIOS" #x317F)
-    ("HANGUL LETTER SSANGIEUNG" #x3180)
-    ("HANGUL LETTER YESIEUNG" #x3181)
-    ("HANGUL LETTER YESIEUNG-SIOS" #x3182)
-    ("HANGUL LETTER YESIEUNG-PANSIOS" #x3183)
-    ("HANGUL LETTER KAPYEOUNPHIEUPH" #x3184)
-    ("HANGUL LETTER SSANGHIEUH" #x3185)
-    ("HANGUL LETTER YEORINHIEUH" #x3186)
-    ("HANGUL LETTER YO-YA" #x3187)
-    ("HANGUL LETTER YO-YAE" #x3188)
-    ("HANGUL LETTER YO-I" #x3189)
-    ("HANGUL LETTER YU-YEO" #x318A)
-    ("HANGUL LETTER YU-YE" #x318B)
-    ("HANGUL LETTER YU-I" #x318C)
-    ("HANGUL LETTER ARAEA" #x318D)
-    ("HANGUL LETTER ARAEAE" #x318E)
-    ))
-
diff --git a/etc/nxml/03190-0319F.el b/etc/nxml/03190-0319F.el
deleted file mode 100644
index 6dce50e..0000000
--- a/etc/nxml/03190-0319F.el
+++ /dev/null
@@ -1,19 +0,0 @@
-(nxml-define-char-name-set 'kanbun
-  '(("IDEOGRAPHIC ANNOTATION LINKING MARK" #x3190)
-    ("IDEOGRAPHIC ANNOTATION REVERSE MARK" #x3191)
-    ("IDEOGRAPHIC ANNOTATION ONE MARK" #x3192)
-    ("IDEOGRAPHIC ANNOTATION TWO MARK" #x3193)
-    ("IDEOGRAPHIC ANNOTATION THREE MARK" #x3194)
-    ("IDEOGRAPHIC ANNOTATION FOUR MARK" #x3195)
-    ("IDEOGRAPHIC ANNOTATION TOP MARK" #x3196)
-    ("IDEOGRAPHIC ANNOTATION MIDDLE MARK" #x3197)
-    ("IDEOGRAPHIC ANNOTATION BOTTOM MARK" #x3198)
-    ("IDEOGRAPHIC ANNOTATION FIRST MARK" #x3199)
-    ("IDEOGRAPHIC ANNOTATION SECOND MARK" #x319A)
-    ("IDEOGRAPHIC ANNOTATION THIRD MARK" #x319B)
-    ("IDEOGRAPHIC ANNOTATION FOURTH MARK" #x319C)
-    ("IDEOGRAPHIC ANNOTATION HEAVEN MARK" #x319D)
-    ("IDEOGRAPHIC ANNOTATION EARTH MARK" #x319E)
-    ("IDEOGRAPHIC ANNOTATION MAN MARK" #x319F)
-    ))
-
diff --git a/etc/nxml/031A0-031BF.el b/etc/nxml/031A0-031BF.el
deleted file mode 100644
index 54d2f54..0000000
--- a/etc/nxml/031A0-031BF.el
+++ /dev/null
@@ -1,27 +0,0 @@
-(nxml-define-char-name-set 'bopomofo-extended
-  '(("BOPOMOFO LETTER BU" #x31A0)
-    ("BOPOMOFO LETTER ZI" #x31A1)
-    ("BOPOMOFO LETTER JI" #x31A2)
-    ("BOPOMOFO LETTER GU" #x31A3)
-    ("BOPOMOFO LETTER EE" #x31A4)
-    ("BOPOMOFO LETTER ENN" #x31A5)
-    ("BOPOMOFO LETTER OO" #x31A6)
-    ("BOPOMOFO LETTER ONN" #x31A7)
-    ("BOPOMOFO LETTER IR" #x31A8)
-    ("BOPOMOFO LETTER ANN" #x31A9)
-    ("BOPOMOFO LETTER INN" #x31AA)
-    ("BOPOMOFO LETTER UNN" #x31AB)
-    ("BOPOMOFO LETTER IM" #x31AC)
-    ("BOPOMOFO LETTER NGG" #x31AD)
-    ("BOPOMOFO LETTER AINN" #x31AE)
-    ("BOPOMOFO LETTER AUNN" #x31AF)
-    ("BOPOMOFO LETTER AM" #x31B0)
-    ("BOPOMOFO LETTER OM" #x31B1)
-    ("BOPOMOFO LETTER ONG" #x31B2)
-    ("BOPOMOFO LETTER INNN" #x31B3)
-    ("BOPOMOFO FINAL LETTER P" #x31B4)
-    ("BOPOMOFO FINAL LETTER T" #x31B5)
-    ("BOPOMOFO FINAL LETTER K" #x31B6)
-    ("BOPOMOFO FINAL LETTER H" #x31B7)
-    ))
-
diff --git a/etc/nxml/031F0-031FF.el b/etc/nxml/031F0-031FF.el
deleted file mode 100644
index d447c3b..0000000
--- a/etc/nxml/031F0-031FF.el
+++ /dev/null
@@ -1,19 +0,0 @@
-(nxml-define-char-name-set 'katakana-phonetic-extensions
-  '(("KATAKANA LETTER SMALL KU" #x31F0)
-    ("KATAKANA LETTER SMALL SI" #x31F1)
-    ("KATAKANA LETTER SMALL SU" #x31F2)
-    ("KATAKANA LETTER SMALL TO" #x31F3)
-    ("KATAKANA LETTER SMALL NU" #x31F4)
-    ("KATAKANA LETTER SMALL HA" #x31F5)
-    ("KATAKANA LETTER SMALL HI" #x31F6)
-    ("KATAKANA LETTER SMALL HU" #x31F7)
-    ("KATAKANA LETTER SMALL HE" #x31F8)
-    ("KATAKANA LETTER SMALL HO" #x31F9)
-    ("KATAKANA LETTER SMALL MU" #x31FA)
-    ("KATAKANA LETTER SMALL RA" #x31FB)
-    ("KATAKANA LETTER SMALL RI" #x31FC)
-    ("KATAKANA LETTER SMALL RU" #x31FD)
-    ("KATAKANA LETTER SMALL RE" #x31FE)
-    ("KATAKANA LETTER SMALL RO" #x31FF)
-    ))
-
diff --git a/etc/nxml/03200-032FF.el b/etc/nxml/03200-032FF.el
deleted file mode 100644
index eb05e9d..0000000
--- a/etc/nxml/03200-032FF.el
+++ /dev/null
@@ -1,235 +0,0 @@
-(nxml-define-char-name-set 'enclosed-cjk-letters-and-months
-  '(("PARENTHESIZED HANGUL KIYEOK" #x3200)
-    ("PARENTHESIZED HANGUL NIEUN" #x3201)
-    ("PARENTHESIZED HANGUL TIKEUT" #x3202)
-    ("PARENTHESIZED HANGUL RIEUL" #x3203)
-    ("PARENTHESIZED HANGUL MIEUM" #x3204)
-    ("PARENTHESIZED HANGUL PIEUP" #x3205)
-    ("PARENTHESIZED HANGUL SIOS" #x3206)
-    ("PARENTHESIZED HANGUL IEUNG" #x3207)
-    ("PARENTHESIZED HANGUL CIEUC" #x3208)
-    ("PARENTHESIZED HANGUL CHIEUCH" #x3209)
-    ("PARENTHESIZED HANGUL KHIEUKH" #x320A)
-    ("PARENTHESIZED HANGUL THIEUTH" #x320B)
-    ("PARENTHESIZED HANGUL PHIEUPH" #x320C)
-    ("PARENTHESIZED HANGUL HIEUH" #x320D)
-    ("PARENTHESIZED HANGUL KIYEOK A" #x320E)
-    ("PARENTHESIZED HANGUL NIEUN A" #x320F)
-    ("PARENTHESIZED HANGUL TIKEUT A" #x3210)
-    ("PARENTHESIZED HANGUL RIEUL A" #x3211)
-    ("PARENTHESIZED HANGUL MIEUM A" #x3212)
-    ("PARENTHESIZED HANGUL PIEUP A" #x3213)
-    ("PARENTHESIZED HANGUL SIOS A" #x3214)
-    ("PARENTHESIZED HANGUL IEUNG A" #x3215)
-    ("PARENTHESIZED HANGUL CIEUC A" #x3216)
-    ("PARENTHESIZED HANGUL CHIEUCH A" #x3217)
-    ("PARENTHESIZED HANGUL KHIEUKH A" #x3218)
-    ("PARENTHESIZED HANGUL THIEUTH A" #x3219)
-    ("PARENTHESIZED HANGUL PHIEUPH A" #x321A)
-    ("PARENTHESIZED HANGUL HIEUH A" #x321B)
-    ("PARENTHESIZED HANGUL CIEUC U" #x321C)
-    ("PARENTHESIZED IDEOGRAPH ONE" #x3220)
-    ("PARENTHESIZED IDEOGRAPH TWO" #x3221)
-    ("PARENTHESIZED IDEOGRAPH THREE" #x3222)
-    ("PARENTHESIZED IDEOGRAPH FOUR" #x3223)
-    ("PARENTHESIZED IDEOGRAPH FIVE" #x3224)
-    ("PARENTHESIZED IDEOGRAPH SIX" #x3225)
-    ("PARENTHESIZED IDEOGRAPH SEVEN" #x3226)
-    ("PARENTHESIZED IDEOGRAPH EIGHT" #x3227)
-    ("PARENTHESIZED IDEOGRAPH NINE" #x3228)
-    ("PARENTHESIZED IDEOGRAPH TEN" #x3229)
-    ("PARENTHESIZED IDEOGRAPH MOON" #x322A)
-    ("PARENTHESIZED IDEOGRAPH FIRE" #x322B)
-    ("PARENTHESIZED IDEOGRAPH WATER" #x322C)
-    ("PARENTHESIZED IDEOGRAPH WOOD" #x322D)
-    ("PARENTHESIZED IDEOGRAPH METAL" #x322E)
-    ("PARENTHESIZED IDEOGRAPH EARTH" #x322F)
-    ("PARENTHESIZED IDEOGRAPH SUN" #x3230)
-    ("PARENTHESIZED IDEOGRAPH STOCK" #x3231)
-    ("PARENTHESIZED IDEOGRAPH HAVE" #x3232)
-    ("PARENTHESIZED IDEOGRAPH SOCIETY" #x3233)
-    ("PARENTHESIZED IDEOGRAPH NAME" #x3234)
-    ("PARENTHESIZED IDEOGRAPH SPECIAL" #x3235)
-    ("PARENTHESIZED IDEOGRAPH FINANCIAL" #x3236)
-    ("PARENTHESIZED IDEOGRAPH CONGRATULATION" #x3237)
-    ("PARENTHESIZED IDEOGRAPH LABOR" #x3238)
-    ("PARENTHESIZED IDEOGRAPH REPRESENT" #x3239)
-    ("PARENTHESIZED IDEOGRAPH CALL" #x323A)
-    ("PARENTHESIZED IDEOGRAPH STUDY" #x323B)
-    ("PARENTHESIZED IDEOGRAPH SUPERVISE" #x323C)
-    ("PARENTHESIZED IDEOGRAPH ENTERPRISE" #x323D)
-    ("PARENTHESIZED IDEOGRAPH RESOURCE" #x323E)
-    ("PARENTHESIZED IDEOGRAPH ALLIANCE" #x323F)
-    ("PARENTHESIZED IDEOGRAPH FESTIVAL" #x3240)
-    ("PARENTHESIZED IDEOGRAPH REST" #x3241)
-    ("PARENTHESIZED IDEOGRAPH SELF" #x3242)
-    ("PARENTHESIZED IDEOGRAPH REACH" #x3243)
-    ("CIRCLED NUMBER TWENTY ONE" #x3251)
-    ("CIRCLED NUMBER TWENTY TWO" #x3252)
-    ("CIRCLED NUMBER TWENTY THREE" #x3253)
-    ("CIRCLED NUMBER TWENTY FOUR" #x3254)
-    ("CIRCLED NUMBER TWENTY FIVE" #x3255)
-    ("CIRCLED NUMBER TWENTY SIX" #x3256)
-    ("CIRCLED NUMBER TWENTY SEVEN" #x3257)
-    ("CIRCLED NUMBER TWENTY EIGHT" #x3258)
-    ("CIRCLED NUMBER TWENTY NINE" #x3259)
-    ("CIRCLED NUMBER THIRTY" #x325A)
-    ("CIRCLED NUMBER THIRTY ONE" #x325B)
-    ("CIRCLED NUMBER THIRTY TWO" #x325C)
-    ("CIRCLED NUMBER THIRTY THREE" #x325D)
-    ("CIRCLED NUMBER THIRTY FOUR" #x325E)
-    ("CIRCLED NUMBER THIRTY FIVE" #x325F)
-    ("CIRCLED HANGUL KIYEOK" #x3260)
-    ("CIRCLED HANGUL NIEUN" #x3261)
-    ("CIRCLED HANGUL TIKEUT" #x3262)
-    ("CIRCLED HANGUL RIEUL" #x3263)
-    ("CIRCLED HANGUL MIEUM" #x3264)
-    ("CIRCLED HANGUL PIEUP" #x3265)
-    ("CIRCLED HANGUL SIOS" #x3266)
-    ("CIRCLED HANGUL IEUNG" #x3267)
-    ("CIRCLED HANGUL CIEUC" #x3268)
-    ("CIRCLED HANGUL CHIEUCH" #x3269)
-    ("CIRCLED HANGUL KHIEUKH" #x326A)
-    ("CIRCLED HANGUL THIEUTH" #x326B)
-    ("CIRCLED HANGUL PHIEUPH" #x326C)
-    ("CIRCLED HANGUL HIEUH" #x326D)
-    ("CIRCLED HANGUL KIYEOK A" #x326E)
-    ("CIRCLED HANGUL NIEUN A" #x326F)
-    ("CIRCLED HANGUL TIKEUT A" #x3270)
-    ("CIRCLED HANGUL RIEUL A" #x3271)
-    ("CIRCLED HANGUL MIEUM A" #x3272)
-    ("CIRCLED HANGUL PIEUP A" #x3273)
-    ("CIRCLED HANGUL SIOS A" #x3274)
-    ("CIRCLED HANGUL IEUNG A" #x3275)
-    ("CIRCLED HANGUL CIEUC A" #x3276)
-    ("CIRCLED HANGUL CHIEUCH A" #x3277)
-    ("CIRCLED HANGUL KHIEUKH A" #x3278)
-    ("CIRCLED HANGUL THIEUTH A" #x3279)
-    ("CIRCLED HANGUL PHIEUPH A" #x327A)
-    ("CIRCLED HANGUL HIEUH A" #x327B)
-    ("KOREAN STANDARD SYMBOL" #x327F)
-    ("CIRCLED IDEOGRAPH ONE" #x3280)
-    ("CIRCLED IDEOGRAPH TWO" #x3281)
-    ("CIRCLED IDEOGRAPH THREE" #x3282)
-    ("CIRCLED IDEOGRAPH FOUR" #x3283)
-    ("CIRCLED IDEOGRAPH FIVE" #x3284)
-    ("CIRCLED IDEOGRAPH SIX" #x3285)
-    ("CIRCLED IDEOGRAPH SEVEN" #x3286)
-    ("CIRCLED IDEOGRAPH EIGHT" #x3287)
-    ("CIRCLED IDEOGRAPH NINE" #x3288)
-    ("CIRCLED IDEOGRAPH TEN" #x3289)
-    ("CIRCLED IDEOGRAPH MOON" #x328A)
-    ("CIRCLED IDEOGRAPH FIRE" #x328B)
-    ("CIRCLED IDEOGRAPH WATER" #x328C)
-    ("CIRCLED IDEOGRAPH WOOD" #x328D)
-    ("CIRCLED IDEOGRAPH METAL" #x328E)
-    ("CIRCLED IDEOGRAPH EARTH" #x328F)
-    ("CIRCLED IDEOGRAPH SUN" #x3290)
-    ("CIRCLED IDEOGRAPH STOCK" #x3291)
-    ("CIRCLED IDEOGRAPH HAVE" #x3292)
-    ("CIRCLED IDEOGRAPH SOCIETY" #x3293)
-    ("CIRCLED IDEOGRAPH NAME" #x3294)
-    ("CIRCLED IDEOGRAPH SPECIAL" #x3295)
-    ("CIRCLED IDEOGRAPH FINANCIAL" #x3296)
-    ("CIRCLED IDEOGRAPH CONGRATULATION" #x3297)
-    ("CIRCLED IDEOGRAPH LABOR" #x3298)
-    ("CIRCLED IDEOGRAPH SECRET" #x3299)
-    ("CIRCLED IDEOGRAPH MALE" #x329A)
-    ("CIRCLED IDEOGRAPH FEMALE" #x329B)
-    ("CIRCLED IDEOGRAPH SUITABLE" #x329C)
-    ("CIRCLED IDEOGRAPH EXCELLENT" #x329D)
-    ("CIRCLED IDEOGRAPH PRINT" #x329E)
-    ("CIRCLED IDEOGRAPH ATTENTION" #x329F)
-    ("CIRCLED IDEOGRAPH ITEM" #x32A0)
-    ("CIRCLED IDEOGRAPH REST" #x32A1)
-    ("CIRCLED IDEOGRAPH COPY" #x32A2)
-    ("CIRCLED IDEOGRAPH CORRECT" #x32A3)
-    ("CIRCLED IDEOGRAPH HIGH" #x32A4)
-    ("CIRCLED IDEOGRAPH CENTRE" #x32A5)
-    ("CIRCLED IDEOGRAPH LOW" #x32A6)
-    ("CIRCLED IDEOGRAPH LEFT" #x32A7)
-    ("CIRCLED IDEOGRAPH RIGHT" #x32A8)
-    ("CIRCLED IDEOGRAPH MEDICINE" #x32A9)
-    ("CIRCLED IDEOGRAPH RELIGION" #x32AA)
-    ("CIRCLED IDEOGRAPH STUDY" #x32AB)
-    ("CIRCLED IDEOGRAPH SUPERVISE" #x32AC)
-    ("CIRCLED IDEOGRAPH ENTERPRISE" #x32AD)
-    ("CIRCLED IDEOGRAPH RESOURCE" #x32AE)
-    ("CIRCLED IDEOGRAPH ALLIANCE" #x32AF)
-    ("CIRCLED IDEOGRAPH NIGHT" #x32B0)
-    ("CIRCLED NUMBER THIRTY SIX" #x32B1)
-    ("CIRCLED NUMBER THIRTY SEVEN" #x32B2)
-    ("CIRCLED NUMBER THIRTY EIGHT" #x32B3)
-    ("CIRCLED NUMBER THIRTY NINE" #x32B4)
-    ("CIRCLED NUMBER FORTY" #x32B5)
-    ("CIRCLED NUMBER FORTY ONE" #x32B6)
-    ("CIRCLED NUMBER FORTY TWO" #x32B7)
-    ("CIRCLED NUMBER FORTY THREE" #x32B8)
-    ("CIRCLED NUMBER FORTY FOUR" #x32B9)
-    ("CIRCLED NUMBER FORTY FIVE" #x32BA)
-    ("CIRCLED NUMBER FORTY SIX" #x32BB)
-    ("CIRCLED NUMBER FORTY SEVEN" #x32BC)
-    ("CIRCLED NUMBER FORTY EIGHT" #x32BD)
-    ("CIRCLED NUMBER FORTY NINE" #x32BE)
-    ("CIRCLED NUMBER FIFTY" #x32BF)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY" #x32C0)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY" #x32C1)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH" #x32C2)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL" #x32C3)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY" #x32C4)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE" #x32C5)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY" #x32C6)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST" #x32C7)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER" #x32C8)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER" #x32C9)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER" #x32CA)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER" #x32CB)
-    ("CIRCLED KATAKANA A" #x32D0)
-    ("CIRCLED KATAKANA I" #x32D1)
-    ("CIRCLED KATAKANA U" #x32D2)
-    ("CIRCLED KATAKANA E" #x32D3)
-    ("CIRCLED KATAKANA O" #x32D4)
-    ("CIRCLED KATAKANA KA" #x32D5)
-    ("CIRCLED KATAKANA KI" #x32D6)
-    ("CIRCLED KATAKANA KU" #x32D7)
-    ("CIRCLED KATAKANA KE" #x32D8)
-    ("CIRCLED KATAKANA KO" #x32D9)
-    ("CIRCLED KATAKANA SA" #x32DA)
-    ("CIRCLED KATAKANA SI" #x32DB)
-    ("CIRCLED KATAKANA SU" #x32DC)
-    ("CIRCLED KATAKANA SE" #x32DD)
-    ("CIRCLED KATAKANA SO" #x32DE)
-    ("CIRCLED KATAKANA TA" #x32DF)
-    ("CIRCLED KATAKANA TI" #x32E0)
-    ("CIRCLED KATAKANA TU" #x32E1)
-    ("CIRCLED KATAKANA TE" #x32E2)
-    ("CIRCLED KATAKANA TO" #x32E3)
-    ("CIRCLED KATAKANA NA" #x32E4)
-    ("CIRCLED KATAKANA NI" #x32E5)
-    ("CIRCLED KATAKANA NU" #x32E6)
-    ("CIRCLED KATAKANA NE" #x32E7)
-    ("CIRCLED KATAKANA NO" #x32E8)
-    ("CIRCLED KATAKANA HA" #x32E9)
-    ("CIRCLED KATAKANA HI" #x32EA)
-    ("CIRCLED KATAKANA HU" #x32EB)
-    ("CIRCLED KATAKANA HE" #x32EC)
-    ("CIRCLED KATAKANA HO" #x32ED)
-    ("CIRCLED KATAKANA MA" #x32EE)
-    ("CIRCLED KATAKANA MI" #x32EF)
-    ("CIRCLED KATAKANA MU" #x32F0)
-    ("CIRCLED KATAKANA ME" #x32F1)
-    ("CIRCLED KATAKANA MO" #x32F2)
-    ("CIRCLED KATAKANA YA" #x32F3)
-    ("CIRCLED KATAKANA YU" #x32F4)
-    ("CIRCLED KATAKANA YO" #x32F5)
-    ("CIRCLED KATAKANA RA" #x32F6)
-    ("CIRCLED KATAKANA RI" #x32F7)
-    ("CIRCLED KATAKANA RU" #x32F8)
-    ("CIRCLED KATAKANA RE" #x32F9)
-    ("CIRCLED KATAKANA RO" #x32FA)
-    ("CIRCLED KATAKANA WA" #x32FB)
-    ("CIRCLED KATAKANA WI" #x32FC)
-    ("CIRCLED KATAKANA WE" #x32FD)
-    ("CIRCLED KATAKANA WO" #x32FE)
-    ))
-
diff --git a/etc/nxml/03300-033FF.el b/etc/nxml/03300-033FF.el
deleted file mode 100644
index 7d5820e..0000000
--- a/etc/nxml/03300-033FF.el
+++ /dev/null
@@ -1,252 +0,0 @@
-(nxml-define-char-name-set 'cjk-compatibility
-  '(("SQUARE APAATO" #x3300)
-    ("SQUARE ARUHUA" #x3301)
-    ("SQUARE ANPEA" #x3302)
-    ("SQUARE AARU" #x3303)
-    ("SQUARE ININGU" #x3304)
-    ("SQUARE INTI" #x3305)
-    ("SQUARE UON" #x3306)
-    ("SQUARE ESUKUUDO" #x3307)
-    ("SQUARE EEKAA" #x3308)
-    ("SQUARE ONSU" #x3309)
-    ("SQUARE OOMU" #x330A)
-    ("SQUARE KAIRI" #x330B)
-    ("SQUARE KARATTO" #x330C)
-    ("SQUARE KARORII" #x330D)
-    ("SQUARE GARON" #x330E)
-    ("SQUARE GANMA" #x330F)
-    ("SQUARE GIGA" #x3310)
-    ("SQUARE GINII" #x3311)
-    ("SQUARE KYURII" #x3312)
-    ("SQUARE GIRUDAA" #x3313)
-    ("SQUARE KIRO" #x3314)
-    ("SQUARE KIROGURAMU" #x3315)
-    ("SQUARE KIROMEETORU" #x3316)
-    ("SQUARE KIROWATTO" #x3317)
-    ("SQUARE GURAMU" #x3318)
-    ("SQUARE GURAMUTON" #x3319)
-    ("SQUARE KURUZEIRO" #x331A)
-    ("SQUARE KUROONE" #x331B)
-    ("SQUARE KEESU" #x331C)
-    ("SQUARE KORUNA" #x331D)
-    ("SQUARE KOOPO" #x331E)
-    ("SQUARE SAIKURU" #x331F)
-    ("SQUARE SANTIIMU" #x3320)
-    ("SQUARE SIRINGU" #x3321)
-    ("SQUARE SENTI" #x3322)
-    ("SQUARE SENTO" #x3323)
-    ("SQUARE DAASU" #x3324)
-    ("SQUARE DESI" #x3325)
-    ("SQUARE DORU" #x3326)
-    ("SQUARE TON" #x3327)
-    ("SQUARE NANO" #x3328)
-    ("SQUARE NOTTO" #x3329)
-    ("SQUARE HAITU" #x332A)
-    ("SQUARE PAASENTO" #x332B)
-    ("SQUARE PAATU" #x332C)
-    ("SQUARE BAARERU" #x332D)
-    ("SQUARE PIASUTORU" #x332E)
-    ("SQUARE PIKURU" #x332F)
-    ("SQUARE PIKO" #x3330)
-    ("SQUARE BIRU" #x3331)
-    ("SQUARE HUARADDO" #x3332)
-    ("SQUARE HUIITO" #x3333)
-    ("SQUARE BUSSYERU" #x3334)
-    ("SQUARE HURAN" #x3335)
-    ("SQUARE HEKUTAARU" #x3336)
-    ("SQUARE PESO" #x3337)
-    ("SQUARE PENIHI" #x3338)
-    ("SQUARE HERUTU" #x3339)
-    ("SQUARE PENSU" #x333A)
-    ("SQUARE PEEZI" #x333B)
-    ("SQUARE BEETA" #x333C)
-    ("SQUARE POINTO" #x333D)
-    ("SQUARE BORUTO" #x333E)
-    ("SQUARE HON" #x333F)
-    ("SQUARE PONDO" #x3340)
-    ("SQUARE HOORU" #x3341)
-    ("SQUARE HOON" #x3342)
-    ("SQUARE MAIKURO" #x3343)
-    ("SQUARE MAIRU" #x3344)
-    ("SQUARE MAHHA" #x3345)
-    ("SQUARE MARUKU" #x3346)
-    ("SQUARE MANSYON" #x3347)
-    ("SQUARE MIKURON" #x3348)
-    ("SQUARE MIRI" #x3349)
-    ("SQUARE MIRIBAARU" #x334A)
-    ("SQUARE MEGA" #x334B)
-    ("SQUARE MEGATON" #x334C)
-    ("SQUARE MEETORU" #x334D)
-    ("SQUARE YAADO" #x334E)
-    ("SQUARE YAARU" #x334F)
-    ("SQUARE YUAN" #x3350)
-    ("SQUARE RITTORU" #x3351)
-    ("SQUARE RIRA" #x3352)
-    ("SQUARE RUPII" #x3353)
-    ("SQUARE RUUBURU" #x3354)
-    ("SQUARE REMU" #x3355)
-    ("SQUARE RENTOGEN" #x3356)
-    ("SQUARE WATTO" #x3357)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO" #x3358)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE" #x3359)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO" #x335A)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE" #x335B)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR" #x335C)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE" #x335D)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX" #x335E)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN" #x335F)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT" #x3360)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE" #x3361)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN" #x3362)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN" #x3363)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE" #x3364)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN" #x3365)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN" #x3366)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN" #x3367)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN" #x3368)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN" #x3369)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN" #x336A)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN" #x336B)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY" #x336C)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE" #x336D)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO" #x336E)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE" #x336F)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR" #x3370)
-    ("SQUARE HPA" #x3371)
-    ("SQUARE DA" #x3372)
-    ("SQUARE AU" #x3373)
-    ("SQUARE BAR" #x3374)
-    ("SQUARE OV" #x3375)
-    ("SQUARE PC" #x3376)
-    ("SQUARE ERA NAME HEISEI" #x337B)
-    ("SQUARE ERA NAME SYOUWA" #x337C)
-    ("SQUARE ERA NAME TAISYOU" #x337D)
-    ("SQUARE ERA NAME MEIZI" #x337E)
-    ("SQUARE CORPORATION" #x337F)
-    ("SQUARE PA AMPS" #x3380)
-    ("SQUARE NA" #x3381)
-    ("SQUARE MU A" #x3382)
-    ("SQUARE MA" #x3383)
-    ("SQUARE KA" #x3384)
-    ("SQUARE KB" #x3385)
-    ("SQUARE MB" #x3386)
-    ("SQUARE GB" #x3387)
-    ("SQUARE CAL" #x3388)
-    ("SQUARE KCAL" #x3389)
-    ("SQUARE PF" #x338A)
-    ("SQUARE NF" #x338B)
-    ("SQUARE MU F" #x338C)
-    ("SQUARE MU G" #x338D)
-    ("SQUARE MG" #x338E)
-    ("SQUARE KG" #x338F)
-    ("SQUARE HZ" #x3390)
-    ("SQUARE KHZ" #x3391)
-    ("SQUARE MHZ" #x3392)
-    ("SQUARE GHZ" #x3393)
-    ("SQUARE THZ" #x3394)
-    ("SQUARE MU L" #x3395)
-    ("SQUARE ML" #x3396)
-    ("SQUARE DL" #x3397)
-    ("SQUARE KL" #x3398)
-    ("SQUARE FM" #x3399)
-    ("SQUARE NM" #x339A)
-    ("SQUARE MU M" #x339B)
-    ("SQUARE MM" #x339C)
-    ("SQUARE CM" #x339D)
-    ("SQUARE KM" #x339E)
-    ("SQUARE MM SQUARED" #x339F)
-    ("SQUARE CM SQUARED" #x33A0)
-    ("SQUARE M SQUARED" #x33A1)
-    ("SQUARE KM SQUARED" #x33A2)
-    ("SQUARE MM CUBED" #x33A3)
-    ("SQUARE CM CUBED" #x33A4)
-    ("SQUARE M CUBED" #x33A5)
-    ("SQUARE KM CUBED" #x33A6)
-    ("SQUARE M OVER S" #x33A7)
-    ("SQUARE M OVER S SQUARED" #x33A8)
-    ("SQUARE PA" #x33A9)
-    ("SQUARE KPA" #x33AA)
-    ("SQUARE MPA" #x33AB)
-    ("SQUARE GPA" #x33AC)
-    ("SQUARE RAD" #x33AD)
-    ("SQUARE RAD OVER S" #x33AE)
-    ("SQUARE RAD OVER S SQUARED" #x33AF)
-    ("SQUARE PS" #x33B0)
-    ("SQUARE NS" #x33B1)
-    ("SQUARE MU S" #x33B2)
-    ("SQUARE MS" #x33B3)
-    ("SQUARE PV" #x33B4)
-    ("SQUARE NV" #x33B5)
-    ("SQUARE MU V" #x33B6)
-    ("SQUARE MV" #x33B7)
-    ("SQUARE KV" #x33B8)
-    ("SQUARE MV MEGA" #x33B9)
-    ("SQUARE PW" #x33BA)
-    ("SQUARE NW" #x33BB)
-    ("SQUARE MU W" #x33BC)
-    ("SQUARE MW" #x33BD)
-    ("SQUARE KW" #x33BE)
-    ("SQUARE MW MEGA" #x33BF)
-    ("SQUARE K OHM" #x33C0)
-    ("SQUARE M OHM" #x33C1)
-    ("SQUARE AM" #x33C2)
-    ("SQUARE BQ" #x33C3)
-    ("SQUARE CC" #x33C4)
-    ("SQUARE CD" #x33C5)
-    ("SQUARE C OVER KG" #x33C6)
-    ("SQUARE CO" #x33C7)
-    ("SQUARE DB" #x33C8)
-    ("SQUARE GY" #x33C9)
-    ("SQUARE HA" #x33CA)
-    ("SQUARE HP" #x33CB)
-    ("SQUARE IN" #x33CC)
-    ("SQUARE KK" #x33CD)
-    ("SQUARE KM CAPITAL" #x33CE)
-    ("SQUARE KT" #x33CF)
-    ("SQUARE LM" #x33D0)
-    ("SQUARE LN" #x33D1)
-    ("SQUARE LOG" #x33D2)
-    ("SQUARE LX" #x33D3)
-    ("SQUARE MB SMALL" #x33D4)
-    ("SQUARE MIL" #x33D5)
-    ("SQUARE MOL" #x33D6)
-    ("SQUARE PH" #x33D7)
-    ("SQUARE PM" #x33D8)
-    ("SQUARE PPM" #x33D9)
-    ("SQUARE PR" #x33DA)
-    ("SQUARE SR" #x33DB)
-    ("SQUARE SV" #x33DC)
-    ("SQUARE WB" #x33DD)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE" #x33E0)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO" #x33E1)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE" #x33E2)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR" #x33E3)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE" #x33E4)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX" #x33E5)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN" #x33E6)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT" #x33E7)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE" #x33E8)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN" #x33E9)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN" #x33EA)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE" #x33EB)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN" #x33EC)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN" #x33ED)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN" #x33EE)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN" #x33EF)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN" #x33F0)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN" #x33F1)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN" #x33F2)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY" #x33F3)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE" #x33F4)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO" #x33F5)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE" #x33F6)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR" #x33F7)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE" #x33F8)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX" #x33F9)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN" #x33FA)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT" #x33FB)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE" #x33FC)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY" #x33FD)
-    ("IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE" #x33FE)
-    ))
-
diff --git a/etc/nxml/03400-04DBF.el b/etc/nxml/03400-04DBF.el
deleted file mode 100644
index 6bae106..0000000
--- a/etc/nxml/03400-04DBF.el
+++ /dev/null
@@ -1,3 +0,0 @@
-(nxml-define-char-name-set 'cjk-unified-ideographs-extension-a
-  '())
-
diff --git a/etc/nxml/0A000-0A48F.el b/etc/nxml/0A000-0A48F.el
deleted file mode 100644
index e797cf1..0000000
--- a/etc/nxml/0A000-0A48F.el
+++ /dev/null
@@ -1,1168 +0,0 @@
-(nxml-define-char-name-set 'yi-syllables
-  '(("YI SYLLABLE IT" #xA000)
-    ("YI SYLLABLE IX" #xA001)
-    ("YI SYLLABLE I" #xA002)
-    ("YI SYLLABLE IP" #xA003)
-    ("YI SYLLABLE IET" #xA004)
-    ("YI SYLLABLE IEX" #xA005)
-    ("YI SYLLABLE IE" #xA006)
-    ("YI SYLLABLE IEP" #xA007)
-    ("YI SYLLABLE AT" #xA008)
-    ("YI SYLLABLE AX" #xA009)
-    ("YI SYLLABLE A" #xA00A)
-    ("YI SYLLABLE AP" #xA00B)
-    ("YI SYLLABLE UOX" #xA00C)
-    ("YI SYLLABLE UO" #xA00D)
-    ("YI SYLLABLE UOP" #xA00E)
-    ("YI SYLLABLE OT" #xA00F)
-    ("YI SYLLABLE OX" #xA010)
-    ("YI SYLLABLE O" #xA011)
-    ("YI SYLLABLE OP" #xA012)
-    ("YI SYLLABLE EX" #xA013)
-    ("YI SYLLABLE E" #xA014)
-    ("YI SYLLABLE WU" #xA015)
-    ("YI SYLLABLE BIT" #xA016)
-    ("YI SYLLABLE BIX" #xA017)
-    ("YI SYLLABLE BI" #xA018)
-    ("YI SYLLABLE BIP" #xA019)
-    ("YI SYLLABLE BIET" #xA01A)
-    ("YI SYLLABLE BIEX" #xA01B)
-    ("YI SYLLABLE BIE" #xA01C)
-    ("YI SYLLABLE BIEP" #xA01D)
-    ("YI SYLLABLE BAT" #xA01E)
-    ("YI SYLLABLE BAX" #xA01F)
-    ("YI SYLLABLE BA" #xA020)
-    ("YI SYLLABLE BAP" #xA021)
-    ("YI SYLLABLE BUOX" #xA022)
-    ("YI SYLLABLE BUO" #xA023)
-    ("YI SYLLABLE BUOP" #xA024)
-    ("YI SYLLABLE BOT" #xA025)
-    ("YI SYLLABLE BOX" #xA026)
-    ("YI SYLLABLE BO" #xA027)
-    ("YI SYLLABLE BOP" #xA028)
-    ("YI SYLLABLE BEX" #xA029)
-    ("YI SYLLABLE BE" #xA02A)
-    ("YI SYLLABLE BEP" #xA02B)
-    ("YI SYLLABLE BUT" #xA02C)
-    ("YI SYLLABLE BUX" #xA02D)
-    ("YI SYLLABLE BU" #xA02E)
-    ("YI SYLLABLE BUP" #xA02F)
-    ("YI SYLLABLE BURX" #xA030)
-    ("YI SYLLABLE BUR" #xA031)
-    ("YI SYLLABLE BYT" #xA032)
-    ("YI SYLLABLE BYX" #xA033)
-    ("YI SYLLABLE BY" #xA034)
-    ("YI SYLLABLE BYP" #xA035)
-    ("YI SYLLABLE BYRX" #xA036)
-    ("YI SYLLABLE BYR" #xA037)
-    ("YI SYLLABLE PIT" #xA038)
-    ("YI SYLLABLE PIX" #xA039)
-    ("YI SYLLABLE PI" #xA03A)
-    ("YI SYLLABLE PIP" #xA03B)
-    ("YI SYLLABLE PIEX" #xA03C)
-    ("YI SYLLABLE PIE" #xA03D)
-    ("YI SYLLABLE PIEP" #xA03E)
-    ("YI SYLLABLE PAT" #xA03F)
-    ("YI SYLLABLE PAX" #xA040)
-    ("YI SYLLABLE PA" #xA041)
-    ("YI SYLLABLE PAP" #xA042)
-    ("YI SYLLABLE PUOX" #xA043)
-    ("YI SYLLABLE PUO" #xA044)
-    ("YI SYLLABLE PUOP" #xA045)
-    ("YI SYLLABLE POT" #xA046)
-    ("YI SYLLABLE POX" #xA047)
-    ("YI SYLLABLE PO" #xA048)
-    ("YI SYLLABLE POP" #xA049)
-    ("YI SYLLABLE PUT" #xA04A)
-    ("YI SYLLABLE PUX" #xA04B)
-    ("YI SYLLABLE PU" #xA04C)
-    ("YI SYLLABLE PUP" #xA04D)
-    ("YI SYLLABLE PURX" #xA04E)
-    ("YI SYLLABLE PUR" #xA04F)
-    ("YI SYLLABLE PYT" #xA050)
-    ("YI SYLLABLE PYX" #xA051)
-    ("YI SYLLABLE PY" #xA052)
-    ("YI SYLLABLE PYP" #xA053)
-    ("YI SYLLABLE PYRX" #xA054)
-    ("YI SYLLABLE PYR" #xA055)
-    ("YI SYLLABLE BBIT" #xA056)
-    ("YI SYLLABLE BBIX" #xA057)
-    ("YI SYLLABLE BBI" #xA058)
-    ("YI SYLLABLE BBIP" #xA059)
-    ("YI SYLLABLE BBIET" #xA05A)
-    ("YI SYLLABLE BBIEX" #xA05B)
-    ("YI SYLLABLE BBIE" #xA05C)
-    ("YI SYLLABLE BBIEP" #xA05D)
-    ("YI SYLLABLE BBAT" #xA05E)
-    ("YI SYLLABLE BBAX" #xA05F)
-    ("YI SYLLABLE BBA" #xA060)
-    ("YI SYLLABLE BBAP" #xA061)
-    ("YI SYLLABLE BBUOX" #xA062)
-    ("YI SYLLABLE BBUO" #xA063)
-    ("YI SYLLABLE BBUOP" #xA064)
-    ("YI SYLLABLE BBOT" #xA065)
-    ("YI SYLLABLE BBOX" #xA066)
-    ("YI SYLLABLE BBO" #xA067)
-    ("YI SYLLABLE BBOP" #xA068)
-    ("YI SYLLABLE BBEX" #xA069)
-    ("YI SYLLABLE BBE" #xA06A)
-    ("YI SYLLABLE BBEP" #xA06B)
-    ("YI SYLLABLE BBUT" #xA06C)
-    ("YI SYLLABLE BBUX" #xA06D)
-    ("YI SYLLABLE BBU" #xA06E)
-    ("YI SYLLABLE BBUP" #xA06F)
-    ("YI SYLLABLE BBURX" #xA070)
-    ("YI SYLLABLE BBUR" #xA071)
-    ("YI SYLLABLE BBYT" #xA072)
-    ("YI SYLLABLE BBYX" #xA073)
-    ("YI SYLLABLE BBY" #xA074)
-    ("YI SYLLABLE BBYP" #xA075)
-    ("YI SYLLABLE NBIT" #xA076)
-    ("YI SYLLABLE NBIX" #xA077)
-    ("YI SYLLABLE NBI" #xA078)
-    ("YI SYLLABLE NBIP" #xA079)
-    ("YI SYLLABLE NBIEX" #xA07A)
-    ("YI SYLLABLE NBIE" #xA07B)
-    ("YI SYLLABLE NBIEP" #xA07C)
-    ("YI SYLLABLE NBAT" #xA07D)
-    ("YI SYLLABLE NBAX" #xA07E)
-    ("YI SYLLABLE NBA" #xA07F)
-    ("YI SYLLABLE NBAP" #xA080)
-    ("YI SYLLABLE NBOT" #xA081)
-    ("YI SYLLABLE NBOX" #xA082)
-    ("YI SYLLABLE NBO" #xA083)
-    ("YI SYLLABLE NBOP" #xA084)
-    ("YI SYLLABLE NBUT" #xA085)
-    ("YI SYLLABLE NBUX" #xA086)
-    ("YI SYLLABLE NBU" #xA087)
-    ("YI SYLLABLE NBUP" #xA088)
-    ("YI SYLLABLE NBURX" #xA089)
-    ("YI SYLLABLE NBUR" #xA08A)
-    ("YI SYLLABLE NBYT" #xA08B)
-    ("YI SYLLABLE NBYX" #xA08C)
-    ("YI SYLLABLE NBY" #xA08D)
-    ("YI SYLLABLE NBYP" #xA08E)
-    ("YI SYLLABLE NBYRX" #xA08F)
-    ("YI SYLLABLE NBYR" #xA090)
-    ("YI SYLLABLE HMIT" #xA091)
-    ("YI SYLLABLE HMIX" #xA092)
-    ("YI SYLLABLE HMI" #xA093)
-    ("YI SYLLABLE HMIP" #xA094)
-    ("YI SYLLABLE HMIEX" #xA095)
-    ("YI SYLLABLE HMIE" #xA096)
-    ("YI SYLLABLE HMIEP" #xA097)
-    ("YI SYLLABLE HMAT" #xA098)
-    ("YI SYLLABLE HMAX" #xA099)
-    ("YI SYLLABLE HMA" #xA09A)
-    ("YI SYLLABLE HMAP" #xA09B)
-    ("YI SYLLABLE HMUOX" #xA09C)
-    ("YI SYLLABLE HMUO" #xA09D)
-    ("YI SYLLABLE HMUOP" #xA09E)
-    ("YI SYLLABLE HMOT" #xA09F)
-    ("YI SYLLABLE HMOX" #xA0A0)
-    ("YI SYLLABLE HMO" #xA0A1)
-    ("YI SYLLABLE HMOP" #xA0A2)
-    ("YI SYLLABLE HMUT" #xA0A3)
-    ("YI SYLLABLE HMUX" #xA0A4)
-    ("YI SYLLABLE HMU" #xA0A5)
-    ("YI SYLLABLE HMUP" #xA0A6)
-    ("YI SYLLABLE HMURX" #xA0A7)
-    ("YI SYLLABLE HMUR" #xA0A8)
-    ("YI SYLLABLE HMYX" #xA0A9)
-    ("YI SYLLABLE HMY" #xA0AA)
-    ("YI SYLLABLE HMYP" #xA0AB)
-    ("YI SYLLABLE HMYRX" #xA0AC)
-    ("YI SYLLABLE HMYR" #xA0AD)
-    ("YI SYLLABLE MIT" #xA0AE)
-    ("YI SYLLABLE MIX" #xA0AF)
-    ("YI SYLLABLE MI" #xA0B0)
-    ("YI SYLLABLE MIP" #xA0B1)
-    ("YI SYLLABLE MIEX" #xA0B2)
-    ("YI SYLLABLE MIE" #xA0B3)
-    ("YI SYLLABLE MIEP" #xA0B4)
-    ("YI SYLLABLE MAT" #xA0B5)
-    ("YI SYLLABLE MAX" #xA0B6)
-    ("YI SYLLABLE MA" #xA0B7)
-    ("YI SYLLABLE MAP" #xA0B8)
-    ("YI SYLLABLE MUOT" #xA0B9)
-    ("YI SYLLABLE MUOX" #xA0BA)
-    ("YI SYLLABLE MUO" #xA0BB)
-    ("YI SYLLABLE MUOP" #xA0BC)
-    ("YI SYLLABLE MOT" #xA0BD)
-    ("YI SYLLABLE MOX" #xA0BE)
-    ("YI SYLLABLE MO" #xA0BF)
-    ("YI SYLLABLE MOP" #xA0C0)
-    ("YI SYLLABLE MEX" #xA0C1)
-    ("YI SYLLABLE ME" #xA0C2)
-    ("YI SYLLABLE MUT" #xA0C3)
-    ("YI SYLLABLE MUX" #xA0C4)
-    ("YI SYLLABLE MU" #xA0C5)
-    ("YI SYLLABLE MUP" #xA0C6)
-    ("YI SYLLABLE MURX" #xA0C7)
-    ("YI SYLLABLE MUR" #xA0C8)
-    ("YI SYLLABLE MYT" #xA0C9)
-    ("YI SYLLABLE MYX" #xA0CA)
-    ("YI SYLLABLE MY" #xA0CB)
-    ("YI SYLLABLE MYP" #xA0CC)
-    ("YI SYLLABLE FIT" #xA0CD)
-    ("YI SYLLABLE FIX" #xA0CE)
-    ("YI SYLLABLE FI" #xA0CF)
-    ("YI SYLLABLE FIP" #xA0D0)
-    ("YI SYLLABLE FAT" #xA0D1)
-    ("YI SYLLABLE FAX" #xA0D2)
-    ("YI SYLLABLE FA" #xA0D3)
-    ("YI SYLLABLE FAP" #xA0D4)
-    ("YI SYLLABLE FOX" #xA0D5)
-    ("YI SYLLABLE FO" #xA0D6)
-    ("YI SYLLABLE FOP" #xA0D7)
-    ("YI SYLLABLE FUT" #xA0D8)
-    ("YI SYLLABLE FUX" #xA0D9)
-    ("YI SYLLABLE FU" #xA0DA)
-    ("YI SYLLABLE FUP" #xA0DB)
-    ("YI SYLLABLE FURX" #xA0DC)
-    ("YI SYLLABLE FUR" #xA0DD)
-    ("YI SYLLABLE FYT" #xA0DE)
-    ("YI SYLLABLE FYX" #xA0DF)
-    ("YI SYLLABLE FY" #xA0E0)
-    ("YI SYLLABLE FYP" #xA0E1)
-    ("YI SYLLABLE VIT" #xA0E2)
-    ("YI SYLLABLE VIX" #xA0E3)
-    ("YI SYLLABLE VI" #xA0E4)
-    ("YI SYLLABLE VIP" #xA0E5)
-    ("YI SYLLABLE VIET" #xA0E6)
-    ("YI SYLLABLE VIEX" #xA0E7)
-    ("YI SYLLABLE VIE" #xA0E8)
-    ("YI SYLLABLE VIEP" #xA0E9)
-    ("YI SYLLABLE VAT" #xA0EA)
-    ("YI SYLLABLE VAX" #xA0EB)
-    ("YI SYLLABLE VA" #xA0EC)
-    ("YI SYLLABLE VAP" #xA0ED)
-    ("YI SYLLABLE VOT" #xA0EE)
-    ("YI SYLLABLE VOX" #xA0EF)
-    ("YI SYLLABLE VO" #xA0F0)
-    ("YI SYLLABLE VOP" #xA0F1)
-    ("YI SYLLABLE VEX" #xA0F2)
-    ("YI SYLLABLE VEP" #xA0F3)
-    ("YI SYLLABLE VUT" #xA0F4)
-    ("YI SYLLABLE VUX" #xA0F5)
-    ("YI SYLLABLE VU" #xA0F6)
-    ("YI SYLLABLE VUP" #xA0F7)
-    ("YI SYLLABLE VURX" #xA0F8)
-    ("YI SYLLABLE VUR" #xA0F9)
-    ("YI SYLLABLE VYT" #xA0FA)
-    ("YI SYLLABLE VYX" #xA0FB)
-    ("YI SYLLABLE VY" #xA0FC)
-    ("YI SYLLABLE VYP" #xA0FD)
-    ("YI SYLLABLE VYRX" #xA0FE)
-    ("YI SYLLABLE VYR" #xA0FF)
-    ("YI SYLLABLE DIT" #xA100)
-    ("YI SYLLABLE DIX" #xA101)
-    ("YI SYLLABLE DI" #xA102)
-    ("YI SYLLABLE DIP" #xA103)
-    ("YI SYLLABLE DIEX" #xA104)
-    ("YI SYLLABLE DIE" #xA105)
-    ("YI SYLLABLE DIEP" #xA106)
-    ("YI SYLLABLE DAT" #xA107)
-    ("YI SYLLABLE DAX" #xA108)
-    ("YI SYLLABLE DA" #xA109)
-    ("YI SYLLABLE DAP" #xA10A)
-    ("YI SYLLABLE DUOX" #xA10B)
-    ("YI SYLLABLE DUO" #xA10C)
-    ("YI SYLLABLE DOT" #xA10D)
-    ("YI SYLLABLE DOX" #xA10E)
-    ("YI SYLLABLE DO" #xA10F)
-    ("YI SYLLABLE DOP" #xA110)
-    ("YI SYLLABLE DEX" #xA111)
-    ("YI SYLLABLE DE" #xA112)
-    ("YI SYLLABLE DEP" #xA113)
-    ("YI SYLLABLE DUT" #xA114)
-    ("YI SYLLABLE DUX" #xA115)
-    ("YI SYLLABLE DU" #xA116)
-    ("YI SYLLABLE DUP" #xA117)
-    ("YI SYLLABLE DURX" #xA118)
-    ("YI SYLLABLE DUR" #xA119)
-    ("YI SYLLABLE TIT" #xA11A)
-    ("YI SYLLABLE TIX" #xA11B)
-    ("YI SYLLABLE TI" #xA11C)
-    ("YI SYLLABLE TIP" #xA11D)
-    ("YI SYLLABLE TIEX" #xA11E)
-    ("YI SYLLABLE TIE" #xA11F)
-    ("YI SYLLABLE TIEP" #xA120)
-    ("YI SYLLABLE TAT" #xA121)
-    ("YI SYLLABLE TAX" #xA122)
-    ("YI SYLLABLE TA" #xA123)
-    ("YI SYLLABLE TAP" #xA124)
-    ("YI SYLLABLE TUOT" #xA125)
-    ("YI SYLLABLE TUOX" #xA126)
-    ("YI SYLLABLE TUO" #xA127)
-    ("YI SYLLABLE TUOP" #xA128)
-    ("YI SYLLABLE TOT" #xA129)
-    ("YI SYLLABLE TOX" #xA12A)
-    ("YI SYLLABLE TO" #xA12B)
-    ("YI SYLLABLE TOP" #xA12C)
-    ("YI SYLLABLE TEX" #xA12D)
-    ("YI SYLLABLE TE" #xA12E)
-    ("YI SYLLABLE TEP" #xA12F)
-    ("YI SYLLABLE TUT" #xA130)
-    ("YI SYLLABLE TUX" #xA131)
-    ("YI SYLLABLE TU" #xA132)
-    ("YI SYLLABLE TUP" #xA133)
-    ("YI SYLLABLE TURX" #xA134)
-    ("YI SYLLABLE TUR" #xA135)
-    ("YI SYLLABLE DDIT" #xA136)
-    ("YI SYLLABLE DDIX" #xA137)
-    ("YI SYLLABLE DDI" #xA138)
-    ("YI SYLLABLE DDIP" #xA139)
-    ("YI SYLLABLE DDIEX" #xA13A)
-    ("YI SYLLABLE DDIE" #xA13B)
-    ("YI SYLLABLE DDIEP" #xA13C)
-    ("YI SYLLABLE DDAT" #xA13D)
-    ("YI SYLLABLE DDAX" #xA13E)
-    ("YI SYLLABLE DDA" #xA13F)
-    ("YI SYLLABLE DDAP" #xA140)
-    ("YI SYLLABLE DDUOX" #xA141)
-    ("YI SYLLABLE DDUO" #xA142)
-    ("YI SYLLABLE DDUOP" #xA143)
-    ("YI SYLLABLE DDOT" #xA144)
-    ("YI SYLLABLE DDOX" #xA145)
-    ("YI SYLLABLE DDO" #xA146)
-    ("YI SYLLABLE DDOP" #xA147)
-    ("YI SYLLABLE DDEX" #xA148)
-    ("YI SYLLABLE DDE" #xA149)
-    ("YI SYLLABLE DDEP" #xA14A)
-    ("YI SYLLABLE DDUT" #xA14B)
-    ("YI SYLLABLE DDUX" #xA14C)
-    ("YI SYLLABLE DDU" #xA14D)
-    ("YI SYLLABLE DDUP" #xA14E)
-    ("YI SYLLABLE DDURX" #xA14F)
-    ("YI SYLLABLE DDUR" #xA150)
-    ("YI SYLLABLE NDIT" #xA151)
-    ("YI SYLLABLE NDIX" #xA152)
-    ("YI SYLLABLE NDI" #xA153)
-    ("YI SYLLABLE NDIP" #xA154)
-    ("YI SYLLABLE NDIEX" #xA155)
-    ("YI SYLLABLE NDIE" #xA156)
-    ("YI SYLLABLE NDAT" #xA157)
-    ("YI SYLLABLE NDAX" #xA158)
-    ("YI SYLLABLE NDA" #xA159)
-    ("YI SYLLABLE NDAP" #xA15A)
-    ("YI SYLLABLE NDOT" #xA15B)
-    ("YI SYLLABLE NDOX" #xA15C)
-    ("YI SYLLABLE NDO" #xA15D)
-    ("YI SYLLABLE NDOP" #xA15E)
-    ("YI SYLLABLE NDEX" #xA15F)
-    ("YI SYLLABLE NDE" #xA160)
-    ("YI SYLLABLE NDEP" #xA161)
-    ("YI SYLLABLE NDUT" #xA162)
-    ("YI SYLLABLE NDUX" #xA163)
-    ("YI SYLLABLE NDU" #xA164)
-    ("YI SYLLABLE NDUP" #xA165)
-    ("YI SYLLABLE NDURX" #xA166)
-    ("YI SYLLABLE NDUR" #xA167)
-    ("YI SYLLABLE HNIT" #xA168)
-    ("YI SYLLABLE HNIX" #xA169)
-    ("YI SYLLABLE HNI" #xA16A)
-    ("YI SYLLABLE HNIP" #xA16B)
-    ("YI SYLLABLE HNIET" #xA16C)
-    ("YI SYLLABLE HNIEX" #xA16D)
-    ("YI SYLLABLE HNIE" #xA16E)
-    ("YI SYLLABLE HNIEP" #xA16F)
-    ("YI SYLLABLE HNAT" #xA170)
-    ("YI SYLLABLE HNAX" #xA171)
-    ("YI SYLLABLE HNA" #xA172)
-    ("YI SYLLABLE HNAP" #xA173)
-    ("YI SYLLABLE HNUOX" #xA174)
-    ("YI SYLLABLE HNUO" #xA175)
-    ("YI SYLLABLE HNOT" #xA176)
-    ("YI SYLLABLE HNOX" #xA177)
-    ("YI SYLLABLE HNOP" #xA178)
-    ("YI SYLLABLE HNEX" #xA179)
-    ("YI SYLLABLE HNE" #xA17A)
-    ("YI SYLLABLE HNEP" #xA17B)
-    ("YI SYLLABLE HNUT" #xA17C)
-    ("YI SYLLABLE NIT" #xA17D)
-    ("YI SYLLABLE NIX" #xA17E)
-    ("YI SYLLABLE NI" #xA17F)
-    ("YI SYLLABLE NIP" #xA180)
-    ("YI SYLLABLE NIEX" #xA181)
-    ("YI SYLLABLE NIE" #xA182)
-    ("YI SYLLABLE NIEP" #xA183)
-    ("YI SYLLABLE NAX" #xA184)
-    ("YI SYLLABLE NA" #xA185)
-    ("YI SYLLABLE NAP" #xA186)
-    ("YI SYLLABLE NUOX" #xA187)
-    ("YI SYLLABLE NUO" #xA188)
-    ("YI SYLLABLE NUOP" #xA189)
-    ("YI SYLLABLE NOT" #xA18A)
-    ("YI SYLLABLE NOX" #xA18B)
-    ("YI SYLLABLE NO" #xA18C)
-    ("YI SYLLABLE NOP" #xA18D)
-    ("YI SYLLABLE NEX" #xA18E)
-    ("YI SYLLABLE NE" #xA18F)
-    ("YI SYLLABLE NEP" #xA190)
-    ("YI SYLLABLE NUT" #xA191)
-    ("YI SYLLABLE NUX" #xA192)
-    ("YI SYLLABLE NU" #xA193)
-    ("YI SYLLABLE NUP" #xA194)
-    ("YI SYLLABLE NURX" #xA195)
-    ("YI SYLLABLE NUR" #xA196)
-    ("YI SYLLABLE HLIT" #xA197)
-    ("YI SYLLABLE HLIX" #xA198)
-    ("YI SYLLABLE HLI" #xA199)
-    ("YI SYLLABLE HLIP" #xA19A)
-    ("YI SYLLABLE HLIEX" #xA19B)
-    ("YI SYLLABLE HLIE" #xA19C)
-    ("YI SYLLABLE HLIEP" #xA19D)
-    ("YI SYLLABLE HLAT" #xA19E)
-    ("YI SYLLABLE HLAX" #xA19F)
-    ("YI SYLLABLE HLA" #xA1A0)
-    ("YI SYLLABLE HLAP" #xA1A1)
-    ("YI SYLLABLE HLUOX" #xA1A2)
-    ("YI SYLLABLE HLUO" #xA1A3)
-    ("YI SYLLABLE HLUOP" #xA1A4)
-    ("YI SYLLABLE HLOX" #xA1A5)
-    ("YI SYLLABLE HLO" #xA1A6)
-    ("YI SYLLABLE HLOP" #xA1A7)
-    ("YI SYLLABLE HLEX" #xA1A8)
-    ("YI SYLLABLE HLE" #xA1A9)
-    ("YI SYLLABLE HLEP" #xA1AA)
-    ("YI SYLLABLE HLUT" #xA1AB)
-    ("YI SYLLABLE HLUX" #xA1AC)
-    ("YI SYLLABLE HLU" #xA1AD)
-    ("YI SYLLABLE HLUP" #xA1AE)
-    ("YI SYLLABLE HLURX" #xA1AF)
-    ("YI SYLLABLE HLUR" #xA1B0)
-    ("YI SYLLABLE HLYT" #xA1B1)
-    ("YI SYLLABLE HLYX" #xA1B2)
-    ("YI SYLLABLE HLY" #xA1B3)
-    ("YI SYLLABLE HLYP" #xA1B4)
-    ("YI SYLLABLE HLYRX" #xA1B5)
-    ("YI SYLLABLE HLYR" #xA1B6)
-    ("YI SYLLABLE LIT" #xA1B7)
-    ("YI SYLLABLE LIX" #xA1B8)
-    ("YI SYLLABLE LI" #xA1B9)
-    ("YI SYLLABLE LIP" #xA1BA)
-    ("YI SYLLABLE LIET" #xA1BB)
-    ("YI SYLLABLE LIEX" #xA1BC)
-    ("YI SYLLABLE LIE" #xA1BD)
-    ("YI SYLLABLE LIEP" #xA1BE)
-    ("YI SYLLABLE LAT" #xA1BF)
-    ("YI SYLLABLE LAX" #xA1C0)
-    ("YI SYLLABLE LA" #xA1C1)
-    ("YI SYLLABLE LAP" #xA1C2)
-    ("YI SYLLABLE LUOT" #xA1C3)
-    ("YI SYLLABLE LUOX" #xA1C4)
-    ("YI SYLLABLE LUO" #xA1C5)
-    ("YI SYLLABLE LUOP" #xA1C6)
-    ("YI SYLLABLE LOT" #xA1C7)
-    ("YI SYLLABLE LOX" #xA1C8)
-    ("YI SYLLABLE LO" #xA1C9)
-    ("YI SYLLABLE LOP" #xA1CA)
-    ("YI SYLLABLE LEX" #xA1CB)
-    ("YI SYLLABLE LE" #xA1CC)
-    ("YI SYLLABLE LEP" #xA1CD)
-    ("YI SYLLABLE LUT" #xA1CE)
-    ("YI SYLLABLE LUX" #xA1CF)
-    ("YI SYLLABLE LU" #xA1D0)
-    ("YI SYLLABLE LUP" #xA1D1)
-    ("YI SYLLABLE LURX" #xA1D2)
-    ("YI SYLLABLE LUR" #xA1D3)
-    ("YI SYLLABLE LYT" #xA1D4)
-    ("YI SYLLABLE LYX" #xA1D5)
-    ("YI SYLLABLE LY" #xA1D6)
-    ("YI SYLLABLE LYP" #xA1D7)
-    ("YI SYLLABLE LYRX" #xA1D8)
-    ("YI SYLLABLE LYR" #xA1D9)
-    ("YI SYLLABLE GIT" #xA1DA)
-    ("YI SYLLABLE GIX" #xA1DB)
-    ("YI SYLLABLE GI" #xA1DC)
-    ("YI SYLLABLE GIP" #xA1DD)
-    ("YI SYLLABLE GIET" #xA1DE)
-    ("YI SYLLABLE GIEX" #xA1DF)
-    ("YI SYLLABLE GIE" #xA1E0)
-    ("YI SYLLABLE GIEP" #xA1E1)
-    ("YI SYLLABLE GAT" #xA1E2)
-    ("YI SYLLABLE GAX" #xA1E3)
-    ("YI SYLLABLE GA" #xA1E4)
-    ("YI SYLLABLE GAP" #xA1E5)
-    ("YI SYLLABLE GUOT" #xA1E6)
-    ("YI SYLLABLE GUOX" #xA1E7)
-    ("YI SYLLABLE GUO" #xA1E8)
-    ("YI SYLLABLE GUOP" #xA1E9)
-    ("YI SYLLABLE GOT" #xA1EA)
-    ("YI SYLLABLE GOX" #xA1EB)
-    ("YI SYLLABLE GO" #xA1EC)
-    ("YI SYLLABLE GOP" #xA1ED)
-    ("YI SYLLABLE GET" #xA1EE)
-    ("YI SYLLABLE GEX" #xA1EF)
-    ("YI SYLLABLE GE" #xA1F0)
-    ("YI SYLLABLE GEP" #xA1F1)
-    ("YI SYLLABLE GUT" #xA1F2)
-    ("YI SYLLABLE GUX" #xA1F3)
-    ("YI SYLLABLE GU" #xA1F4)
-    ("YI SYLLABLE GUP" #xA1F5)
-    ("YI SYLLABLE GURX" #xA1F6)
-    ("YI SYLLABLE GUR" #xA1F7)
-    ("YI SYLLABLE KIT" #xA1F8)
-    ("YI SYLLABLE KIX" #xA1F9)
-    ("YI SYLLABLE KI" #xA1FA)
-    ("YI SYLLABLE KIP" #xA1FB)
-    ("YI SYLLABLE KIEX" #xA1FC)
-    ("YI SYLLABLE KIE" #xA1FD)
-    ("YI SYLLABLE KIEP" #xA1FE)
-    ("YI SYLLABLE KAT" #xA1FF)
-    ("YI SYLLABLE KAX" #xA200)
-    ("YI SYLLABLE KA" #xA201)
-    ("YI SYLLABLE KAP" #xA202)
-    ("YI SYLLABLE KUOX" #xA203)
-    ("YI SYLLABLE KUO" #xA204)
-    ("YI SYLLABLE KUOP" #xA205)
-    ("YI SYLLABLE KOT" #xA206)
-    ("YI SYLLABLE KOX" #xA207)
-    ("YI SYLLABLE KO" #xA208)
-    ("YI SYLLABLE KOP" #xA209)
-    ("YI SYLLABLE KET" #xA20A)
-    ("YI SYLLABLE KEX" #xA20B)
-    ("YI SYLLABLE KE" #xA20C)
-    ("YI SYLLABLE KEP" #xA20D)
-    ("YI SYLLABLE KUT" #xA20E)
-    ("YI SYLLABLE KUX" #xA20F)
-    ("YI SYLLABLE KU" #xA210)
-    ("YI SYLLABLE KUP" #xA211)
-    ("YI SYLLABLE KURX" #xA212)
-    ("YI SYLLABLE KUR" #xA213)
-    ("YI SYLLABLE GGIT" #xA214)
-    ("YI SYLLABLE GGIX" #xA215)
-    ("YI SYLLABLE GGI" #xA216)
-    ("YI SYLLABLE GGIEX" #xA217)
-    ("YI SYLLABLE GGIE" #xA218)
-    ("YI SYLLABLE GGIEP" #xA219)
-    ("YI SYLLABLE GGAT" #xA21A)
-    ("YI SYLLABLE GGAX" #xA21B)
-    ("YI SYLLABLE GGA" #xA21C)
-    ("YI SYLLABLE GGAP" #xA21D)
-    ("YI SYLLABLE GGUOT" #xA21E)
-    ("YI SYLLABLE GGUOX" #xA21F)
-    ("YI SYLLABLE GGUO" #xA220)
-    ("YI SYLLABLE GGUOP" #xA221)
-    ("YI SYLLABLE GGOT" #xA222)
-    ("YI SYLLABLE GGOX" #xA223)
-    ("YI SYLLABLE GGO" #xA224)
-    ("YI SYLLABLE GGOP" #xA225)
-    ("YI SYLLABLE GGET" #xA226)
-    ("YI SYLLABLE GGEX" #xA227)
-    ("YI SYLLABLE GGE" #xA228)
-    ("YI SYLLABLE GGEP" #xA229)
-    ("YI SYLLABLE GGUT" #xA22A)
-    ("YI SYLLABLE GGUX" #xA22B)
-    ("YI SYLLABLE GGU" #xA22C)
-    ("YI SYLLABLE GGUP" #xA22D)
-    ("YI SYLLABLE GGURX" #xA22E)
-    ("YI SYLLABLE GGUR" #xA22F)
-    ("YI SYLLABLE MGIEX" #xA230)
-    ("YI SYLLABLE MGIE" #xA231)
-    ("YI SYLLABLE MGAT" #xA232)
-    ("YI SYLLABLE MGAX" #xA233)
-    ("YI SYLLABLE MGA" #xA234)
-    ("YI SYLLABLE MGAP" #xA235)
-    ("YI SYLLABLE MGUOX" #xA236)
-    ("YI SYLLABLE MGUO" #xA237)
-    ("YI SYLLABLE MGUOP" #xA238)
-    ("YI SYLLABLE MGOT" #xA239)
-    ("YI SYLLABLE MGOX" #xA23A)
-    ("YI SYLLABLE MGO" #xA23B)
-    ("YI SYLLABLE MGOP" #xA23C)
-    ("YI SYLLABLE MGEX" #xA23D)
-    ("YI SYLLABLE MGE" #xA23E)
-    ("YI SYLLABLE MGEP" #xA23F)
-    ("YI SYLLABLE MGUT" #xA240)
-    ("YI SYLLABLE MGUX" #xA241)
-    ("YI SYLLABLE MGU" #xA242)
-    ("YI SYLLABLE MGUP" #xA243)
-    ("YI SYLLABLE MGURX" #xA244)
-    ("YI SYLLABLE MGUR" #xA245)
-    ("YI SYLLABLE HXIT" #xA246)
-    ("YI SYLLABLE HXIX" #xA247)
-    ("YI SYLLABLE HXI" #xA248)
-    ("YI SYLLABLE HXIP" #xA249)
-    ("YI SYLLABLE HXIET" #xA24A)
-    ("YI SYLLABLE HXIEX" #xA24B)
-    ("YI SYLLABLE HXIE" #xA24C)
-    ("YI SYLLABLE HXIEP" #xA24D)
-    ("YI SYLLABLE HXAT" #xA24E)
-    ("YI SYLLABLE HXAX" #xA24F)
-    ("YI SYLLABLE HXA" #xA250)
-    ("YI SYLLABLE HXAP" #xA251)
-    ("YI SYLLABLE HXUOT" #xA252)
-    ("YI SYLLABLE HXUOX" #xA253)
-    ("YI SYLLABLE HXUO" #xA254)
-    ("YI SYLLABLE HXUOP" #xA255)
-    ("YI SYLLABLE HXOT" #xA256)
-    ("YI SYLLABLE HXOX" #xA257)
-    ("YI SYLLABLE HXO" #xA258)
-    ("YI SYLLABLE HXOP" #xA259)
-    ("YI SYLLABLE HXEX" #xA25A)
-    ("YI SYLLABLE HXE" #xA25B)
-    ("YI SYLLABLE HXEP" #xA25C)
-    ("YI SYLLABLE NGIEX" #xA25D)
-    ("YI SYLLABLE NGIE" #xA25E)
-    ("YI SYLLABLE NGIEP" #xA25F)
-    ("YI SYLLABLE NGAT" #xA260)
-    ("YI SYLLABLE NGAX" #xA261)
-    ("YI SYLLABLE NGA" #xA262)
-    ("YI SYLLABLE NGAP" #xA263)
-    ("YI SYLLABLE NGUOT" #xA264)
-    ("YI SYLLABLE NGUOX" #xA265)
-    ("YI SYLLABLE NGUO" #xA266)
-    ("YI SYLLABLE NGOT" #xA267)
-    ("YI SYLLABLE NGOX" #xA268)
-    ("YI SYLLABLE NGO" #xA269)
-    ("YI SYLLABLE NGOP" #xA26A)
-    ("YI SYLLABLE NGEX" #xA26B)
-    ("YI SYLLABLE NGE" #xA26C)
-    ("YI SYLLABLE NGEP" #xA26D)
-    ("YI SYLLABLE HIT" #xA26E)
-    ("YI SYLLABLE HIEX" #xA26F)
-    ("YI SYLLABLE HIE" #xA270)
-    ("YI SYLLABLE HAT" #xA271)
-    ("YI SYLLABLE HAX" #xA272)
-    ("YI SYLLABLE HA" #xA273)
-    ("YI SYLLABLE HAP" #xA274)
-    ("YI SYLLABLE HUOT" #xA275)
-    ("YI SYLLABLE HUOX" #xA276)
-    ("YI SYLLABLE HUO" #xA277)
-    ("YI SYLLABLE HUOP" #xA278)
-    ("YI SYLLABLE HOT" #xA279)
-    ("YI SYLLABLE HOX" #xA27A)
-    ("YI SYLLABLE HO" #xA27B)
-    ("YI SYLLABLE HOP" #xA27C)
-    ("YI SYLLABLE HEX" #xA27D)
-    ("YI SYLLABLE HE" #xA27E)
-    ("YI SYLLABLE HEP" #xA27F)
-    ("YI SYLLABLE WAT" #xA280)
-    ("YI SYLLABLE WAX" #xA281)
-    ("YI SYLLABLE WA" #xA282)
-    ("YI SYLLABLE WAP" #xA283)
-    ("YI SYLLABLE WUOX" #xA284)
-    ("YI SYLLABLE WUO" #xA285)
-    ("YI SYLLABLE WUOP" #xA286)
-    ("YI SYLLABLE WOX" #xA287)
-    ("YI SYLLABLE WO" #xA288)
-    ("YI SYLLABLE WOP" #xA289)
-    ("YI SYLLABLE WEX" #xA28A)
-    ("YI SYLLABLE WE" #xA28B)
-    ("YI SYLLABLE WEP" #xA28C)
-    ("YI SYLLABLE ZIT" #xA28D)
-    ("YI SYLLABLE ZIX" #xA28E)
-    ("YI SYLLABLE ZI" #xA28F)
-    ("YI SYLLABLE ZIP" #xA290)
-    ("YI SYLLABLE ZIEX" #xA291)
-    ("YI SYLLABLE ZIE" #xA292)
-    ("YI SYLLABLE ZIEP" #xA293)
-    ("YI SYLLABLE ZAT" #xA294)
-    ("YI SYLLABLE ZAX" #xA295)
-    ("YI SYLLABLE ZA" #xA296)
-    ("YI SYLLABLE ZAP" #xA297)
-    ("YI SYLLABLE ZUOX" #xA298)
-    ("YI SYLLABLE ZUO" #xA299)
-    ("YI SYLLABLE ZUOP" #xA29A)
-    ("YI SYLLABLE ZOT" #xA29B)
-    ("YI SYLLABLE ZOX" #xA29C)
-    ("YI SYLLABLE ZO" #xA29D)
-    ("YI SYLLABLE ZOP" #xA29E)
-    ("YI SYLLABLE ZEX" #xA29F)
-    ("YI SYLLABLE ZE" #xA2A0)
-    ("YI SYLLABLE ZEP" #xA2A1)
-    ("YI SYLLABLE ZUT" #xA2A2)
-    ("YI SYLLABLE ZUX" #xA2A3)
-    ("YI SYLLABLE ZU" #xA2A4)
-    ("YI SYLLABLE ZUP" #xA2A5)
-    ("YI SYLLABLE ZURX" #xA2A6)
-    ("YI SYLLABLE ZUR" #xA2A7)
-    ("YI SYLLABLE ZYT" #xA2A8)
-    ("YI SYLLABLE ZYX" #xA2A9)
-    ("YI SYLLABLE ZY" #xA2AA)
-    ("YI SYLLABLE ZYP" #xA2AB)
-    ("YI SYLLABLE ZYRX" #xA2AC)
-    ("YI SYLLABLE ZYR" #xA2AD)
-    ("YI SYLLABLE CIT" #xA2AE)
-    ("YI SYLLABLE CIX" #xA2AF)
-    ("YI SYLLABLE CI" #xA2B0)
-    ("YI SYLLABLE CIP" #xA2B1)
-    ("YI SYLLABLE CIET" #xA2B2)
-    ("YI SYLLABLE CIEX" #xA2B3)
-    ("YI SYLLABLE CIE" #xA2B4)
-    ("YI SYLLABLE CIEP" #xA2B5)
-    ("YI SYLLABLE CAT" #xA2B6)
-    ("YI SYLLABLE CAX" #xA2B7)
-    ("YI SYLLABLE CA" #xA2B8)
-    ("YI SYLLABLE CAP" #xA2B9)
-    ("YI SYLLABLE CUOX" #xA2BA)
-    ("YI SYLLABLE CUO" #xA2BB)
-    ("YI SYLLABLE CUOP" #xA2BC)
-    ("YI SYLLABLE COT" #xA2BD)
-    ("YI SYLLABLE COX" #xA2BE)
-    ("YI SYLLABLE CO" #xA2BF)
-    ("YI SYLLABLE COP" #xA2C0)
-    ("YI SYLLABLE CEX" #xA2C1)
-    ("YI SYLLABLE CE" #xA2C2)
-    ("YI SYLLABLE CEP" #xA2C3)
-    ("YI SYLLABLE CUT" #xA2C4)
-    ("YI SYLLABLE CUX" #xA2C5)
-    ("YI SYLLABLE CU" #xA2C6)
-    ("YI SYLLABLE CUP" #xA2C7)
-    ("YI SYLLABLE CURX" #xA2C8)
-    ("YI SYLLABLE CUR" #xA2C9)
-    ("YI SYLLABLE CYT" #xA2CA)
-    ("YI SYLLABLE CYX" #xA2CB)
-    ("YI SYLLABLE CY" #xA2CC)
-    ("YI SYLLABLE CYP" #xA2CD)
-    ("YI SYLLABLE CYRX" #xA2CE)
-    ("YI SYLLABLE CYR" #xA2CF)
-    ("YI SYLLABLE ZZIT" #xA2D0)
-    ("YI SYLLABLE ZZIX" #xA2D1)
-    ("YI SYLLABLE ZZI" #xA2D2)
-    ("YI SYLLABLE ZZIP" #xA2D3)
-    ("YI SYLLABLE ZZIET" #xA2D4)
-    ("YI SYLLABLE ZZIEX" #xA2D5)
-    ("YI SYLLABLE ZZIE" #xA2D6)
-    ("YI SYLLABLE ZZIEP" #xA2D7)
-    ("YI SYLLABLE ZZAT" #xA2D8)
-    ("YI SYLLABLE ZZAX" #xA2D9)
-    ("YI SYLLABLE ZZA" #xA2DA)
-    ("YI SYLLABLE ZZAP" #xA2DB)
-    ("YI SYLLABLE ZZOX" #xA2DC)
-    ("YI SYLLABLE ZZO" #xA2DD)
-    ("YI SYLLABLE ZZOP" #xA2DE)
-    ("YI SYLLABLE ZZEX" #xA2DF)
-    ("YI SYLLABLE ZZE" #xA2E0)
-    ("YI SYLLABLE ZZEP" #xA2E1)
-    ("YI SYLLABLE ZZUX" #xA2E2)
-    ("YI SYLLABLE ZZU" #xA2E3)
-    ("YI SYLLABLE ZZUP" #xA2E4)
-    ("YI SYLLABLE ZZURX" #xA2E5)
-    ("YI SYLLABLE ZZUR" #xA2E6)
-    ("YI SYLLABLE ZZYT" #xA2E7)
-    ("YI SYLLABLE ZZYX" #xA2E8)
-    ("YI SYLLABLE ZZY" #xA2E9)
-    ("YI SYLLABLE ZZYP" #xA2EA)
-    ("YI SYLLABLE ZZYRX" #xA2EB)
-    ("YI SYLLABLE ZZYR" #xA2EC)
-    ("YI SYLLABLE NZIT" #xA2ED)
-    ("YI SYLLABLE NZIX" #xA2EE)
-    ("YI SYLLABLE NZI" #xA2EF)
-    ("YI SYLLABLE NZIP" #xA2F0)
-    ("YI SYLLABLE NZIEX" #xA2F1)
-    ("YI SYLLABLE NZIE" #xA2F2)
-    ("YI SYLLABLE NZIEP" #xA2F3)
-    ("YI SYLLABLE NZAT" #xA2F4)
-    ("YI SYLLABLE NZAX" #xA2F5)
-    ("YI SYLLABLE NZA" #xA2F6)
-    ("YI SYLLABLE NZAP" #xA2F7)
-    ("YI SYLLABLE NZUOX" #xA2F8)
-    ("YI SYLLABLE NZUO" #xA2F9)
-    ("YI SYLLABLE NZOX" #xA2FA)
-    ("YI SYLLABLE NZOP" #xA2FB)
-    ("YI SYLLABLE NZEX" #xA2FC)
-    ("YI SYLLABLE NZE" #xA2FD)
-    ("YI SYLLABLE NZUX" #xA2FE)
-    ("YI SYLLABLE NZU" #xA2FF)
-    ("YI SYLLABLE NZUP" #xA300)
-    ("YI SYLLABLE NZURX" #xA301)
-    ("YI SYLLABLE NZUR" #xA302)
-    ("YI SYLLABLE NZYT" #xA303)
-    ("YI SYLLABLE NZYX" #xA304)
-    ("YI SYLLABLE NZY" #xA305)
-    ("YI SYLLABLE NZYP" #xA306)
-    ("YI SYLLABLE NZYRX" #xA307)
-    ("YI SYLLABLE NZYR" #xA308)
-    ("YI SYLLABLE SIT" #xA309)
-    ("YI SYLLABLE SIX" #xA30A)
-    ("YI SYLLABLE SI" #xA30B)
-    ("YI SYLLABLE SIP" #xA30C)
-    ("YI SYLLABLE SIEX" #xA30D)
-    ("YI SYLLABLE SIE" #xA30E)
-    ("YI SYLLABLE SIEP" #xA30F)
-    ("YI SYLLABLE SAT" #xA310)
-    ("YI SYLLABLE SAX" #xA311)
-    ("YI SYLLABLE SA" #xA312)
-    ("YI SYLLABLE SAP" #xA313)
-    ("YI SYLLABLE SUOX" #xA314)
-    ("YI SYLLABLE SUO" #xA315)
-    ("YI SYLLABLE SUOP" #xA316)
-    ("YI SYLLABLE SOT" #xA317)
-    ("YI SYLLABLE SOX" #xA318)
-    ("YI SYLLABLE SO" #xA319)
-    ("YI SYLLABLE SOP" #xA31A)
-    ("YI SYLLABLE SEX" #xA31B)
-    ("YI SYLLABLE SE" #xA31C)
-    ("YI SYLLABLE SEP" #xA31D)
-    ("YI SYLLABLE SUT" #xA31E)
-    ("YI SYLLABLE SUX" #xA31F)
-    ("YI SYLLABLE SU" #xA320)
-    ("YI SYLLABLE SUP" #xA321)
-    ("YI SYLLABLE SURX" #xA322)
-    ("YI SYLLABLE SUR" #xA323)
-    ("YI SYLLABLE SYT" #xA324)
-    ("YI SYLLABLE SYX" #xA325)
-    ("YI SYLLABLE SY" #xA326)
-    ("YI SYLLABLE SYP" #xA327)
-    ("YI SYLLABLE SYRX" #xA328)
-    ("YI SYLLABLE SYR" #xA329)
-    ("YI SYLLABLE SSIT" #xA32A)
-    ("YI SYLLABLE SSIX" #xA32B)
-    ("YI SYLLABLE SSI" #xA32C)
-    ("YI SYLLABLE SSIP" #xA32D)
-    ("YI SYLLABLE SSIEX" #xA32E)
-    ("YI SYLLABLE SSIE" #xA32F)
-    ("YI SYLLABLE SSIEP" #xA330)
-    ("YI SYLLABLE SSAT" #xA331)
-    ("YI SYLLABLE SSAX" #xA332)
-    ("YI SYLLABLE SSA" #xA333)
-    ("YI SYLLABLE SSAP" #xA334)
-    ("YI SYLLABLE SSOT" #xA335)
-    ("YI SYLLABLE SSOX" #xA336)
-    ("YI SYLLABLE SSO" #xA337)
-    ("YI SYLLABLE SSOP" #xA338)
-    ("YI SYLLABLE SSEX" #xA339)
-    ("YI SYLLABLE SSE" #xA33A)
-    ("YI SYLLABLE SSEP" #xA33B)
-    ("YI SYLLABLE SSUT" #xA33C)
-    ("YI SYLLABLE SSUX" #xA33D)
-    ("YI SYLLABLE SSU" #xA33E)
-    ("YI SYLLABLE SSUP" #xA33F)
-    ("YI SYLLABLE SSYT" #xA340)
-    ("YI SYLLABLE SSYX" #xA341)
-    ("YI SYLLABLE SSY" #xA342)
-    ("YI SYLLABLE SSYP" #xA343)
-    ("YI SYLLABLE SSYRX" #xA344)
-    ("YI SYLLABLE SSYR" #xA345)
-    ("YI SYLLABLE ZHAT" #xA346)
-    ("YI SYLLABLE ZHAX" #xA347)
-    ("YI SYLLABLE ZHA" #xA348)
-    ("YI SYLLABLE ZHAP" #xA349)
-    ("YI SYLLABLE ZHUOX" #xA34A)
-    ("YI SYLLABLE ZHUO" #xA34B)
-    ("YI SYLLABLE ZHUOP" #xA34C)
-    ("YI SYLLABLE ZHOT" #xA34D)
-    ("YI SYLLABLE ZHOX" #xA34E)
-    ("YI SYLLABLE ZHO" #xA34F)
-    ("YI SYLLABLE ZHOP" #xA350)
-    ("YI SYLLABLE ZHET" #xA351)
-    ("YI SYLLABLE ZHEX" #xA352)
-    ("YI SYLLABLE ZHE" #xA353)
-    ("YI SYLLABLE ZHEP" #xA354)
-    ("YI SYLLABLE ZHUT" #xA355)
-    ("YI SYLLABLE ZHUX" #xA356)
-    ("YI SYLLABLE ZHU" #xA357)
-    ("YI SYLLABLE ZHUP" #xA358)
-    ("YI SYLLABLE ZHURX" #xA359)
-    ("YI SYLLABLE ZHUR" #xA35A)
-    ("YI SYLLABLE ZHYT" #xA35B)
-    ("YI SYLLABLE ZHYX" #xA35C)
-    ("YI SYLLABLE ZHY" #xA35D)
-    ("YI SYLLABLE ZHYP" #xA35E)
-    ("YI SYLLABLE ZHYRX" #xA35F)
-    ("YI SYLLABLE ZHYR" #xA360)
-    ("YI SYLLABLE CHAT" #xA361)
-    ("YI SYLLABLE CHAX" #xA362)
-    ("YI SYLLABLE CHA" #xA363)
-    ("YI SYLLABLE CHAP" #xA364)
-    ("YI SYLLABLE CHUOT" #xA365)
-    ("YI SYLLABLE CHUOX" #xA366)
-    ("YI SYLLABLE CHUO" #xA367)
-    ("YI SYLLABLE CHUOP" #xA368)
-    ("YI SYLLABLE CHOT" #xA369)
-    ("YI SYLLABLE CHOX" #xA36A)
-    ("YI SYLLABLE CHO" #xA36B)
-    ("YI SYLLABLE CHOP" #xA36C)
-    ("YI SYLLABLE CHET" #xA36D)
-    ("YI SYLLABLE CHEX" #xA36E)
-    ("YI SYLLABLE CHE" #xA36F)
-    ("YI SYLLABLE CHEP" #xA370)
-    ("YI SYLLABLE CHUX" #xA371)
-    ("YI SYLLABLE CHU" #xA372)
-    ("YI SYLLABLE CHUP" #xA373)
-    ("YI SYLLABLE CHURX" #xA374)
-    ("YI SYLLABLE CHUR" #xA375)
-    ("YI SYLLABLE CHYT" #xA376)
-    ("YI SYLLABLE CHYX" #xA377)
-    ("YI SYLLABLE CHY" #xA378)
-    ("YI SYLLABLE CHYP" #xA379)
-    ("YI SYLLABLE CHYRX" #xA37A)
-    ("YI SYLLABLE CHYR" #xA37B)
-    ("YI SYLLABLE RRAX" #xA37C)
-    ("YI SYLLABLE RRA" #xA37D)
-    ("YI SYLLABLE RRUOX" #xA37E)
-    ("YI SYLLABLE RRUO" #xA37F)
-    ("YI SYLLABLE RROT" #xA380)
-    ("YI SYLLABLE RROX" #xA381)
-    ("YI SYLLABLE RRO" #xA382)
-    ("YI SYLLABLE RROP" #xA383)
-    ("YI SYLLABLE RRET" #xA384)
-    ("YI SYLLABLE RREX" #xA385)
-    ("YI SYLLABLE RRE" #xA386)
-    ("YI SYLLABLE RREP" #xA387)
-    ("YI SYLLABLE RRUT" #xA388)
-    ("YI SYLLABLE RRUX" #xA389)
-    ("YI SYLLABLE RRU" #xA38A)
-    ("YI SYLLABLE RRUP" #xA38B)
-    ("YI SYLLABLE RRURX" #xA38C)
-    ("YI SYLLABLE RRUR" #xA38D)
-    ("YI SYLLABLE RRYT" #xA38E)
-    ("YI SYLLABLE RRYX" #xA38F)
-    ("YI SYLLABLE RRY" #xA390)
-    ("YI SYLLABLE RRYP" #xA391)
-    ("YI SYLLABLE RRYRX" #xA392)
-    ("YI SYLLABLE RRYR" #xA393)
-    ("YI SYLLABLE NRAT" #xA394)
-    ("YI SYLLABLE NRAX" #xA395)
-    ("YI SYLLABLE NRA" #xA396)
-    ("YI SYLLABLE NRAP" #xA397)
-    ("YI SYLLABLE NROX" #xA398)
-    ("YI SYLLABLE NRO" #xA399)
-    ("YI SYLLABLE NROP" #xA39A)
-    ("YI SYLLABLE NRET" #xA39B)
-    ("YI SYLLABLE NREX" #xA39C)
-    ("YI SYLLABLE NRE" #xA39D)
-    ("YI SYLLABLE NREP" #xA39E)
-    ("YI SYLLABLE NRUT" #xA39F)
-    ("YI SYLLABLE NRUX" #xA3A0)
-    ("YI SYLLABLE NRU" #xA3A1)
-    ("YI SYLLABLE NRUP" #xA3A2)
-    ("YI SYLLABLE NRURX" #xA3A3)
-    ("YI SYLLABLE NRUR" #xA3A4)
-    ("YI SYLLABLE NRYT" #xA3A5)
-    ("YI SYLLABLE NRYX" #xA3A6)
-    ("YI SYLLABLE NRY" #xA3A7)
-    ("YI SYLLABLE NRYP" #xA3A8)
-    ("YI SYLLABLE NRYRX" #xA3A9)
-    ("YI SYLLABLE NRYR" #xA3AA)
-    ("YI SYLLABLE SHAT" #xA3AB)
-    ("YI SYLLABLE SHAX" #xA3AC)
-    ("YI SYLLABLE SHA" #xA3AD)
-    ("YI SYLLABLE SHAP" #xA3AE)
-    ("YI SYLLABLE SHUOX" #xA3AF)
-    ("YI SYLLABLE SHUO" #xA3B0)
-    ("YI SYLLABLE SHUOP" #xA3B1)
-    ("YI SYLLABLE SHOT" #xA3B2)
-    ("YI SYLLABLE SHOX" #xA3B3)
-    ("YI SYLLABLE SHO" #xA3B4)
-    ("YI SYLLABLE SHOP" #xA3B5)
-    ("YI SYLLABLE SHET" #xA3B6)
-    ("YI SYLLABLE SHEX" #xA3B7)
-    ("YI SYLLABLE SHE" #xA3B8)
-    ("YI SYLLABLE SHEP" #xA3B9)
-    ("YI SYLLABLE SHUT" #xA3BA)
-    ("YI SYLLABLE SHUX" #xA3BB)
-    ("YI SYLLABLE SHU" #xA3BC)
-    ("YI SYLLABLE SHUP" #xA3BD)
-    ("YI SYLLABLE SHURX" #xA3BE)
-    ("YI SYLLABLE SHUR" #xA3BF)
-    ("YI SYLLABLE SHYT" #xA3C0)
-    ("YI SYLLABLE SHYX" #xA3C1)
-    ("YI SYLLABLE SHY" #xA3C2)
-    ("YI SYLLABLE SHYP" #xA3C3)
-    ("YI SYLLABLE SHYRX" #xA3C4)
-    ("YI SYLLABLE SHYR" #xA3C5)
-    ("YI SYLLABLE RAT" #xA3C6)
-    ("YI SYLLABLE RAX" #xA3C7)
-    ("YI SYLLABLE RA" #xA3C8)
-    ("YI SYLLABLE RAP" #xA3C9)
-    ("YI SYLLABLE RUOX" #xA3CA)
-    ("YI SYLLABLE RUO" #xA3CB)
-    ("YI SYLLABLE RUOP" #xA3CC)
-    ("YI SYLLABLE ROT" #xA3CD)
-    ("YI SYLLABLE ROX" #xA3CE)
-    ("YI SYLLABLE RO" #xA3CF)
-    ("YI SYLLABLE ROP" #xA3D0)
-    ("YI SYLLABLE REX" #xA3D1)
-    ("YI SYLLABLE RE" #xA3D2)
-    ("YI SYLLABLE REP" #xA3D3)
-    ("YI SYLLABLE RUT" #xA3D4)
-    ("YI SYLLABLE RUX" #xA3D5)
-    ("YI SYLLABLE RU" #xA3D6)
-    ("YI SYLLABLE RUP" #xA3D7)
-    ("YI SYLLABLE RURX" #xA3D8)
-    ("YI SYLLABLE RUR" #xA3D9)
-    ("YI SYLLABLE RYT" #xA3DA)
-    ("YI SYLLABLE RYX" #xA3DB)
-    ("YI SYLLABLE RY" #xA3DC)
-    ("YI SYLLABLE RYP" #xA3DD)
-    ("YI SYLLABLE RYRX" #xA3DE)
-    ("YI SYLLABLE RYR" #xA3DF)
-    ("YI SYLLABLE JIT" #xA3E0)
-    ("YI SYLLABLE JIX" #xA3E1)
-    ("YI SYLLABLE JI" #xA3E2)
-    ("YI SYLLABLE JIP" #xA3E3)
-    ("YI SYLLABLE JIET" #xA3E4)
-    ("YI SYLLABLE JIEX" #xA3E5)
-    ("YI SYLLABLE JIE" #xA3E6)
-    ("YI SYLLABLE JIEP" #xA3E7)
-    ("YI SYLLABLE JUOT" #xA3E8)
-    ("YI SYLLABLE JUOX" #xA3E9)
-    ("YI SYLLABLE JUO" #xA3EA)
-    ("YI SYLLABLE JUOP" #xA3EB)
-    ("YI SYLLABLE JOT" #xA3EC)
-    ("YI SYLLABLE JOX" #xA3ED)
-    ("YI SYLLABLE JO" #xA3EE)
-    ("YI SYLLABLE JOP" #xA3EF)
-    ("YI SYLLABLE JUT" #xA3F0)
-    ("YI SYLLABLE JUX" #xA3F1)
-    ("YI SYLLABLE JU" #xA3F2)
-    ("YI SYLLABLE JUP" #xA3F3)
-    ("YI SYLLABLE JURX" #xA3F4)
-    ("YI SYLLABLE JUR" #xA3F5)
-    ("YI SYLLABLE JYT" #xA3F6)
-    ("YI SYLLABLE JYX" #xA3F7)
-    ("YI SYLLABLE JY" #xA3F8)
-    ("YI SYLLABLE JYP" #xA3F9)
-    ("YI SYLLABLE JYRX" #xA3FA)
-    ("YI SYLLABLE JYR" #xA3FB)
-    ("YI SYLLABLE QIT" #xA3FC)
-    ("YI SYLLABLE QIX" #xA3FD)
-    ("YI SYLLABLE QI" #xA3FE)
-    ("YI SYLLABLE QIP" #xA3FF)
-    ("YI SYLLABLE QIET" #xA400)
-    ("YI SYLLABLE QIEX" #xA401)
-    ("YI SYLLABLE QIE" #xA402)
-    ("YI SYLLABLE QIEP" #xA403)
-    ("YI SYLLABLE QUOT" #xA404)
-    ("YI SYLLABLE QUOX" #xA405)
-    ("YI SYLLABLE QUO" #xA406)
-    ("YI SYLLABLE QUOP" #xA407)
-    ("YI SYLLABLE QOT" #xA408)
-    ("YI SYLLABLE QOX" #xA409)
-    ("YI SYLLABLE QO" #xA40A)
-    ("YI SYLLABLE QOP" #xA40B)
-    ("YI SYLLABLE QUT" #xA40C)
-    ("YI SYLLABLE QUX" #xA40D)
-    ("YI SYLLABLE QU" #xA40E)
-    ("YI SYLLABLE QUP" #xA40F)
-    ("YI SYLLABLE QURX" #xA410)
-    ("YI SYLLABLE QUR" #xA411)
-    ("YI SYLLABLE QYT" #xA412)
-    ("YI SYLLABLE QYX" #xA413)
-    ("YI SYLLABLE QY" #xA414)
-    ("YI SYLLABLE QYP" #xA415)
-    ("YI SYLLABLE QYRX" #xA416)
-    ("YI SYLLABLE QYR" #xA417)
-    ("YI SYLLABLE JJIT" #xA418)
-    ("YI SYLLABLE JJIX" #xA419)
-    ("YI SYLLABLE JJI" #xA41A)
-    ("YI SYLLABLE JJIP" #xA41B)
-    ("YI SYLLABLE JJIET" #xA41C)
-    ("YI SYLLABLE JJIEX" #xA41D)
-    ("YI SYLLABLE JJIE" #xA41E)
-    ("YI SYLLABLE JJIEP" #xA41F)
-    ("YI SYLLABLE JJUOX" #xA420)
-    ("YI SYLLABLE JJUO" #xA421)
-    ("YI SYLLABLE JJUOP" #xA422)
-    ("YI SYLLABLE JJOT" #xA423)
-    ("YI SYLLABLE JJOX" #xA424)
-    ("YI SYLLABLE JJO" #xA425)
-    ("YI SYLLABLE JJOP" #xA426)
-    ("YI SYLLABLE JJUT" #xA427)
-    ("YI SYLLABLE JJUX" #xA428)
-    ("YI SYLLABLE JJU" #xA429)
-    ("YI SYLLABLE JJUP" #xA42A)
-    ("YI SYLLABLE JJURX" #xA42B)
-    ("YI SYLLABLE JJUR" #xA42C)
-    ("YI SYLLABLE JJYT" #xA42D)
-    ("YI SYLLABLE JJYX" #xA42E)
-    ("YI SYLLABLE JJY" #xA42F)
-    ("YI SYLLABLE JJYP" #xA430)
-    ("YI SYLLABLE NJIT" #xA431)
-    ("YI SYLLABLE NJIX" #xA432)
-    ("YI SYLLABLE NJI" #xA433)
-    ("YI SYLLABLE NJIP" #xA434)
-    ("YI SYLLABLE NJIET" #xA435)
-    ("YI SYLLABLE NJIEX" #xA436)
-    ("YI SYLLABLE NJIE" #xA437)
-    ("YI SYLLABLE NJIEP" #xA438)
-    ("YI SYLLABLE NJUOX" #xA439)
-    ("YI SYLLABLE NJUO" #xA43A)
-    ("YI SYLLABLE NJOT" #xA43B)
-    ("YI SYLLABLE NJOX" #xA43C)
-    ("YI SYLLABLE NJO" #xA43D)
-    ("YI SYLLABLE NJOP" #xA43E)
-    ("YI SYLLABLE NJUX" #xA43F)
-    ("YI SYLLABLE NJU" #xA440)
-    ("YI SYLLABLE NJUP" #xA441)
-    ("YI SYLLABLE NJURX" #xA442)
-    ("YI SYLLABLE NJUR" #xA443)
-    ("YI SYLLABLE NJYT" #xA444)
-    ("YI SYLLABLE NJYX" #xA445)
-    ("YI SYLLABLE NJY" #xA446)
-    ("YI SYLLABLE NJYP" #xA447)
-    ("YI SYLLABLE NJYRX" #xA448)
-    ("YI SYLLABLE NJYR" #xA449)
-    ("YI SYLLABLE NYIT" #xA44A)
-    ("YI SYLLABLE NYIX" #xA44B)
-    ("YI SYLLABLE NYI" #xA44C)
-    ("YI SYLLABLE NYIP" #xA44D)
-    ("YI SYLLABLE NYIET" #xA44E)
-    ("YI SYLLABLE NYIEX" #xA44F)
-    ("YI SYLLABLE NYIE" #xA450)
-    ("YI SYLLABLE NYIEP" #xA451)
-    ("YI SYLLABLE NYUOX" #xA452)
-    ("YI SYLLABLE NYUO" #xA453)
-    ("YI SYLLABLE NYUOP" #xA454)
-    ("YI SYLLABLE NYOT" #xA455)
-    ("YI SYLLABLE NYOX" #xA456)
-    ("YI SYLLABLE NYO" #xA457)
-    ("YI SYLLABLE NYOP" #xA458)
-    ("YI SYLLABLE NYUT" #xA459)
-    ("YI SYLLABLE NYUX" #xA45A)
-    ("YI SYLLABLE NYU" #xA45B)
-    ("YI SYLLABLE NYUP" #xA45C)
-    ("YI SYLLABLE XIT" #xA45D)
-    ("YI SYLLABLE XIX" #xA45E)
-    ("YI SYLLABLE XI" #xA45F)
-    ("YI SYLLABLE XIP" #xA460)
-    ("YI SYLLABLE XIET" #xA461)
-    ("YI SYLLABLE XIEX" #xA462)
-    ("YI SYLLABLE XIE" #xA463)
-    ("YI SYLLABLE XIEP" #xA464)
-    ("YI SYLLABLE XUOX" #xA465)
-    ("YI SYLLABLE XUO" #xA466)
-    ("YI SYLLABLE XOT" #xA467)
-    ("YI SYLLABLE XOX" #xA468)
-    ("YI SYLLABLE XO" #xA469)
-    ("YI SYLLABLE XOP" #xA46A)
-    ("YI SYLLABLE XYT" #xA46B)
-    ("YI SYLLABLE XYX" #xA46C)
-    ("YI SYLLABLE XY" #xA46D)
-    ("YI SYLLABLE XYP" #xA46E)
-    ("YI SYLLABLE XYRX" #xA46F)
-    ("YI SYLLABLE XYR" #xA470)
-    ("YI SYLLABLE YIT" #xA471)
-    ("YI SYLLABLE YIX" #xA472)
-    ("YI SYLLABLE YI" #xA473)
-    ("YI SYLLABLE YIP" #xA474)
-    ("YI SYLLABLE YIET" #xA475)
-    ("YI SYLLABLE YIEX" #xA476)
-    ("YI SYLLABLE YIE" #xA477)
-    ("YI SYLLABLE YIEP" #xA478)
-    ("YI SYLLABLE YUOT" #xA479)
-    ("YI SYLLABLE YUOX" #xA47A)
-    ("YI SYLLABLE YUO" #xA47B)
-    ("YI SYLLABLE YUOP" #xA47C)
-    ("YI SYLLABLE YOT" #xA47D)
-    ("YI SYLLABLE YOX" #xA47E)
-    ("YI SYLLABLE YO" #xA47F)
-    ("YI SYLLABLE YOP" #xA480)
-    ("YI SYLLABLE YUT" #xA481)
-    ("YI SYLLABLE YUX" #xA482)
-    ("YI SYLLABLE YU" #xA483)
-    ("YI SYLLABLE YUP" #xA484)
-    ("YI SYLLABLE YURX" #xA485)
-    ("YI SYLLABLE YUR" #xA486)
-    ("YI SYLLABLE YYT" #xA487)
-    ("YI SYLLABLE YYX" #xA488)
-    ("YI SYLLABLE YY" #xA489)
-    ("YI SYLLABLE YYP" #xA48A)
-    ("YI SYLLABLE YYRX" #xA48B)
-    ("YI SYLLABLE YYR" #xA48C)
-    ))
-
diff --git a/etc/nxml/0A490-0A4CF.el b/etc/nxml/0A490-0A4CF.el
deleted file mode 100644
index 3052371..0000000
--- a/etc/nxml/0A490-0A4CF.el
+++ /dev/null
@@ -1,58 +0,0 @@
-(nxml-define-char-name-set 'yi-radicals
-  '(("YI RADICAL QOT" #xA490)
-    ("YI RADICAL LI" #xA491)
-    ("YI RADICAL KIT" #xA492)
-    ("YI RADICAL NYIP" #xA493)
-    ("YI RADICAL CYP" #xA494)
-    ("YI RADICAL SSI" #xA495)
-    ("YI RADICAL GGOP" #xA496)
-    ("YI RADICAL GEP" #xA497)
-    ("YI RADICAL MI" #xA498)
-    ("YI RADICAL HXIT" #xA499)
-    ("YI RADICAL LYR" #xA49A)
-    ("YI RADICAL BBUT" #xA49B)
-    ("YI RADICAL MOP" #xA49C)
-    ("YI RADICAL YO" #xA49D)
-    ("YI RADICAL PUT" #xA49E)
-    ("YI RADICAL HXUO" #xA49F)
-    ("YI RADICAL TAT" #xA4A0)
-    ("YI RADICAL GA" #xA4A1)
-    ("YI RADICAL ZUP" #xA4A2)
-    ("YI RADICAL CYT" #xA4A3)
-    ("YI RADICAL DDUR" #xA4A4)
-    ("YI RADICAL BUR" #xA4A5)
-    ("YI RADICAL GGUO" #xA4A6)
-    ("YI RADICAL NYOP" #xA4A7)
-    ("YI RADICAL TU" #xA4A8)
-    ("YI RADICAL OP" #xA4A9)
-    ("YI RADICAL JJUT" #xA4AA)
-    ("YI RADICAL ZOT" #xA4AB)
-    ("YI RADICAL PYT" #xA4AC)
-    ("YI RADICAL HMO" #xA4AD)
-    ("YI RADICAL YIT" #xA4AE)
-    ("YI RADICAL VUR" #xA4AF)
-    ("YI RADICAL SHY" #xA4B0)
-    ("YI RADICAL VEP" #xA4B1)
-    ("YI RADICAL ZA" #xA4B2)
-    ("YI RADICAL JO" #xA4B3)
-    ("YI RADICAL NZUP" #xA4B4)
-    ("YI RADICAL JJY" #xA4B5)
-    ("YI RADICAL GOT" #xA4B6)
-    ("YI RADICAL JJIE" #xA4B7)
-    ("YI RADICAL WO" #xA4B8)
-    ("YI RADICAL DU" #xA4B9)
-    ("YI RADICAL SHUR" #xA4BA)
-    ("YI RADICAL LIE" #xA4BB)
-    ("YI RADICAL CY" #xA4BC)
-    ("YI RADICAL CUOP" #xA4BD)
-    ("YI RADICAL CIP" #xA4BE)
-    ("YI RADICAL HXOP" #xA4BF)
-    ("YI RADICAL SHAT" #xA4C0)
-    ("YI RADICAL ZUR" #xA4C1)
-    ("YI RADICAL SHOP" #xA4C2)
-    ("YI RADICAL CHE" #xA4C3)
-    ("YI RADICAL ZZIET" #xA4C4)
-    ("YI RADICAL NBIE" #xA4C5)
-    ("YI RADICAL KE" #xA4C6)
-    ))
-
diff --git a/etc/nxml/0FB00-0FB4F.el b/etc/nxml/0FB00-0FB4F.el
deleted file mode 100644
index 20b19e1..0000000
--- a/etc/nxml/0FB00-0FB4F.el
+++ /dev/null
@@ -1,61 +0,0 @@
-(nxml-define-char-name-set 'alphabetic-presentation-forms
-  '(("LATIN SMALL LIGATURE FF" #xFB00)
-    ("LATIN SMALL LIGATURE FI" #xFB01)
-    ("LATIN SMALL LIGATURE FL" #xFB02)
-    ("LATIN SMALL LIGATURE FFI" #xFB03)
-    ("LATIN SMALL LIGATURE FFL" #xFB04)
-    ("LATIN SMALL LIGATURE LONG S T" #xFB05)
-    ("LATIN SMALL LIGATURE ST" #xFB06)
-    ("ARMENIAN SMALL LIGATURE MEN NOW" #xFB13)
-    ("ARMENIAN SMALL LIGATURE MEN ECH" #xFB14)
-    ("ARMENIAN SMALL LIGATURE MEN INI" #xFB15)
-    ("ARMENIAN SMALL LIGATURE VEW NOW" #xFB16)
-    ("ARMENIAN SMALL LIGATURE MEN XEH" #xFB17)
-    ("HEBREW LETTER YOD WITH HIRIQ" #xFB1D)
-    ("HEBREW POINT JUDEO-SPANISH VARIKA" #xFB1E)
-    ("HEBREW LIGATURE YIDDISH YOD YOD PATAH" #xFB1F)
-    ("HEBREW LETTER ALTERNATIVE AYIN" #xFB20)
-    ("HEBREW LETTER WIDE ALEF" #xFB21)
-    ("HEBREW LETTER WIDE DALET" #xFB22)
-    ("HEBREW LETTER WIDE HE" #xFB23)
-    ("HEBREW LETTER WIDE KAF" #xFB24)
-    ("HEBREW LETTER WIDE LAMED" #xFB25)
-    ("HEBREW LETTER WIDE FINAL MEM" #xFB26)
-    ("HEBREW LETTER WIDE RESH" #xFB27)
-    ("HEBREW LETTER WIDE TAV" #xFB28)
-    ("HEBREW LETTER ALTERNATIVE PLUS SIGN" #xFB29)
-    ("HEBREW LETTER SHIN WITH SHIN DOT" #xFB2A)
-    ("HEBREW LETTER SHIN WITH SIN DOT" #xFB2B)
-    ("HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT" #xFB2C)
-    ("HEBREW LETTER SHIN WITH DAGESH AND SIN DOT" #xFB2D)
-    ("HEBREW LETTER ALEF WITH PATAH" #xFB2E)
-    ("HEBREW LETTER ALEF WITH QAMATS" #xFB2F)
-    ("HEBREW LETTER ALEF WITH MAPIQ" #xFB30)
-    ("HEBREW LETTER BET WITH DAGESH" #xFB31)
-    ("HEBREW LETTER GIMEL WITH DAGESH" #xFB32)
-    ("HEBREW LETTER DALET WITH DAGESH" #xFB33)
-    ("HEBREW LETTER HE WITH MAPIQ" #xFB34)
-    ("HEBREW LETTER VAV WITH DAGESH" #xFB35)
-    ("HEBREW LETTER ZAYIN WITH DAGESH" #xFB36)
-    ("HEBREW LETTER TET WITH DAGESH" #xFB38)
-    ("HEBREW LETTER YOD WITH DAGESH" #xFB39)
-    ("HEBREW LETTER FINAL KAF WITH DAGESH" #xFB3A)
-    ("HEBREW LETTER KAF WITH DAGESH" #xFB3B)
-    ("HEBREW LETTER LAMED WITH DAGESH" #xFB3C)
-    ("HEBREW LETTER MEM WITH DAGESH" #xFB3E)
-    ("HEBREW LETTER NUN WITH DAGESH" #xFB40)
-    ("HEBREW LETTER SAMEKH WITH DAGESH" #xFB41)
-    ("HEBREW LETTER FINAL PE WITH DAGESH" #xFB43)
-    ("HEBREW LETTER PE WITH DAGESH" #xFB44)
-    ("HEBREW LETTER TSADI WITH DAGESH" #xFB46)
-    ("HEBREW LETTER QOF WITH DAGESH" #xFB47)
-    ("HEBREW LETTER RESH WITH DAGESH" #xFB48)
-    ("HEBREW LETTER SHIN WITH DAGESH" #xFB49)
-    ("HEBREW LETTER TAV WITH DAGESH" #xFB4A)
-    ("HEBREW LETTER VAV WITH HOLAM" #xFB4B)
-    ("HEBREW LETTER BET WITH RAFE" #xFB4C)
-    ("HEBREW LETTER KAF WITH RAFE" #xFB4D)
-    ("HEBREW LETTER PE WITH RAFE" #xFB4E)
-    ("HEBREW LIGATURE ALEF LAMED" #xFB4F)
-    ))
-
diff --git a/etc/nxml/0FB50-0FDFF.el b/etc/nxml/0FB50-0FDFF.el
deleted file mode 100644
index 9feea5e..0000000
--- a/etc/nxml/0FB50-0FDFF.el
+++ /dev/null
@@ -1,597 +0,0 @@
-(nxml-define-char-name-set 'arabic-presentation-forms-a
-  '(("ARABIC LETTER ALEF WASLA ISOLATED FORM" #xFB50)
-    ("ARABIC LETTER ALEF WASLA FINAL FORM" #xFB51)
-    ("ARABIC LETTER BEEH ISOLATED FORM" #xFB52)
-    ("ARABIC LETTER BEEH FINAL FORM" #xFB53)
-    ("ARABIC LETTER BEEH INITIAL FORM" #xFB54)
-    ("ARABIC LETTER BEEH MEDIAL FORM" #xFB55)
-    ("ARABIC LETTER PEH ISOLATED FORM" #xFB56)
-    ("ARABIC LETTER PEH FINAL FORM" #xFB57)
-    ("ARABIC LETTER PEH INITIAL FORM" #xFB58)
-    ("ARABIC LETTER PEH MEDIAL FORM" #xFB59)
-    ("ARABIC LETTER BEHEH ISOLATED FORM" #xFB5A)
-    ("ARABIC LETTER BEHEH FINAL FORM" #xFB5B)
-    ("ARABIC LETTER BEHEH INITIAL FORM" #xFB5C)
-    ("ARABIC LETTER BEHEH MEDIAL FORM" #xFB5D)
-    ("ARABIC LETTER TTEHEH ISOLATED FORM" #xFB5E)
-    ("ARABIC LETTER TTEHEH FINAL FORM" #xFB5F)
-    ("ARABIC LETTER TTEHEH INITIAL FORM" #xFB60)
-    ("ARABIC LETTER TTEHEH MEDIAL FORM" #xFB61)
-    ("ARABIC LETTER TEHEH ISOLATED FORM" #xFB62)
-    ("ARABIC LETTER TEHEH FINAL FORM" #xFB63)
-    ("ARABIC LETTER TEHEH INITIAL FORM" #xFB64)
-    ("ARABIC LETTER TEHEH MEDIAL FORM" #xFB65)
-    ("ARABIC LETTER TTEH ISOLATED FORM" #xFB66)
-    ("ARABIC LETTER TTEH FINAL FORM" #xFB67)
-    ("ARABIC LETTER TTEH INITIAL FORM" #xFB68)
-    ("ARABIC LETTER TTEH MEDIAL FORM" #xFB69)
-    ("ARABIC LETTER VEH ISOLATED FORM" #xFB6A)
-    ("ARABIC LETTER VEH FINAL FORM" #xFB6B)
-    ("ARABIC LETTER VEH INITIAL FORM" #xFB6C)
-    ("ARABIC LETTER VEH MEDIAL FORM" #xFB6D)
-    ("ARABIC LETTER PEHEH ISOLATED FORM" #xFB6E)
-    ("ARABIC LETTER PEHEH FINAL FORM" #xFB6F)
-    ("ARABIC LETTER PEHEH INITIAL FORM" #xFB70)
-    ("ARABIC LETTER PEHEH MEDIAL FORM" #xFB71)
-    ("ARABIC LETTER DYEH ISOLATED FORM" #xFB72)
-    ("ARABIC LETTER DYEH FINAL FORM" #xFB73)
-    ("ARABIC LETTER DYEH INITIAL FORM" #xFB74)
-    ("ARABIC LETTER DYEH MEDIAL FORM" #xFB75)
-    ("ARABIC LETTER NYEH ISOLATED FORM" #xFB76)
-    ("ARABIC LETTER NYEH FINAL FORM" #xFB77)
-    ("ARABIC LETTER NYEH INITIAL FORM" #xFB78)
-    ("ARABIC LETTER NYEH MEDIAL FORM" #xFB79)
-    ("ARABIC LETTER TCHEH ISOLATED FORM" #xFB7A)
-    ("ARABIC LETTER TCHEH FINAL FORM" #xFB7B)
-    ("ARABIC LETTER TCHEH INITIAL FORM" #xFB7C)
-    ("ARABIC LETTER TCHEH MEDIAL FORM" #xFB7D)
-    ("ARABIC LETTER TCHEHEH ISOLATED FORM" #xFB7E)
-    ("ARABIC LETTER TCHEHEH FINAL FORM" #xFB7F)
-    ("ARABIC LETTER TCHEHEH INITIAL FORM" #xFB80)
-    ("ARABIC LETTER TCHEHEH MEDIAL FORM" #xFB81)
-    ("ARABIC LETTER DDAHAL ISOLATED FORM" #xFB82)
-    ("ARABIC LETTER DDAHAL FINAL FORM" #xFB83)
-    ("ARABIC LETTER DAHAL ISOLATED FORM" #xFB84)
-    ("ARABIC LETTER DAHAL FINAL FORM" #xFB85)
-    ("ARABIC LETTER DUL ISOLATED FORM" #xFB86)
-    ("ARABIC LETTER DUL FINAL FORM" #xFB87)
-    ("ARABIC LETTER DDAL ISOLATED FORM" #xFB88)
-    ("ARABIC LETTER DDAL FINAL FORM" #xFB89)
-    ("ARABIC LETTER JEH ISOLATED FORM" #xFB8A)
-    ("ARABIC LETTER JEH FINAL FORM" #xFB8B)
-    ("ARABIC LETTER RREH ISOLATED FORM" #xFB8C)
-    ("ARABIC LETTER RREH FINAL FORM" #xFB8D)
-    ("ARABIC LETTER KEHEH ISOLATED FORM" #xFB8E)
-    ("ARABIC LETTER KEHEH FINAL FORM" #xFB8F)
-    ("ARABIC LETTER KEHEH INITIAL FORM" #xFB90)
-    ("ARABIC LETTER KEHEH MEDIAL FORM" #xFB91)
-    ("ARABIC LETTER GAF ISOLATED FORM" #xFB92)
-    ("ARABIC LETTER GAF FINAL FORM" #xFB93)
-    ("ARABIC LETTER GAF INITIAL FORM" #xFB94)
-    ("ARABIC LETTER GAF MEDIAL FORM" #xFB95)
-    ("ARABIC LETTER GUEH ISOLATED FORM" #xFB96)
-    ("ARABIC LETTER GUEH FINAL FORM" #xFB97)
-    ("ARABIC LETTER GUEH INITIAL FORM" #xFB98)
-    ("ARABIC LETTER GUEH MEDIAL FORM" #xFB99)
-    ("ARABIC LETTER NGOEH ISOLATED FORM" #xFB9A)
-    ("ARABIC LETTER NGOEH FINAL FORM" #xFB9B)
-    ("ARABIC LETTER NGOEH INITIAL FORM" #xFB9C)
-    ("ARABIC LETTER NGOEH MEDIAL FORM" #xFB9D)
-    ("ARABIC LETTER NOON GHUNNA ISOLATED FORM" #xFB9E)
-    ("ARABIC LETTER NOON GHUNNA FINAL FORM" #xFB9F)
-    ("ARABIC LETTER RNOON ISOLATED FORM" #xFBA0)
-    ("ARABIC LETTER RNOON FINAL FORM" #xFBA1)
-    ("ARABIC LETTER RNOON INITIAL FORM" #xFBA2)
-    ("ARABIC LETTER RNOON MEDIAL FORM" #xFBA3)
-    ("ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM" #xFBA4)
-    ("ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM" #xFBA5)
-    ("ARABIC LETTER HEH GOAL ISOLATED FORM" #xFBA6)
-    ("ARABIC LETTER HEH GOAL FINAL FORM" #xFBA7)
-    ("ARABIC LETTER HEH GOAL INITIAL FORM" #xFBA8)
-    ("ARABIC LETTER HEH GOAL MEDIAL FORM" #xFBA9)
-    ("ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM" #xFBAA)
-    ("ARABIC LETTER HEH DOACHASHMEE FINAL FORM" #xFBAB)
-    ("ARABIC LETTER HEH DOACHASHMEE INITIAL FORM" #xFBAC)
-    ("ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM" #xFBAD)
-    ("ARABIC LETTER YEH BARREE ISOLATED FORM" #xFBAE)
-    ("ARABIC LETTER YEH BARREE FINAL FORM" #xFBAF)
-    ("ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM" #xFBB0)
-    ("ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM" #xFBB1)
-    ("ARABIC LETTER NG ISOLATED FORM" #xFBD3)
-    ("ARABIC LETTER NG FINAL FORM" #xFBD4)
-    ("ARABIC LETTER NG INITIAL FORM" #xFBD5)
-    ("ARABIC LETTER NG MEDIAL FORM" #xFBD6)
-    ("ARABIC LETTER U ISOLATED FORM" #xFBD7)
-    ("ARABIC LETTER U FINAL FORM" #xFBD8)
-    ("ARABIC LETTER OE ISOLATED FORM" #xFBD9)
-    ("ARABIC LETTER OE FINAL FORM" #xFBDA)
-    ("ARABIC LETTER YU ISOLATED FORM" #xFBDB)
-    ("ARABIC LETTER YU FINAL FORM" #xFBDC)
-    ("ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM" #xFBDD)
-    ("ARABIC LETTER VE ISOLATED FORM" #xFBDE)
-    ("ARABIC LETTER VE FINAL FORM" #xFBDF)
-    ("ARABIC LETTER KIRGHIZ OE ISOLATED FORM" #xFBE0)
-    ("ARABIC LETTER KIRGHIZ OE FINAL FORM" #xFBE1)
-    ("ARABIC LETTER KIRGHIZ YU ISOLATED FORM" #xFBE2)
-    ("ARABIC LETTER KIRGHIZ YU FINAL FORM" #xFBE3)
-    ("ARABIC LETTER E ISOLATED FORM" #xFBE4)
-    ("ARABIC LETTER E FINAL FORM" #xFBE5)
-    ("ARABIC LETTER E INITIAL FORM" #xFBE6)
-    ("ARABIC LETTER E MEDIAL FORM" #xFBE7)
-    ("ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM" #xFBE8)
-    ("ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM" #xFBE9)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM" #xFBEA)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM" #xFBEB)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM" #xFBEC)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM" #xFBED)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM" #xFBEE)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM" #xFBEF)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM" #xFBF0)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM" #xFBF1)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM" #xFBF2)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM" #xFBF3)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM" #xFBF4)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM" #xFBF5)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM" #xFBF6)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM" #xFBF7)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM" #xFBF8)
-    ("ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA 
ISOLATED FORM" #xFBF9)
-    ("ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA 
FINAL FORM" #xFBFA)
-    ("ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA 
INITIAL FORM" #xFBFB)
-    ("ARABIC LETTER FARSI YEH ISOLATED FORM" #xFBFC)
-    ("ARABIC LETTER FARSI YEH FINAL FORM" #xFBFD)
-    ("ARABIC LETTER FARSI YEH INITIAL FORM" #xFBFE)
-    ("ARABIC LETTER FARSI YEH MEDIAL FORM" #xFBFF)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM" #xFC00)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM" #xFC01)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM" #xFC02)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM" 
#xFC03)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM" #xFC04)
-    ("ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM" #xFC05)
-    ("ARABIC LIGATURE BEH WITH HAH ISOLATED FORM" #xFC06)
-    ("ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM" #xFC07)
-    ("ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM" #xFC08)
-    ("ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM" #xFC09)
-    ("ARABIC LIGATURE BEH WITH YEH ISOLATED FORM" #xFC0A)
-    ("ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM" #xFC0B)
-    ("ARABIC LIGATURE TEH WITH HAH ISOLATED FORM" #xFC0C)
-    ("ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM" #xFC0D)
-    ("ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM" #xFC0E)
-    ("ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM" #xFC0F)
-    ("ARABIC LIGATURE TEH WITH YEH ISOLATED FORM" #xFC10)
-    ("ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM" #xFC11)
-    ("ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM" #xFC12)
-    ("ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM" #xFC13)
-    ("ARABIC LIGATURE THEH WITH YEH ISOLATED FORM" #xFC14)
-    ("ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM" #xFC15)
-    ("ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM" #xFC16)
-    ("ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM" #xFC17)
-    ("ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM" #xFC18)
-    ("ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM" #xFC19)
-    ("ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM" #xFC1A)
-    ("ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM" #xFC1B)
-    ("ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM" #xFC1C)
-    ("ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM" #xFC1D)
-    ("ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM" #xFC1E)
-    ("ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM" #xFC1F)
-    ("ARABIC LIGATURE SAD WITH HAH ISOLATED FORM" #xFC20)
-    ("ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM" #xFC21)
-    ("ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM" #xFC22)
-    ("ARABIC LIGATURE DAD WITH HAH ISOLATED FORM" #xFC23)
-    ("ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM" #xFC24)
-    ("ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM" #xFC25)
-    ("ARABIC LIGATURE TAH WITH HAH ISOLATED FORM" #xFC26)
-    ("ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM" #xFC27)
-    ("ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM" #xFC28)
-    ("ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM" #xFC29)
-    ("ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM" #xFC2A)
-    ("ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM" #xFC2B)
-    ("ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM" #xFC2C)
-    ("ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM" #xFC2D)
-    ("ARABIC LIGATURE FEH WITH HAH ISOLATED FORM" #xFC2E)
-    ("ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM" #xFC2F)
-    ("ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM" #xFC30)
-    ("ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM" #xFC31)
-    ("ARABIC LIGATURE FEH WITH YEH ISOLATED FORM" #xFC32)
-    ("ARABIC LIGATURE QAF WITH HAH ISOLATED FORM" #xFC33)
-    ("ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM" #xFC34)
-    ("ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM" #xFC35)
-    ("ARABIC LIGATURE QAF WITH YEH ISOLATED FORM" #xFC36)
-    ("ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM" #xFC37)
-    ("ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM" #xFC38)
-    ("ARABIC LIGATURE KAF WITH HAH ISOLATED FORM" #xFC39)
-    ("ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM" #xFC3A)
-    ("ARABIC LIGATURE KAF WITH LAM ISOLATED FORM" #xFC3B)
-    ("ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM" #xFC3C)
-    ("ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM" #xFC3D)
-    ("ARABIC LIGATURE KAF WITH YEH ISOLATED FORM" #xFC3E)
-    ("ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM" #xFC3F)
-    ("ARABIC LIGATURE LAM WITH HAH ISOLATED FORM" #xFC40)
-    ("ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM" #xFC41)
-    ("ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM" #xFC42)
-    ("ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM" #xFC43)
-    ("ARABIC LIGATURE LAM WITH YEH ISOLATED FORM" #xFC44)
-    ("ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM" #xFC45)
-    ("ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM" #xFC46)
-    ("ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM" #xFC47)
-    ("ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM" #xFC48)
-    ("ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM" #xFC49)
-    ("ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM" #xFC4A)
-    ("ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM" #xFC4B)
-    ("ARABIC LIGATURE NOON WITH HAH ISOLATED FORM" #xFC4C)
-    ("ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM" #xFC4D)
-    ("ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM" #xFC4E)
-    ("ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM" #xFC4F)
-    ("ARABIC LIGATURE NOON WITH YEH ISOLATED FORM" #xFC50)
-    ("ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM" #xFC51)
-    ("ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM" #xFC52)
-    ("ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM" #xFC53)
-    ("ARABIC LIGATURE HEH WITH YEH ISOLATED FORM" #xFC54)
-    ("ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM" #xFC55)
-    ("ARABIC LIGATURE YEH WITH HAH ISOLATED FORM" #xFC56)
-    ("ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM" #xFC57)
-    ("ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM" #xFC58)
-    ("ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM" #xFC59)
-    ("ARABIC LIGATURE YEH WITH YEH ISOLATED FORM" #xFC5A)
-    ("ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM" #xFC5B)
-    ("ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM" #xFC5C)
-    ("ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM" #xFC5D)
-    ("ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM" #xFC5E)
-    ("ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM" #xFC5F)
-    ("ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM" #xFC60)
-    ("ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM" #xFC61)
-    ("ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM" #xFC62)
-    ("ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM" #xFC63)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM" #xFC64)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM" #xFC65)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM" #xFC66)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM" #xFC67)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM" 
#xFC68)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM" #xFC69)
-    ("ARABIC LIGATURE BEH WITH REH FINAL FORM" #xFC6A)
-    ("ARABIC LIGATURE BEH WITH ZAIN FINAL FORM" #xFC6B)
-    ("ARABIC LIGATURE BEH WITH MEEM FINAL FORM" #xFC6C)
-    ("ARABIC LIGATURE BEH WITH NOON FINAL FORM" #xFC6D)
-    ("ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM" #xFC6E)
-    ("ARABIC LIGATURE BEH WITH YEH FINAL FORM" #xFC6F)
-    ("ARABIC LIGATURE TEH WITH REH FINAL FORM" #xFC70)
-    ("ARABIC LIGATURE TEH WITH ZAIN FINAL FORM" #xFC71)
-    ("ARABIC LIGATURE TEH WITH MEEM FINAL FORM" #xFC72)
-    ("ARABIC LIGATURE TEH WITH NOON FINAL FORM" #xFC73)
-    ("ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM" #xFC74)
-    ("ARABIC LIGATURE TEH WITH YEH FINAL FORM" #xFC75)
-    ("ARABIC LIGATURE THEH WITH REH FINAL FORM" #xFC76)
-    ("ARABIC LIGATURE THEH WITH ZAIN FINAL FORM" #xFC77)
-    ("ARABIC LIGATURE THEH WITH MEEM FINAL FORM" #xFC78)
-    ("ARABIC LIGATURE THEH WITH NOON FINAL FORM" #xFC79)
-    ("ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM" #xFC7A)
-    ("ARABIC LIGATURE THEH WITH YEH FINAL FORM" #xFC7B)
-    ("ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM" #xFC7C)
-    ("ARABIC LIGATURE FEH WITH YEH FINAL FORM" #xFC7D)
-    ("ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM" #xFC7E)
-    ("ARABIC LIGATURE QAF WITH YEH FINAL FORM" #xFC7F)
-    ("ARABIC LIGATURE KAF WITH ALEF FINAL FORM" #xFC80)
-    ("ARABIC LIGATURE KAF WITH LAM FINAL FORM" #xFC81)
-    ("ARABIC LIGATURE KAF WITH MEEM FINAL FORM" #xFC82)
-    ("ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM" #xFC83)
-    ("ARABIC LIGATURE KAF WITH YEH FINAL FORM" #xFC84)
-    ("ARABIC LIGATURE LAM WITH MEEM FINAL FORM" #xFC85)
-    ("ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM" #xFC86)
-    ("ARABIC LIGATURE LAM WITH YEH FINAL FORM" #xFC87)
-    ("ARABIC LIGATURE MEEM WITH ALEF FINAL FORM" #xFC88)
-    ("ARABIC LIGATURE MEEM WITH MEEM FINAL FORM" #xFC89)
-    ("ARABIC LIGATURE NOON WITH REH FINAL FORM" #xFC8A)
-    ("ARABIC LIGATURE NOON WITH ZAIN FINAL FORM" #xFC8B)
-    ("ARABIC LIGATURE NOON WITH MEEM FINAL FORM" #xFC8C)
-    ("ARABIC LIGATURE NOON WITH NOON FINAL FORM" #xFC8D)
-    ("ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM" #xFC8E)
-    ("ARABIC LIGATURE NOON WITH YEH FINAL FORM" #xFC8F)
-    ("ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM" #xFC90)
-    ("ARABIC LIGATURE YEH WITH REH FINAL FORM" #xFC91)
-    ("ARABIC LIGATURE YEH WITH ZAIN FINAL FORM" #xFC92)
-    ("ARABIC LIGATURE YEH WITH MEEM FINAL FORM" #xFC93)
-    ("ARABIC LIGATURE YEH WITH NOON FINAL FORM" #xFC94)
-    ("ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM" #xFC95)
-    ("ARABIC LIGATURE YEH WITH YEH FINAL FORM" #xFC96)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM" #xFC97)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM" #xFC98)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM" #xFC99)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM" #xFC9A)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM" #xFC9B)
-    ("ARABIC LIGATURE BEH WITH JEEM INITIAL FORM" #xFC9C)
-    ("ARABIC LIGATURE BEH WITH HAH INITIAL FORM" #xFC9D)
-    ("ARABIC LIGATURE BEH WITH KHAH INITIAL FORM" #xFC9E)
-    ("ARABIC LIGATURE BEH WITH MEEM INITIAL FORM" #xFC9F)
-    ("ARABIC LIGATURE BEH WITH HEH INITIAL FORM" #xFCA0)
-    ("ARABIC LIGATURE TEH WITH JEEM INITIAL FORM" #xFCA1)
-    ("ARABIC LIGATURE TEH WITH HAH INITIAL FORM" #xFCA2)
-    ("ARABIC LIGATURE TEH WITH KHAH INITIAL FORM" #xFCA3)
-    ("ARABIC LIGATURE TEH WITH MEEM INITIAL FORM" #xFCA4)
-    ("ARABIC LIGATURE TEH WITH HEH INITIAL FORM" #xFCA5)
-    ("ARABIC LIGATURE THEH WITH MEEM INITIAL FORM" #xFCA6)
-    ("ARABIC LIGATURE JEEM WITH HAH INITIAL FORM" #xFCA7)
-    ("ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM" #xFCA8)
-    ("ARABIC LIGATURE HAH WITH JEEM INITIAL FORM" #xFCA9)
-    ("ARABIC LIGATURE HAH WITH MEEM INITIAL FORM" #xFCAA)
-    ("ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM" #xFCAB)
-    ("ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM" #xFCAC)
-    ("ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM" #xFCAD)
-    ("ARABIC LIGATURE SEEN WITH HAH INITIAL FORM" #xFCAE)
-    ("ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM" #xFCAF)
-    ("ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM" #xFCB0)
-    ("ARABIC LIGATURE SAD WITH HAH INITIAL FORM" #xFCB1)
-    ("ARABIC LIGATURE SAD WITH KHAH INITIAL FORM" #xFCB2)
-    ("ARABIC LIGATURE SAD WITH MEEM INITIAL FORM" #xFCB3)
-    ("ARABIC LIGATURE DAD WITH JEEM INITIAL FORM" #xFCB4)
-    ("ARABIC LIGATURE DAD WITH HAH INITIAL FORM" #xFCB5)
-    ("ARABIC LIGATURE DAD WITH KHAH INITIAL FORM" #xFCB6)
-    ("ARABIC LIGATURE DAD WITH MEEM INITIAL FORM" #xFCB7)
-    ("ARABIC LIGATURE TAH WITH HAH INITIAL FORM" #xFCB8)
-    ("ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM" #xFCB9)
-    ("ARABIC LIGATURE AIN WITH JEEM INITIAL FORM" #xFCBA)
-    ("ARABIC LIGATURE AIN WITH MEEM INITIAL FORM" #xFCBB)
-    ("ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM" #xFCBC)
-    ("ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM" #xFCBD)
-    ("ARABIC LIGATURE FEH WITH JEEM INITIAL FORM" #xFCBE)
-    ("ARABIC LIGATURE FEH WITH HAH INITIAL FORM" #xFCBF)
-    ("ARABIC LIGATURE FEH WITH KHAH INITIAL FORM" #xFCC0)
-    ("ARABIC LIGATURE FEH WITH MEEM INITIAL FORM" #xFCC1)
-    ("ARABIC LIGATURE QAF WITH HAH INITIAL FORM" #xFCC2)
-    ("ARABIC LIGATURE QAF WITH MEEM INITIAL FORM" #xFCC3)
-    ("ARABIC LIGATURE KAF WITH JEEM INITIAL FORM" #xFCC4)
-    ("ARABIC LIGATURE KAF WITH HAH INITIAL FORM" #xFCC5)
-    ("ARABIC LIGATURE KAF WITH KHAH INITIAL FORM" #xFCC6)
-    ("ARABIC LIGATURE KAF WITH LAM INITIAL FORM" #xFCC7)
-    ("ARABIC LIGATURE KAF WITH MEEM INITIAL FORM" #xFCC8)
-    ("ARABIC LIGATURE LAM WITH JEEM INITIAL FORM" #xFCC9)
-    ("ARABIC LIGATURE LAM WITH HAH INITIAL FORM" #xFCCA)
-    ("ARABIC LIGATURE LAM WITH KHAH INITIAL FORM" #xFCCB)
-    ("ARABIC LIGATURE LAM WITH MEEM INITIAL FORM" #xFCCC)
-    ("ARABIC LIGATURE LAM WITH HEH INITIAL FORM" #xFCCD)
-    ("ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM" #xFCCE)
-    ("ARABIC LIGATURE MEEM WITH HAH INITIAL FORM" #xFCCF)
-    ("ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM" #xFCD0)
-    ("ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM" #xFCD1)
-    ("ARABIC LIGATURE NOON WITH JEEM INITIAL FORM" #xFCD2)
-    ("ARABIC LIGATURE NOON WITH HAH INITIAL FORM" #xFCD3)
-    ("ARABIC LIGATURE NOON WITH KHAH INITIAL FORM" #xFCD4)
-    ("ARABIC LIGATURE NOON WITH MEEM INITIAL FORM" #xFCD5)
-    ("ARABIC LIGATURE NOON WITH HEH INITIAL FORM" #xFCD6)
-    ("ARABIC LIGATURE HEH WITH JEEM INITIAL FORM" #xFCD7)
-    ("ARABIC LIGATURE HEH WITH MEEM INITIAL FORM" #xFCD8)
-    ("ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM" #xFCD9)
-    ("ARABIC LIGATURE YEH WITH JEEM INITIAL FORM" #xFCDA)
-    ("ARABIC LIGATURE YEH WITH HAH INITIAL FORM" #xFCDB)
-    ("ARABIC LIGATURE YEH WITH KHAH INITIAL FORM" #xFCDC)
-    ("ARABIC LIGATURE YEH WITH MEEM INITIAL FORM" #xFCDD)
-    ("ARABIC LIGATURE YEH WITH HEH INITIAL FORM" #xFCDE)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM" #xFCDF)
-    ("ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM" #xFCE0)
-    ("ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM" #xFCE1)
-    ("ARABIC LIGATURE BEH WITH HEH MEDIAL FORM" #xFCE2)
-    ("ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM" #xFCE3)
-    ("ARABIC LIGATURE TEH WITH HEH MEDIAL FORM" #xFCE4)
-    ("ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM" #xFCE5)
-    ("ARABIC LIGATURE THEH WITH HEH MEDIAL FORM" #xFCE6)
-    ("ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM" #xFCE7)
-    ("ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM" #xFCE8)
-    ("ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM" #xFCE9)
-    ("ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM" #xFCEA)
-    ("ARABIC LIGATURE KAF WITH LAM MEDIAL FORM" #xFCEB)
-    ("ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM" #xFCEC)
-    ("ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM" #xFCED)
-    ("ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM" #xFCEE)
-    ("ARABIC LIGATURE NOON WITH HEH MEDIAL FORM" #xFCEF)
-    ("ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM" #xFCF0)
-    ("ARABIC LIGATURE YEH WITH HEH MEDIAL FORM" #xFCF1)
-    ("ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM" #xFCF2)
-    ("ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM" #xFCF3)
-    ("ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM" #xFCF4)
-    ("ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM" #xFCF5)
-    ("ARABIC LIGATURE TAH WITH YEH ISOLATED FORM" #xFCF6)
-    ("ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM" #xFCF7)
-    ("ARABIC LIGATURE AIN WITH YEH ISOLATED FORM" #xFCF8)
-    ("ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM" #xFCF9)
-    ("ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM" #xFCFA)
-    ("ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM" #xFCFB)
-    ("ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM" #xFCFC)
-    ("ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM" #xFCFD)
-    ("ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM" #xFCFE)
-    ("ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM" #xFCFF)
-    ("ARABIC LIGATURE HAH WITH YEH ISOLATED FORM" #xFD00)
-    ("ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM" #xFD01)
-    ("ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM" #xFD02)
-    ("ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM" #xFD03)
-    ("ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM" #xFD04)
-    ("ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM" #xFD05)
-    ("ARABIC LIGATURE SAD WITH YEH ISOLATED FORM" #xFD06)
-    ("ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM" #xFD07)
-    ("ARABIC LIGATURE DAD WITH YEH ISOLATED FORM" #xFD08)
-    ("ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM" #xFD09)
-    ("ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM" #xFD0A)
-    ("ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM" #xFD0B)
-    ("ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM" #xFD0C)
-    ("ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM" #xFD0D)
-    ("ARABIC LIGATURE SEEN WITH REH ISOLATED FORM" #xFD0E)
-    ("ARABIC LIGATURE SAD WITH REH ISOLATED FORM" #xFD0F)
-    ("ARABIC LIGATURE DAD WITH REH ISOLATED FORM" #xFD10)
-    ("ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM" #xFD11)
-    ("ARABIC LIGATURE TAH WITH YEH FINAL FORM" #xFD12)
-    ("ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM" #xFD13)
-    ("ARABIC LIGATURE AIN WITH YEH FINAL FORM" #xFD14)
-    ("ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM" #xFD15)
-    ("ARABIC LIGATURE GHAIN WITH YEH FINAL FORM" #xFD16)
-    ("ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM" #xFD17)
-    ("ARABIC LIGATURE SEEN WITH YEH FINAL FORM" #xFD18)
-    ("ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM" #xFD19)
-    ("ARABIC LIGATURE SHEEN WITH YEH FINAL FORM" #xFD1A)
-    ("ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM" #xFD1B)
-    ("ARABIC LIGATURE HAH WITH YEH FINAL FORM" #xFD1C)
-    ("ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM" #xFD1D)
-    ("ARABIC LIGATURE JEEM WITH YEH FINAL FORM" #xFD1E)
-    ("ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM" #xFD1F)
-    ("ARABIC LIGATURE KHAH WITH YEH FINAL FORM" #xFD20)
-    ("ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM" #xFD21)
-    ("ARABIC LIGATURE SAD WITH YEH FINAL FORM" #xFD22)
-    ("ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM" #xFD23)
-    ("ARABIC LIGATURE DAD WITH YEH FINAL FORM" #xFD24)
-    ("ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM" #xFD25)
-    ("ARABIC LIGATURE SHEEN WITH HAH FINAL FORM" #xFD26)
-    ("ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM" #xFD27)
-    ("ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM" #xFD28)
-    ("ARABIC LIGATURE SHEEN WITH REH FINAL FORM" #xFD29)
-    ("ARABIC LIGATURE SEEN WITH REH FINAL FORM" #xFD2A)
-    ("ARABIC LIGATURE SAD WITH REH FINAL FORM" #xFD2B)
-    ("ARABIC LIGATURE DAD WITH REH FINAL FORM" #xFD2C)
-    ("ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM" #xFD2D)
-    ("ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM" #xFD2E)
-    ("ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM" #xFD2F)
-    ("ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM" #xFD30)
-    ("ARABIC LIGATURE SEEN WITH HEH INITIAL FORM" #xFD31)
-    ("ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM" #xFD32)
-    ("ARABIC LIGATURE TAH WITH MEEM INITIAL FORM" #xFD33)
-    ("ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM" #xFD34)
-    ("ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM" #xFD35)
-    ("ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM" #xFD36)
-    ("ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM" #xFD37)
-    ("ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM" #xFD38)
-    ("ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM" #xFD39)
-    ("ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM" #xFD3A)
-    ("ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM" #xFD3B)
-    ("ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM" #xFD3C)
-    ("ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM" #xFD3D)
-    ("ORNATE LEFT PARENTHESIS" #xFD3E)
-    ("ORNATE RIGHT PARENTHESIS" #xFD3F)
-    ("ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM" #xFD50)
-    ("ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM" #xFD51)
-    ("ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM" #xFD52)
-    ("ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM" #xFD53)
-    ("ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM" #xFD54)
-    ("ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM" #xFD55)
-    ("ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM" #xFD56)
-    ("ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM" #xFD57)
-    ("ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM" #xFD58)
-    ("ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM" #xFD59)
-    ("ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM" #xFD5A)
-    ("ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM" #xFD5B)
-    ("ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM" #xFD5C)
-    ("ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM" #xFD5D)
-    ("ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM" #xFD5E)
-    ("ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM" #xFD5F)
-    ("ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM" #xFD60)
-    ("ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM" #xFD61)
-    ("ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM" #xFD62)
-    ("ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM" #xFD63)
-    ("ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM" #xFD64)
-    ("ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM" #xFD65)
-    ("ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM" #xFD66)
-    ("ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM" #xFD67)
-    ("ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM" #xFD68)
-    ("ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM" #xFD69)
-    ("ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM" #xFD6A)
-    ("ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM" #xFD6B)
-    ("ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM" #xFD6C)
-    ("ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM" #xFD6D)
-    ("ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM" #xFD6E)
-    ("ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM" #xFD6F)
-    ("ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM" #xFD70)
-    ("ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM" #xFD71)
-    ("ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM" #xFD72)
-    ("ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM" #xFD73)
-    ("ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM" #xFD74)
-    ("ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM" #xFD75)
-    ("ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM" #xFD76)
-    ("ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM" #xFD77)
-    ("ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM" #xFD78)
-    ("ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM" #xFD79)
-    ("ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM" #xFD7A)
-    ("ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM" #xFD7B)
-    ("ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM" #xFD7C)
-    ("ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM" #xFD7D)
-    ("ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM" #xFD7E)
-    ("ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM" #xFD7F)
-    ("ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM" #xFD80)
-    ("ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM" #xFD81)
-    ("ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM" #xFD82)
-    ("ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM" #xFD83)
-    ("ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM" #xFD84)
-    ("ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM" #xFD85)
-    ("ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM" #xFD86)
-    ("ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM" #xFD87)
-    ("ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM" #xFD88)
-    ("ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM" #xFD89)
-    ("ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM" #xFD8A)
-    ("ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM" #xFD8B)
-    ("ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM" #xFD8C)
-    ("ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM" #xFD8D)
-    ("ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM" #xFD8E)
-    ("ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM" #xFD8F)
-    ("ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM" #xFD92)
-    ("ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM" #xFD93)
-    ("ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM" #xFD94)
-    ("ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM" #xFD95)
-    ("ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM" #xFD96)
-    ("ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM" #xFD97)
-    ("ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM" #xFD98)
-    ("ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM" #xFD99)
-    ("ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM" #xFD9A)
-    ("ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM" #xFD9B)
-    ("ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM" #xFD9C)
-    ("ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM" #xFD9D)
-    ("ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM" #xFD9E)
-    ("ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM" #xFD9F)
-    ("ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM" #xFDA0)
-    ("ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM" #xFDA1)
-    ("ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM" #xFDA2)
-    ("ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM" #xFDA3)
-    ("ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM" #xFDA4)
-    ("ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM" #xFDA5)
-    ("ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM" #xFDA6)
-    ("ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM" #xFDA7)
-    ("ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM" #xFDA8)
-    ("ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM" #xFDA9)
-    ("ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM" #xFDAA)
-    ("ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM" #xFDAB)
-    ("ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM" #xFDAC)
-    ("ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM" #xFDAD)
-    ("ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM" #xFDAE)
-    ("ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM" #xFDAF)
-    ("ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM" #xFDB0)
-    ("ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM" #xFDB1)
-    ("ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM" #xFDB2)
-    ("ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM" #xFDB3)
-    ("ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM" #xFDB4)
-    ("ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM" #xFDB5)
-    ("ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM" #xFDB6)
-    ("ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM" #xFDB7)
-    ("ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM" #xFDB8)
-    ("ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM" #xFDB9)
-    ("ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM" #xFDBA)
-    ("ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM" #xFDBB)
-    ("ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM" #xFDBC)
-    ("ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM" #xFDBD)
-    ("ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM" #xFDBE)
-    ("ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM" #xFDBF)
-    ("ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM" #xFDC0)
-    ("ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM" #xFDC1)
-    ("ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM" #xFDC2)
-    ("ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM" #xFDC3)
-    ("ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM" #xFDC4)
-    ("ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM" #xFDC5)
-    ("ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM" #xFDC6)
-    ("ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM" #xFDC7)
-    ("ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM" #xFDF0)
-    ("ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM" #xFDF1)
-    ("ARABIC LIGATURE ALLAH ISOLATED FORM" #xFDF2)
-    ("ARABIC LIGATURE AKBAR ISOLATED FORM" #xFDF3)
-    ("ARABIC LIGATURE MOHAMMAD ISOLATED FORM" #xFDF4)
-    ("ARABIC LIGATURE SALAM ISOLATED FORM" #xFDF5)
-    ("ARABIC LIGATURE RASOUL ISOLATED FORM" #xFDF6)
-    ("ARABIC LIGATURE ALAYHE ISOLATED FORM" #xFDF7)
-    ("ARABIC LIGATURE WASALLAM ISOLATED FORM" #xFDF8)
-    ("ARABIC LIGATURE SALLA ISOLATED FORM" #xFDF9)
-    ("ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM" #xFDFA)
-    ("ARABIC LIGATURE JALLAJALALOUHOU" #xFDFB)
-    ("RIAL SIGN" #xFDFC)
-    ))
-
diff --git a/etc/nxml/0FE00-0FE0F.el b/etc/nxml/0FE00-0FE0F.el
deleted file mode 100644
index 04d855e..0000000
--- a/etc/nxml/0FE00-0FE0F.el
+++ /dev/null
@@ -1,19 +0,0 @@
-(nxml-define-char-name-set 'variation-selectors
-  '(("VARIATION SELECTOR-1" #xFE00)
-    ("VARIATION SELECTOR-2" #xFE01)
-    ("VARIATION SELECTOR-3" #xFE02)
-    ("VARIATION SELECTOR-4" #xFE03)
-    ("VARIATION SELECTOR-5" #xFE04)
-    ("VARIATION SELECTOR-6" #xFE05)
-    ("VARIATION SELECTOR-7" #xFE06)
-    ("VARIATION SELECTOR-8" #xFE07)
-    ("VARIATION SELECTOR-9" #xFE08)
-    ("VARIATION SELECTOR-10" #xFE09)
-    ("VARIATION SELECTOR-11" #xFE0A)
-    ("VARIATION SELECTOR-12" #xFE0B)
-    ("VARIATION SELECTOR-13" #xFE0C)
-    ("VARIATION SELECTOR-14" #xFE0D)
-    ("VARIATION SELECTOR-15" #xFE0E)
-    ("VARIATION SELECTOR-16" #xFE0F)
-    ))
-
diff --git a/etc/nxml/0FE20-0FE2F.el b/etc/nxml/0FE20-0FE2F.el
deleted file mode 100644
index f2c9ae8..0000000
--- a/etc/nxml/0FE20-0FE2F.el
+++ /dev/null
@@ -1,7 +0,0 @@
-(nxml-define-char-name-set 'combining-half-marks
-  '(("COMBINING LIGATURE LEFT HALF" #xFE20)
-    ("COMBINING LIGATURE RIGHT HALF" #xFE21)
-    ("COMBINING DOUBLE TILDE LEFT HALF" #xFE22)
-    ("COMBINING DOUBLE TILDE RIGHT HALF" #xFE23)
-    ))
-
diff --git a/etc/nxml/0FE30-0FE4F.el b/etc/nxml/0FE30-0FE4F.el
deleted file mode 100644
index cef6a39..0000000
--- a/etc/nxml/0FE30-0FE4F.el
+++ /dev/null
@@ -1,33 +0,0 @@
-(nxml-define-char-name-set 'cjk-compatibility-forms
-  '(("PRESENTATION FORM FOR VERTICAL TWO DOT LEADER" #xFE30)
-    ("PRESENTATION FORM FOR VERTICAL EM DASH" #xFE31)
-    ("PRESENTATION FORM FOR VERTICAL EN DASH" #xFE32)
-    ("PRESENTATION FORM FOR VERTICAL LOW LINE" #xFE33)
-    ("PRESENTATION FORM FOR VERTICAL WAVY LOW LINE" #xFE34)
-    ("PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS" #xFE35)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS" #xFE36)
-    ("PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET" #xFE37)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET" #xFE38)
-    ("PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET" #xFE39)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET" #xFE3A)
-    ("PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET" #xFE3B)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET" #xFE3C)
-    ("PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET" #xFE3D)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET" #xFE3E)
-    ("PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET" #xFE3F)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET" #xFE40)
-    ("PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET" #xFE41)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET" #xFE42)
-    ("PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET" #xFE43)
-    ("PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET" #xFE44)
-    ("SESAME DOT" #xFE45)
-    ("WHITE SESAME DOT" #xFE46)
-    ("DASHED OVERLINE" #xFE49)
-    ("CENTRELINE OVERLINE" #xFE4A)
-    ("WAVY OVERLINE" #xFE4B)
-    ("DOUBLE WAVY OVERLINE" #xFE4C)
-    ("DASHED LOW LINE" #xFE4D)
-    ("CENTRELINE LOW LINE" #xFE4E)
-    ("WAVY LOW LINE" #xFE4F)
-    ))
-
diff --git a/etc/nxml/0FE50-0FE6F.el b/etc/nxml/0FE50-0FE6F.el
deleted file mode 100644
index eda9e89..0000000
--- a/etc/nxml/0FE50-0FE6F.el
+++ /dev/null
@@ -1,29 +0,0 @@
-(nxml-define-char-name-set 'small-form-variants
-  '(("SMALL COMMA" #xFE50)
-    ("SMALL IDEOGRAPHIC COMMA" #xFE51)
-    ("SMALL FULL STOP" #xFE52)
-    ("SMALL SEMICOLON" #xFE54)
-    ("SMALL COLON" #xFE55)
-    ("SMALL QUESTION MARK" #xFE56)
-    ("SMALL EXCLAMATION MARK" #xFE57)
-    ("SMALL EM DASH" #xFE58)
-    ("SMALL LEFT PARENTHESIS" #xFE59)
-    ("SMALL RIGHT PARENTHESIS" #xFE5A)
-    ("SMALL LEFT CURLY BRACKET" #xFE5B)
-    ("SMALL RIGHT CURLY BRACKET" #xFE5C)
-    ("SMALL LEFT TORTOISE SHELL BRACKET" #xFE5D)
-    ("SMALL RIGHT TORTOISE SHELL BRACKET" #xFE5E)
-    ("SMALL NUMBER SIGN" #xFE5F)
-    ("SMALL AMPERSAND" #xFE60)
-    ("SMALL ASTERISK" #xFE61)
-    ("SMALL PLUS SIGN" #xFE62)
-    ("SMALL HYPHEN-MINUS" #xFE63)
-    ("SMALL LESS-THAN SIGN" #xFE64)
-    ("SMALL GREATER-THAN SIGN" #xFE65)
-    ("SMALL EQUALS SIGN" #xFE66)
-    ("SMALL REVERSE SOLIDUS" #xFE68)
-    ("SMALL DOLLAR SIGN" #xFE69)
-    ("SMALL PERCENT SIGN" #xFE6A)
-    ("SMALL COMMERCIAL AT" #xFE6B)
-    ))
-
diff --git a/etc/nxml/0FE70-0FEFF.el b/etc/nxml/0FE70-0FEFF.el
deleted file mode 100644
index 4de14be..0000000
--- a/etc/nxml/0FE70-0FEFF.el
+++ /dev/null
@@ -1,144 +0,0 @@
-(nxml-define-char-name-set 'arabic-presentation-forms-b
-  '(("ARABIC FATHATAN ISOLATED FORM" #xFE70)
-    ("ARABIC TATWEEL WITH FATHATAN ABOVE" #xFE71)
-    ("ARABIC DAMMATAN ISOLATED FORM" #xFE72)
-    ("ARABIC TAIL FRAGMENT" #xFE73)
-    ("ARABIC KASRATAN ISOLATED FORM" #xFE74)
-    ("ARABIC FATHA ISOLATED FORM" #xFE76)
-    ("ARABIC FATHA MEDIAL FORM" #xFE77)
-    ("ARABIC DAMMA ISOLATED FORM" #xFE78)
-    ("ARABIC DAMMA MEDIAL FORM" #xFE79)
-    ("ARABIC KASRA ISOLATED FORM" #xFE7A)
-    ("ARABIC KASRA MEDIAL FORM" #xFE7B)
-    ("ARABIC SHADDA ISOLATED FORM" #xFE7C)
-    ("ARABIC SHADDA MEDIAL FORM" #xFE7D)
-    ("ARABIC SUKUN ISOLATED FORM" #xFE7E)
-    ("ARABIC SUKUN MEDIAL FORM" #xFE7F)
-    ("ARABIC LETTER HAMZA ISOLATED FORM" #xFE80)
-    ("ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM" #xFE81)
-    ("ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM" #xFE82)
-    ("ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM" #xFE83)
-    ("ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM" #xFE84)
-    ("ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM" #xFE85)
-    ("ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM" #xFE86)
-    ("ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM" #xFE87)
-    ("ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM" #xFE88)
-    ("ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM" #xFE89)
-    ("ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM" #xFE8A)
-    ("ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM" #xFE8B)
-    ("ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM" #xFE8C)
-    ("ARABIC LETTER ALEF ISOLATED FORM" #xFE8D)
-    ("ARABIC LETTER ALEF FINAL FORM" #xFE8E)
-    ("ARABIC LETTER BEH ISOLATED FORM" #xFE8F)
-    ("ARABIC LETTER BEH FINAL FORM" #xFE90)
-    ("ARABIC LETTER BEH INITIAL FORM" #xFE91)
-    ("ARABIC LETTER BEH MEDIAL FORM" #xFE92)
-    ("ARABIC LETTER TEH MARBUTA ISOLATED FORM" #xFE93)
-    ("ARABIC LETTER TEH MARBUTA FINAL FORM" #xFE94)
-    ("ARABIC LETTER TEH ISOLATED FORM" #xFE95)
-    ("ARABIC LETTER TEH FINAL FORM" #xFE96)
-    ("ARABIC LETTER TEH INITIAL FORM" #xFE97)
-    ("ARABIC LETTER TEH MEDIAL FORM" #xFE98)
-    ("ARABIC LETTER THEH ISOLATED FORM" #xFE99)
-    ("ARABIC LETTER THEH FINAL FORM" #xFE9A)
-    ("ARABIC LETTER THEH INITIAL FORM" #xFE9B)
-    ("ARABIC LETTER THEH MEDIAL FORM" #xFE9C)
-    ("ARABIC LETTER JEEM ISOLATED FORM" #xFE9D)
-    ("ARABIC LETTER JEEM FINAL FORM" #xFE9E)
-    ("ARABIC LETTER JEEM INITIAL FORM" #xFE9F)
-    ("ARABIC LETTER JEEM MEDIAL FORM" #xFEA0)
-    ("ARABIC LETTER HAH ISOLATED FORM" #xFEA1)
-    ("ARABIC LETTER HAH FINAL FORM" #xFEA2)
-    ("ARABIC LETTER HAH INITIAL FORM" #xFEA3)
-    ("ARABIC LETTER HAH MEDIAL FORM" #xFEA4)
-    ("ARABIC LETTER KHAH ISOLATED FORM" #xFEA5)
-    ("ARABIC LETTER KHAH FINAL FORM" #xFEA6)
-    ("ARABIC LETTER KHAH INITIAL FORM" #xFEA7)
-    ("ARABIC LETTER KHAH MEDIAL FORM" #xFEA8)
-    ("ARABIC LETTER DAL ISOLATED FORM" #xFEA9)
-    ("ARABIC LETTER DAL FINAL FORM" #xFEAA)
-    ("ARABIC LETTER THAL ISOLATED FORM" #xFEAB)
-    ("ARABIC LETTER THAL FINAL FORM" #xFEAC)
-    ("ARABIC LETTER REH ISOLATED FORM" #xFEAD)
-    ("ARABIC LETTER REH FINAL FORM" #xFEAE)
-    ("ARABIC LETTER ZAIN ISOLATED FORM" #xFEAF)
-    ("ARABIC LETTER ZAIN FINAL FORM" #xFEB0)
-    ("ARABIC LETTER SEEN ISOLATED FORM" #xFEB1)
-    ("ARABIC LETTER SEEN FINAL FORM" #xFEB2)
-    ("ARABIC LETTER SEEN INITIAL FORM" #xFEB3)
-    ("ARABIC LETTER SEEN MEDIAL FORM" #xFEB4)
-    ("ARABIC LETTER SHEEN ISOLATED FORM" #xFEB5)
-    ("ARABIC LETTER SHEEN FINAL FORM" #xFEB6)
-    ("ARABIC LETTER SHEEN INITIAL FORM" #xFEB7)
-    ("ARABIC LETTER SHEEN MEDIAL FORM" #xFEB8)
-    ("ARABIC LETTER SAD ISOLATED FORM" #xFEB9)
-    ("ARABIC LETTER SAD FINAL FORM" #xFEBA)
-    ("ARABIC LETTER SAD INITIAL FORM" #xFEBB)
-    ("ARABIC LETTER SAD MEDIAL FORM" #xFEBC)
-    ("ARABIC LETTER DAD ISOLATED FORM" #xFEBD)
-    ("ARABIC LETTER DAD FINAL FORM" #xFEBE)
-    ("ARABIC LETTER DAD INITIAL FORM" #xFEBF)
-    ("ARABIC LETTER DAD MEDIAL FORM" #xFEC0)
-    ("ARABIC LETTER TAH ISOLATED FORM" #xFEC1)
-    ("ARABIC LETTER TAH FINAL FORM" #xFEC2)
-    ("ARABIC LETTER TAH INITIAL FORM" #xFEC3)
-    ("ARABIC LETTER TAH MEDIAL FORM" #xFEC4)
-    ("ARABIC LETTER ZAH ISOLATED FORM" #xFEC5)
-    ("ARABIC LETTER ZAH FINAL FORM" #xFEC6)
-    ("ARABIC LETTER ZAH INITIAL FORM" #xFEC7)
-    ("ARABIC LETTER ZAH MEDIAL FORM" #xFEC8)
-    ("ARABIC LETTER AIN ISOLATED FORM" #xFEC9)
-    ("ARABIC LETTER AIN FINAL FORM" #xFECA)
-    ("ARABIC LETTER AIN INITIAL FORM" #xFECB)
-    ("ARABIC LETTER AIN MEDIAL FORM" #xFECC)
-    ("ARABIC LETTER GHAIN ISOLATED FORM" #xFECD)
-    ("ARABIC LETTER GHAIN FINAL FORM" #xFECE)
-    ("ARABIC LETTER GHAIN INITIAL FORM" #xFECF)
-    ("ARABIC LETTER GHAIN MEDIAL FORM" #xFED0)
-    ("ARABIC LETTER FEH ISOLATED FORM" #xFED1)
-    ("ARABIC LETTER FEH FINAL FORM" #xFED2)
-    ("ARABIC LETTER FEH INITIAL FORM" #xFED3)
-    ("ARABIC LETTER FEH MEDIAL FORM" #xFED4)
-    ("ARABIC LETTER QAF ISOLATED FORM" #xFED5)
-    ("ARABIC LETTER QAF FINAL FORM" #xFED6)
-    ("ARABIC LETTER QAF INITIAL FORM" #xFED7)
-    ("ARABIC LETTER QAF MEDIAL FORM" #xFED8)
-    ("ARABIC LETTER KAF ISOLATED FORM" #xFED9)
-    ("ARABIC LETTER KAF FINAL FORM" #xFEDA)
-    ("ARABIC LETTER KAF INITIAL FORM" #xFEDB)
-    ("ARABIC LETTER KAF MEDIAL FORM" #xFEDC)
-    ("ARABIC LETTER LAM ISOLATED FORM" #xFEDD)
-    ("ARABIC LETTER LAM FINAL FORM" #xFEDE)
-    ("ARABIC LETTER LAM INITIAL FORM" #xFEDF)
-    ("ARABIC LETTER LAM MEDIAL FORM" #xFEE0)
-    ("ARABIC LETTER MEEM ISOLATED FORM" #xFEE1)
-    ("ARABIC LETTER MEEM FINAL FORM" #xFEE2)
-    ("ARABIC LETTER MEEM INITIAL FORM" #xFEE3)
-    ("ARABIC LETTER MEEM MEDIAL FORM" #xFEE4)
-    ("ARABIC LETTER NOON ISOLATED FORM" #xFEE5)
-    ("ARABIC LETTER NOON FINAL FORM" #xFEE6)
-    ("ARABIC LETTER NOON INITIAL FORM" #xFEE7)
-    ("ARABIC LETTER NOON MEDIAL FORM" #xFEE8)
-    ("ARABIC LETTER HEH ISOLATED FORM" #xFEE9)
-    ("ARABIC LETTER HEH FINAL FORM" #xFEEA)
-    ("ARABIC LETTER HEH INITIAL FORM" #xFEEB)
-    ("ARABIC LETTER HEH MEDIAL FORM" #xFEEC)
-    ("ARABIC LETTER WAW ISOLATED FORM" #xFEED)
-    ("ARABIC LETTER WAW FINAL FORM" #xFEEE)
-    ("ARABIC LETTER ALEF MAKSURA ISOLATED FORM" #xFEEF)
-    ("ARABIC LETTER ALEF MAKSURA FINAL FORM" #xFEF0)
-    ("ARABIC LETTER YEH ISOLATED FORM" #xFEF1)
-    ("ARABIC LETTER YEH FINAL FORM" #xFEF2)
-    ("ARABIC LETTER YEH INITIAL FORM" #xFEF3)
-    ("ARABIC LETTER YEH MEDIAL FORM" #xFEF4)
-    ("ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM" #xFEF5)
-    ("ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM" #xFEF6)
-    ("ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM" #xFEF7)
-    ("ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM" #xFEF8)
-    ("ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM" #xFEF9)
-    ("ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM" #xFEFA)
-    ("ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM" #xFEFB)
-    ("ARABIC LIGATURE LAM WITH ALEF FINAL FORM" #xFEFC)
-    ("ZERO WIDTH NO-BREAK SPACE" #xFEFF)
-    ))
-
diff --git a/etc/nxml/0FF00-0FFEF.el b/etc/nxml/0FF00-0FFEF.el
deleted file mode 100644
index a2134af..0000000
--- a/etc/nxml/0FF00-0FFEF.el
+++ /dev/null
@@ -1,228 +0,0 @@
-(nxml-define-char-name-set 'halfwidth-and-fullwidth-forms
-  '(("FULLWIDTH EXCLAMATION MARK" #xFF01)
-    ("FULLWIDTH QUOTATION MARK" #xFF02)
-    ("FULLWIDTH NUMBER SIGN" #xFF03)
-    ("FULLWIDTH DOLLAR SIGN" #xFF04)
-    ("FULLWIDTH PERCENT SIGN" #xFF05)
-    ("FULLWIDTH AMPERSAND" #xFF06)
-    ("FULLWIDTH APOSTROPHE" #xFF07)
-    ("FULLWIDTH LEFT PARENTHESIS" #xFF08)
-    ("FULLWIDTH RIGHT PARENTHESIS" #xFF09)
-    ("FULLWIDTH ASTERISK" #xFF0A)
-    ("FULLWIDTH PLUS SIGN" #xFF0B)
-    ("FULLWIDTH COMMA" #xFF0C)
-    ("FULLWIDTH HYPHEN-MINUS" #xFF0D)
-    ("FULLWIDTH FULL STOP" #xFF0E)
-    ("FULLWIDTH SOLIDUS" #xFF0F)
-    ("FULLWIDTH DIGIT ZERO" #xFF10)
-    ("FULLWIDTH DIGIT ONE" #xFF11)
-    ("FULLWIDTH DIGIT TWO" #xFF12)
-    ("FULLWIDTH DIGIT THREE" #xFF13)
-    ("FULLWIDTH DIGIT FOUR" #xFF14)
-    ("FULLWIDTH DIGIT FIVE" #xFF15)
-    ("FULLWIDTH DIGIT SIX" #xFF16)
-    ("FULLWIDTH DIGIT SEVEN" #xFF17)
-    ("FULLWIDTH DIGIT EIGHT" #xFF18)
-    ("FULLWIDTH DIGIT NINE" #xFF19)
-    ("FULLWIDTH COLON" #xFF1A)
-    ("FULLWIDTH SEMICOLON" #xFF1B)
-    ("FULLWIDTH LESS-THAN SIGN" #xFF1C)
-    ("FULLWIDTH EQUALS SIGN" #xFF1D)
-    ("FULLWIDTH GREATER-THAN SIGN" #xFF1E)
-    ("FULLWIDTH QUESTION MARK" #xFF1F)
-    ("FULLWIDTH COMMERCIAL AT" #xFF20)
-    ("FULLWIDTH LATIN CAPITAL LETTER A" #xFF21)
-    ("FULLWIDTH LATIN CAPITAL LETTER B" #xFF22)
-    ("FULLWIDTH LATIN CAPITAL LETTER C" #xFF23)
-    ("FULLWIDTH LATIN CAPITAL LETTER D" #xFF24)
-    ("FULLWIDTH LATIN CAPITAL LETTER E" #xFF25)
-    ("FULLWIDTH LATIN CAPITAL LETTER F" #xFF26)
-    ("FULLWIDTH LATIN CAPITAL LETTER G" #xFF27)
-    ("FULLWIDTH LATIN CAPITAL LETTER H" #xFF28)
-    ("FULLWIDTH LATIN CAPITAL LETTER I" #xFF29)
-    ("FULLWIDTH LATIN CAPITAL LETTER J" #xFF2A)
-    ("FULLWIDTH LATIN CAPITAL LETTER K" #xFF2B)
-    ("FULLWIDTH LATIN CAPITAL LETTER L" #xFF2C)
-    ("FULLWIDTH LATIN CAPITAL LETTER M" #xFF2D)
-    ("FULLWIDTH LATIN CAPITAL LETTER N" #xFF2E)
-    ("FULLWIDTH LATIN CAPITAL LETTER O" #xFF2F)
-    ("FULLWIDTH LATIN CAPITAL LETTER P" #xFF30)
-    ("FULLWIDTH LATIN CAPITAL LETTER Q" #xFF31)
-    ("FULLWIDTH LATIN CAPITAL LETTER R" #xFF32)
-    ("FULLWIDTH LATIN CAPITAL LETTER S" #xFF33)
-    ("FULLWIDTH LATIN CAPITAL LETTER T" #xFF34)
-    ("FULLWIDTH LATIN CAPITAL LETTER U" #xFF35)
-    ("FULLWIDTH LATIN CAPITAL LETTER V" #xFF36)
-    ("FULLWIDTH LATIN CAPITAL LETTER W" #xFF37)
-    ("FULLWIDTH LATIN CAPITAL LETTER X" #xFF38)
-    ("FULLWIDTH LATIN CAPITAL LETTER Y" #xFF39)
-    ("FULLWIDTH LATIN CAPITAL LETTER Z" #xFF3A)
-    ("FULLWIDTH LEFT SQUARE BRACKET" #xFF3B)
-    ("FULLWIDTH REVERSE SOLIDUS" #xFF3C)
-    ("FULLWIDTH RIGHT SQUARE BRACKET" #xFF3D)
-    ("FULLWIDTH CIRCUMFLEX ACCENT" #xFF3E)
-    ("FULLWIDTH LOW LINE" #xFF3F)
-    ("FULLWIDTH GRAVE ACCENT" #xFF40)
-    ("FULLWIDTH LATIN SMALL LETTER A" #xFF41)
-    ("FULLWIDTH LATIN SMALL LETTER B" #xFF42)
-    ("FULLWIDTH LATIN SMALL LETTER C" #xFF43)
-    ("FULLWIDTH LATIN SMALL LETTER D" #xFF44)
-    ("FULLWIDTH LATIN SMALL LETTER E" #xFF45)
-    ("FULLWIDTH LATIN SMALL LETTER F" #xFF46)
-    ("FULLWIDTH LATIN SMALL LETTER G" #xFF47)
-    ("FULLWIDTH LATIN SMALL LETTER H" #xFF48)
-    ("FULLWIDTH LATIN SMALL LETTER I" #xFF49)
-    ("FULLWIDTH LATIN SMALL LETTER J" #xFF4A)
-    ("FULLWIDTH LATIN SMALL LETTER K" #xFF4B)
-    ("FULLWIDTH LATIN SMALL LETTER L" #xFF4C)
-    ("FULLWIDTH LATIN SMALL LETTER M" #xFF4D)
-    ("FULLWIDTH LATIN SMALL LETTER N" #xFF4E)
-    ("FULLWIDTH LATIN SMALL LETTER O" #xFF4F)
-    ("FULLWIDTH LATIN SMALL LETTER P" #xFF50)
-    ("FULLWIDTH LATIN SMALL LETTER Q" #xFF51)
-    ("FULLWIDTH LATIN SMALL LETTER R" #xFF52)
-    ("FULLWIDTH LATIN SMALL LETTER S" #xFF53)
-    ("FULLWIDTH LATIN SMALL LETTER T" #xFF54)
-    ("FULLWIDTH LATIN SMALL LETTER U" #xFF55)
-    ("FULLWIDTH LATIN SMALL LETTER V" #xFF56)
-    ("FULLWIDTH LATIN SMALL LETTER W" #xFF57)
-    ("FULLWIDTH LATIN SMALL LETTER X" #xFF58)
-    ("FULLWIDTH LATIN SMALL LETTER Y" #xFF59)
-    ("FULLWIDTH LATIN SMALL LETTER Z" #xFF5A)
-    ("FULLWIDTH LEFT CURLY BRACKET" #xFF5B)
-    ("FULLWIDTH VERTICAL LINE" #xFF5C)
-    ("FULLWIDTH RIGHT CURLY BRACKET" #xFF5D)
-    ("FULLWIDTH TILDE" #xFF5E)
-    ("FULLWIDTH LEFT WHITE PARENTHESIS" #xFF5F)
-    ("FULLWIDTH RIGHT WHITE PARENTHESIS" #xFF60)
-    ("HALFWIDTH IDEOGRAPHIC FULL STOP" #xFF61)
-    ("HALFWIDTH LEFT CORNER BRACKET" #xFF62)
-    ("HALFWIDTH RIGHT CORNER BRACKET" #xFF63)
-    ("HALFWIDTH IDEOGRAPHIC COMMA" #xFF64)
-    ("HALFWIDTH KATAKANA MIDDLE DOT" #xFF65)
-    ("HALFWIDTH KATAKANA LETTER WO" #xFF66)
-    ("HALFWIDTH KATAKANA LETTER SMALL A" #xFF67)
-    ("HALFWIDTH KATAKANA LETTER SMALL I" #xFF68)
-    ("HALFWIDTH KATAKANA LETTER SMALL U" #xFF69)
-    ("HALFWIDTH KATAKANA LETTER SMALL E" #xFF6A)
-    ("HALFWIDTH KATAKANA LETTER SMALL O" #xFF6B)
-    ("HALFWIDTH KATAKANA LETTER SMALL YA" #xFF6C)
-    ("HALFWIDTH KATAKANA LETTER SMALL YU" #xFF6D)
-    ("HALFWIDTH KATAKANA LETTER SMALL YO" #xFF6E)
-    ("HALFWIDTH KATAKANA LETTER SMALL TU" #xFF6F)
-    ("HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK" #xFF70)
-    ("HALFWIDTH KATAKANA LETTER A" #xFF71)
-    ("HALFWIDTH KATAKANA LETTER I" #xFF72)
-    ("HALFWIDTH KATAKANA LETTER U" #xFF73)
-    ("HALFWIDTH KATAKANA LETTER E" #xFF74)
-    ("HALFWIDTH KATAKANA LETTER O" #xFF75)
-    ("HALFWIDTH KATAKANA LETTER KA" #xFF76)
-    ("HALFWIDTH KATAKANA LETTER KI" #xFF77)
-    ("HALFWIDTH KATAKANA LETTER KU" #xFF78)
-    ("HALFWIDTH KATAKANA LETTER KE" #xFF79)
-    ("HALFWIDTH KATAKANA LETTER KO" #xFF7A)
-    ("HALFWIDTH KATAKANA LETTER SA" #xFF7B)
-    ("HALFWIDTH KATAKANA LETTER SI" #xFF7C)
-    ("HALFWIDTH KATAKANA LETTER SU" #xFF7D)
-    ("HALFWIDTH KATAKANA LETTER SE" #xFF7E)
-    ("HALFWIDTH KATAKANA LETTER SO" #xFF7F)
-    ("HALFWIDTH KATAKANA LETTER TA" #xFF80)
-    ("HALFWIDTH KATAKANA LETTER TI" #xFF81)
-    ("HALFWIDTH KATAKANA LETTER TU" #xFF82)
-    ("HALFWIDTH KATAKANA LETTER TE" #xFF83)
-    ("HALFWIDTH KATAKANA LETTER TO" #xFF84)
-    ("HALFWIDTH KATAKANA LETTER NA" #xFF85)
-    ("HALFWIDTH KATAKANA LETTER NI" #xFF86)
-    ("HALFWIDTH KATAKANA LETTER NU" #xFF87)
-    ("HALFWIDTH KATAKANA LETTER NE" #xFF88)
-    ("HALFWIDTH KATAKANA LETTER NO" #xFF89)
-    ("HALFWIDTH KATAKANA LETTER HA" #xFF8A)
-    ("HALFWIDTH KATAKANA LETTER HI" #xFF8B)
-    ("HALFWIDTH KATAKANA LETTER HU" #xFF8C)
-    ("HALFWIDTH KATAKANA LETTER HE" #xFF8D)
-    ("HALFWIDTH KATAKANA LETTER HO" #xFF8E)
-    ("HALFWIDTH KATAKANA LETTER MA" #xFF8F)
-    ("HALFWIDTH KATAKANA LETTER MI" #xFF90)
-    ("HALFWIDTH KATAKANA LETTER MU" #xFF91)
-    ("HALFWIDTH KATAKANA LETTER ME" #xFF92)
-    ("HALFWIDTH KATAKANA LETTER MO" #xFF93)
-    ("HALFWIDTH KATAKANA LETTER YA" #xFF94)
-    ("HALFWIDTH KATAKANA LETTER YU" #xFF95)
-    ("HALFWIDTH KATAKANA LETTER YO" #xFF96)
-    ("HALFWIDTH KATAKANA LETTER RA" #xFF97)
-    ("HALFWIDTH KATAKANA LETTER RI" #xFF98)
-    ("HALFWIDTH KATAKANA LETTER RU" #xFF99)
-    ("HALFWIDTH KATAKANA LETTER RE" #xFF9A)
-    ("HALFWIDTH KATAKANA LETTER RO" #xFF9B)
-    ("HALFWIDTH KATAKANA LETTER WA" #xFF9C)
-    ("HALFWIDTH KATAKANA LETTER N" #xFF9D)
-    ("HALFWIDTH KATAKANA VOICED SOUND MARK" #xFF9E)
-    ("HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK" #xFF9F)
-    ("HALFWIDTH HANGUL FILLER" #xFFA0)
-    ("HALFWIDTH HANGUL LETTER KIYEOK" #xFFA1)
-    ("HALFWIDTH HANGUL LETTER SSANGKIYEOK" #xFFA2)
-    ("HALFWIDTH HANGUL LETTER KIYEOK-SIOS" #xFFA3)
-    ("HALFWIDTH HANGUL LETTER NIEUN" #xFFA4)
-    ("HALFWIDTH HANGUL LETTER NIEUN-CIEUC" #xFFA5)
-    ("HALFWIDTH HANGUL LETTER NIEUN-HIEUH" #xFFA6)
-    ("HALFWIDTH HANGUL LETTER TIKEUT" #xFFA7)
-    ("HALFWIDTH HANGUL LETTER SSANGTIKEUT" #xFFA8)
-    ("HALFWIDTH HANGUL LETTER RIEUL" #xFFA9)
-    ("HALFWIDTH HANGUL LETTER RIEUL-KIYEOK" #xFFAA)
-    ("HALFWIDTH HANGUL LETTER RIEUL-MIEUM" #xFFAB)
-    ("HALFWIDTH HANGUL LETTER RIEUL-PIEUP" #xFFAC)
-    ("HALFWIDTH HANGUL LETTER RIEUL-SIOS" #xFFAD)
-    ("HALFWIDTH HANGUL LETTER RIEUL-THIEUTH" #xFFAE)
-    ("HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH" #xFFAF)
-    ("HALFWIDTH HANGUL LETTER RIEUL-HIEUH" #xFFB0)
-    ("HALFWIDTH HANGUL LETTER MIEUM" #xFFB1)
-    ("HALFWIDTH HANGUL LETTER PIEUP" #xFFB2)
-    ("HALFWIDTH HANGUL LETTER SSANGPIEUP" #xFFB3)
-    ("HALFWIDTH HANGUL LETTER PIEUP-SIOS" #xFFB4)
-    ("HALFWIDTH HANGUL LETTER SIOS" #xFFB5)
-    ("HALFWIDTH HANGUL LETTER SSANGSIOS" #xFFB6)
-    ("HALFWIDTH HANGUL LETTER IEUNG" #xFFB7)
-    ("HALFWIDTH HANGUL LETTER CIEUC" #xFFB8)
-    ("HALFWIDTH HANGUL LETTER SSANGCIEUC" #xFFB9)
-    ("HALFWIDTH HANGUL LETTER CHIEUCH" #xFFBA)
-    ("HALFWIDTH HANGUL LETTER KHIEUKH" #xFFBB)
-    ("HALFWIDTH HANGUL LETTER THIEUTH" #xFFBC)
-    ("HALFWIDTH HANGUL LETTER PHIEUPH" #xFFBD)
-    ("HALFWIDTH HANGUL LETTER HIEUH" #xFFBE)
-    ("HALFWIDTH HANGUL LETTER A" #xFFC2)
-    ("HALFWIDTH HANGUL LETTER AE" #xFFC3)
-    ("HALFWIDTH HANGUL LETTER YA" #xFFC4)
-    ("HALFWIDTH HANGUL LETTER YAE" #xFFC5)
-    ("HALFWIDTH HANGUL LETTER EO" #xFFC6)
-    ("HALFWIDTH HANGUL LETTER E" #xFFC7)
-    ("HALFWIDTH HANGUL LETTER YEO" #xFFCA)
-    ("HALFWIDTH HANGUL LETTER YE" #xFFCB)
-    ("HALFWIDTH HANGUL LETTER O" #xFFCC)
-    ("HALFWIDTH HANGUL LETTER WA" #xFFCD)
-    ("HALFWIDTH HANGUL LETTER WAE" #xFFCE)
-    ("HALFWIDTH HANGUL LETTER OE" #xFFCF)
-    ("HALFWIDTH HANGUL LETTER YO" #xFFD2)
-    ("HALFWIDTH HANGUL LETTER U" #xFFD3)
-    ("HALFWIDTH HANGUL LETTER WEO" #xFFD4)
-    ("HALFWIDTH HANGUL LETTER WE" #xFFD5)
-    ("HALFWIDTH HANGUL LETTER WI" #xFFD6)
-    ("HALFWIDTH HANGUL LETTER YU" #xFFD7)
-    ("HALFWIDTH HANGUL LETTER EU" #xFFDA)
-    ("HALFWIDTH HANGUL LETTER YI" #xFFDB)
-    ("HALFWIDTH HANGUL LETTER I" #xFFDC)
-    ("FULLWIDTH CENT SIGN" #xFFE0)
-    ("FULLWIDTH POUND SIGN" #xFFE1)
-    ("FULLWIDTH NOT SIGN" #xFFE2)
-    ("FULLWIDTH MACRON" #xFFE3)
-    ("FULLWIDTH BROKEN BAR" #xFFE4)
-    ("FULLWIDTH YEN SIGN" #xFFE5)
-    ("FULLWIDTH WON SIGN" #xFFE6)
-    ("HALFWIDTH FORMS LIGHT VERTICAL" #xFFE8)
-    ("HALFWIDTH LEFTWARDS ARROW" #xFFE9)
-    ("HALFWIDTH UPWARDS ARROW" #xFFEA)
-    ("HALFWIDTH RIGHTWARDS ARROW" #xFFEB)
-    ("HALFWIDTH DOWNWARDS ARROW" #xFFEC)
-    ("HALFWIDTH BLACK SQUARE" #xFFED)
-    ("HALFWIDTH WHITE CIRCLE" #xFFEE)
-    ))
-
diff --git a/etc/nxml/0FFF0-0FFFF.el b/etc/nxml/0FFF0-0FFFF.el
deleted file mode 100644
index e736654..0000000
--- a/etc/nxml/0FFF0-0FFFF.el
+++ /dev/null
@@ -1,8 +0,0 @@
-(nxml-define-char-name-set 'specials
-  '(("INTERLINEAR ANNOTATION ANCHOR" #xFFF9)
-    ("INTERLINEAR ANNOTATION SEPARATOR" #xFFFA)
-    ("INTERLINEAR ANNOTATION TERMINATOR" #xFFFB)
-    ("OBJECT REPLACEMENT CHARACTER" #xFFFC)
-    ("REPLACEMENT CHARACTER" #xFFFD)
-    ))
-
diff --git a/etc/nxml/10300-1032F.el b/etc/nxml/10300-1032F.el
deleted file mode 100644
index cf394b5..0000000
--- a/etc/nxml/10300-1032F.el
+++ /dev/null
@@ -1,38 +0,0 @@
-(nxml-define-char-name-set 'old-italic
-  '(("OLD ITALIC LETTER A" #x10300)
-    ("OLD ITALIC LETTER BE" #x10301)
-    ("OLD ITALIC LETTER KE" #x10302)
-    ("OLD ITALIC LETTER DE" #x10303)
-    ("OLD ITALIC LETTER E" #x10304)
-    ("OLD ITALIC LETTER VE" #x10305)
-    ("OLD ITALIC LETTER ZE" #x10306)
-    ("OLD ITALIC LETTER HE" #x10307)
-    ("OLD ITALIC LETTER THE" #x10308)
-    ("OLD ITALIC LETTER I" #x10309)
-    ("OLD ITALIC LETTER KA" #x1030A)
-    ("OLD ITALIC LETTER EL" #x1030B)
-    ("OLD ITALIC LETTER EM" #x1030C)
-    ("OLD ITALIC LETTER EN" #x1030D)
-    ("OLD ITALIC LETTER ESH" #x1030E)
-    ("OLD ITALIC LETTER O" #x1030F)
-    ("OLD ITALIC LETTER PE" #x10310)
-    ("OLD ITALIC LETTER SHE" #x10311)
-    ("OLD ITALIC LETTER KU" #x10312)
-    ("OLD ITALIC LETTER ER" #x10313)
-    ("OLD ITALIC LETTER ES" #x10314)
-    ("OLD ITALIC LETTER TE" #x10315)
-    ("OLD ITALIC LETTER U" #x10316)
-    ("OLD ITALIC LETTER EKS" #x10317)
-    ("OLD ITALIC LETTER PHE" #x10318)
-    ("OLD ITALIC LETTER KHE" #x10319)
-    ("OLD ITALIC LETTER EF" #x1031A)
-    ("OLD ITALIC LETTER ERS" #x1031B)
-    ("OLD ITALIC LETTER CHE" #x1031C)
-    ("OLD ITALIC LETTER II" #x1031D)
-    ("OLD ITALIC LETTER UU" #x1031E)
-    ("OLD ITALIC NUMERAL ONE" #x10320)
-    ("OLD ITALIC NUMERAL FIVE" #x10321)
-    ("OLD ITALIC NUMERAL TEN" #x10322)
-    ("OLD ITALIC NUMERAL FIFTY" #x10323)
-    ))
-
diff --git a/etc/nxml/10330-1034F.el b/etc/nxml/10330-1034F.el
deleted file mode 100644
index 9c6dfb6..0000000
--- a/etc/nxml/10330-1034F.el
+++ /dev/null
@@ -1,30 +0,0 @@
-(nxml-define-char-name-set 'gothic
-  '(("GOTHIC LETTER AHSA" #x10330)
-    ("GOTHIC LETTER BAIRKAN" #x10331)
-    ("GOTHIC LETTER GIBA" #x10332)
-    ("GOTHIC LETTER DAGS" #x10333)
-    ("GOTHIC LETTER AIHVUS" #x10334)
-    ("GOTHIC LETTER QAIRTHRA" #x10335)
-    ("GOTHIC LETTER IUJA" #x10336)
-    ("GOTHIC LETTER HAGL" #x10337)
-    ("GOTHIC LETTER THIUTH" #x10338)
-    ("GOTHIC LETTER EIS" #x10339)
-    ("GOTHIC LETTER KUSMA" #x1033A)
-    ("GOTHIC LETTER LAGUS" #x1033B)
-    ("GOTHIC LETTER MANNA" #x1033C)
-    ("GOTHIC LETTER NAUTHS" #x1033D)
-    ("GOTHIC LETTER JER" #x1033E)
-    ("GOTHIC LETTER URUS" #x1033F)
-    ("GOTHIC LETTER PAIRTHRA" #x10340)
-    ("GOTHIC LETTER NINETY" #x10341)
-    ("GOTHIC LETTER RAIDA" #x10342)
-    ("GOTHIC LETTER SAUIL" #x10343)
-    ("GOTHIC LETTER TEIWS" #x10344)
-    ("GOTHIC LETTER WINJA" #x10345)
-    ("GOTHIC LETTER FAIHU" #x10346)
-    ("GOTHIC LETTER IGGWS" #x10347)
-    ("GOTHIC LETTER HWAIR" #x10348)
-    ("GOTHIC LETTER OTHAL" #x10349)
-    ("GOTHIC LETTER NINE HUNDRED" #x1034A)
-    ))
-
diff --git a/etc/nxml/10400-1044F.el b/etc/nxml/10400-1044F.el
deleted file mode 100644
index 8aea9e3..0000000
--- a/etc/nxml/10400-1044F.el
+++ /dev/null
@@ -1,79 +0,0 @@
-(nxml-define-char-name-set 'deseret
-  '(("DESERET CAPITAL LETTER LONG I" #x10400)
-    ("DESERET CAPITAL LETTER LONG E" #x10401)
-    ("DESERET CAPITAL LETTER LONG A" #x10402)
-    ("DESERET CAPITAL LETTER LONG AH" #x10403)
-    ("DESERET CAPITAL LETTER LONG O" #x10404)
-    ("DESERET CAPITAL LETTER LONG OO" #x10405)
-    ("DESERET CAPITAL LETTER SHORT I" #x10406)
-    ("DESERET CAPITAL LETTER SHORT E" #x10407)
-    ("DESERET CAPITAL LETTER SHORT A" #x10408)
-    ("DESERET CAPITAL LETTER SHORT AH" #x10409)
-    ("DESERET CAPITAL LETTER SHORT O" #x1040A)
-    ("DESERET CAPITAL LETTER SHORT OO" #x1040B)
-    ("DESERET CAPITAL LETTER AY" #x1040C)
-    ("DESERET CAPITAL LETTER OW" #x1040D)
-    ("DESERET CAPITAL LETTER WU" #x1040E)
-    ("DESERET CAPITAL LETTER YEE" #x1040F)
-    ("DESERET CAPITAL LETTER H" #x10410)
-    ("DESERET CAPITAL LETTER PEE" #x10411)
-    ("DESERET CAPITAL LETTER BEE" #x10412)
-    ("DESERET CAPITAL LETTER TEE" #x10413)
-    ("DESERET CAPITAL LETTER DEE" #x10414)
-    ("DESERET CAPITAL LETTER CHEE" #x10415)
-    ("DESERET CAPITAL LETTER JEE" #x10416)
-    ("DESERET CAPITAL LETTER KAY" #x10417)
-    ("DESERET CAPITAL LETTER GAY" #x10418)
-    ("DESERET CAPITAL LETTER EF" #x10419)
-    ("DESERET CAPITAL LETTER VEE" #x1041A)
-    ("DESERET CAPITAL LETTER ETH" #x1041B)
-    ("DESERET CAPITAL LETTER THEE" #x1041C)
-    ("DESERET CAPITAL LETTER ES" #x1041D)
-    ("DESERET CAPITAL LETTER ZEE" #x1041E)
-    ("DESERET CAPITAL LETTER ESH" #x1041F)
-    ("DESERET CAPITAL LETTER ZHEE" #x10420)
-    ("DESERET CAPITAL LETTER ER" #x10421)
-    ("DESERET CAPITAL LETTER EL" #x10422)
-    ("DESERET CAPITAL LETTER EM" #x10423)
-    ("DESERET CAPITAL LETTER EN" #x10424)
-    ("DESERET CAPITAL LETTER ENG" #x10425)
-    ("DESERET SMALL LETTER LONG I" #x10428)
-    ("DESERET SMALL LETTER LONG E" #x10429)
-    ("DESERET SMALL LETTER LONG A" #x1042A)
-    ("DESERET SMALL LETTER LONG AH" #x1042B)
-    ("DESERET SMALL LETTER LONG O" #x1042C)
-    ("DESERET SMALL LETTER LONG OO" #x1042D)
-    ("DESERET SMALL LETTER SHORT I" #x1042E)
-    ("DESERET SMALL LETTER SHORT E" #x1042F)
-    ("DESERET SMALL LETTER SHORT A" #x10430)
-    ("DESERET SMALL LETTER SHORT AH" #x10431)
-    ("DESERET SMALL LETTER SHORT O" #x10432)
-    ("DESERET SMALL LETTER SHORT OO" #x10433)
-    ("DESERET SMALL LETTER AY" #x10434)
-    ("DESERET SMALL LETTER OW" #x10435)
-    ("DESERET SMALL LETTER WU" #x10436)
-    ("DESERET SMALL LETTER YEE" #x10437)
-    ("DESERET SMALL LETTER H" #x10438)
-    ("DESERET SMALL LETTER PEE" #x10439)
-    ("DESERET SMALL LETTER BEE" #x1043A)
-    ("DESERET SMALL LETTER TEE" #x1043B)
-    ("DESERET SMALL LETTER DEE" #x1043C)
-    ("DESERET SMALL LETTER CHEE" #x1043D)
-    ("DESERET SMALL LETTER JEE" #x1043E)
-    ("DESERET SMALL LETTER KAY" #x1043F)
-    ("DESERET SMALL LETTER GAY" #x10440)
-    ("DESERET SMALL LETTER EF" #x10441)
-    ("DESERET SMALL LETTER VEE" #x10442)
-    ("DESERET SMALL LETTER ETH" #x10443)
-    ("DESERET SMALL LETTER THEE" #x10444)
-    ("DESERET SMALL LETTER ES" #x10445)
-    ("DESERET SMALL LETTER ZEE" #x10446)
-    ("DESERET SMALL LETTER ESH" #x10447)
-    ("DESERET SMALL LETTER ZHEE" #x10448)
-    ("DESERET SMALL LETTER ER" #x10449)
-    ("DESERET SMALL LETTER EL" #x1044A)
-    ("DESERET SMALL LETTER EM" #x1044B)
-    ("DESERET SMALL LETTER EN" #x1044C)
-    ("DESERET SMALL LETTER ENG" #x1044D)
-    ))
-
diff --git a/etc/nxml/1D000-1D0FF.el b/etc/nxml/1D000-1D0FF.el
deleted file mode 100644
index 5d2eb23..0000000
--- a/etc/nxml/1D000-1D0FF.el
+++ /dev/null
@@ -1,249 +0,0 @@
-(nxml-define-char-name-set 'byzantine-musical-symbols
-  '(("BYZANTINE MUSICAL SYMBOL PSILI" #x1D000)
-    ("BYZANTINE MUSICAL SYMBOL DASEIA" #x1D001)
-    ("BYZANTINE MUSICAL SYMBOL PERISPOMENI" #x1D002)
-    ("BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON" #x1D003)
-    ("BYZANTINE MUSICAL SYMBOL OXEIA DIPLI" #x1D004)
-    ("BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON" #x1D005)
-    ("BYZANTINE MUSICAL SYMBOL VAREIA DIPLI" #x1D006)
-    ("BYZANTINE MUSICAL SYMBOL KATHISTI" #x1D007)
-    ("BYZANTINE MUSICAL SYMBOL SYRMATIKI" #x1D008)
-    ("BYZANTINE MUSICAL SYMBOL PARAKLITIKI" #x1D009)
-    ("BYZANTINE MUSICAL SYMBOL YPOKRISIS" #x1D00A)
-    ("BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI" #x1D00B)
-    ("BYZANTINE MUSICAL SYMBOL KREMASTI" #x1D00C)
-    ("BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON" #x1D00D)
-    ("BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON" #x1D00E)
-    ("BYZANTINE MUSICAL SYMBOL TELEIA" #x1D00F)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMATA" #x1D010)
-    ("BYZANTINE MUSICAL SYMBOL APOSTROFOS" #x1D011)
-    ("BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI" #x1D012)
-    ("BYZANTINE MUSICAL SYMBOL SYNEVMA" #x1D013)
-    ("BYZANTINE MUSICAL SYMBOL THITA" #x1D014)
-    ("BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION" #x1D015)
-    ("BYZANTINE MUSICAL SYMBOL GORGON ARCHAION" #x1D016)
-    ("BYZANTINE MUSICAL SYMBOL PSILON" #x1D017)
-    ("BYZANTINE MUSICAL SYMBOL CHAMILON" #x1D018)
-    ("BYZANTINE MUSICAL SYMBOL VATHY" #x1D019)
-    ("BYZANTINE MUSICAL SYMBOL ISON ARCHAION" #x1D01A)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION" #x1D01B)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION" #x1D01C)
-    ("BYZANTINE MUSICAL SYMBOL SAXIMATA" #x1D01D)
-    ("BYZANTINE MUSICAL SYMBOL PARICHON" #x1D01E)
-    ("BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA" #x1D01F)
-    ("BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION" #x1D020)
-    ("BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION" #x1D021)
-    ("BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION" #x1D022)
-    ("BYZANTINE MUSICAL SYMBOL APOTHEMA" #x1D023)
-    ("BYZANTINE MUSICAL SYMBOL KLASMA" #x1D024)
-    ("BYZANTINE MUSICAL SYMBOL REVMA" #x1D025)
-    ("BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION" #x1D026)
-    ("BYZANTINE MUSICAL SYMBOL TINAGMA" #x1D027)
-    ("BYZANTINE MUSICAL SYMBOL ANATRICHISMA" #x1D028)
-    ("BYZANTINE MUSICAL SYMBOL SEISMA" #x1D029)
-    ("BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION" #x1D02A)
-    ("BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU" #x1D02B)
-    ("BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION" #x1D02C)
-    ("BYZANTINE MUSICAL SYMBOL THEMA" #x1D02D)
-    ("BYZANTINE MUSICAL SYMBOL LEMOI" #x1D02E)
-    ("BYZANTINE MUSICAL SYMBOL DYO" #x1D02F)
-    ("BYZANTINE MUSICAL SYMBOL TRIA" #x1D030)
-    ("BYZANTINE MUSICAL SYMBOL TESSERA" #x1D031)
-    ("BYZANTINE MUSICAL SYMBOL KRATIMATA" #x1D032)
-    ("BYZANTINE MUSICAL SYMBOL APESO EXO NEO" #x1D033)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION" #x1D034)
-    ("BYZANTINE MUSICAL SYMBOL IMIFTHORA" #x1D035)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION" #x1D036)
-    ("BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON" #x1D037)
-    ("BYZANTINE MUSICAL SYMBOL PELASTON" #x1D038)
-    ("BYZANTINE MUSICAL SYMBOL PSIFISTON" #x1D039)
-    ("BYZANTINE MUSICAL SYMBOL KONTEVMA" #x1D03A)
-    ("BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION" #x1D03B)
-    ("BYZANTINE MUSICAL SYMBOL RAPISMA" #x1D03C)
-    ("BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION" #x1D03D)
-    ("BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION" #x1D03E)
-    ("BYZANTINE MUSICAL SYMBOL ICHADIN" #x1D03F)
-    ("BYZANTINE MUSICAL SYMBOL NANA" #x1D040)
-    ("BYZANTINE MUSICAL SYMBOL PETASMA" #x1D041)
-    ("BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO" #x1D042)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKON ALLO" #x1D043)
-    ("BYZANTINE MUSICAL SYMBOL STRAGGISMATA" #x1D044)
-    ("BYZANTINE MUSICAL SYMBOL GRONTHISMATA" #x1D045)
-    ("BYZANTINE MUSICAL SYMBOL ISON NEO" #x1D046)
-    ("BYZANTINE MUSICAL SYMBOL OLIGON NEO" #x1D047)
-    ("BYZANTINE MUSICAL SYMBOL OXEIA NEO" #x1D048)
-    ("BYZANTINE MUSICAL SYMBOL PETASTI" #x1D049)
-    ("BYZANTINE MUSICAL SYMBOL KOUFISMA" #x1D04A)
-    ("BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA" #x1D04B)
-    ("BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA" #x1D04C)
-    ("BYZANTINE MUSICAL SYMBOL PELASTON NEO" #x1D04D)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO" #x1D04E)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO" #x1D04F)
-    ("BYZANTINE MUSICAL SYMBOL YPSILI" #x1D050)
-    ("BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO" #x1D051)
-    ("BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO" #x1D052)
-    ("BYZANTINE MUSICAL SYMBOL YPORROI" #x1D053)
-    ("BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON" #x1D054)
-    ("BYZANTINE MUSICAL SYMBOL ELAFRON" #x1D055)
-    ("BYZANTINE MUSICAL SYMBOL CHAMILI" #x1D056)
-    ("BYZANTINE MUSICAL SYMBOL MIKRON ISON" #x1D057)
-    ("BYZANTINE MUSICAL SYMBOL VAREIA NEO" #x1D058)
-    ("BYZANTINE MUSICAL SYMBOL PIASMA NEO" #x1D059)
-    ("BYZANTINE MUSICAL SYMBOL PSIFISTON NEO" #x1D05A)
-    ("BYZANTINE MUSICAL SYMBOL OMALON" #x1D05B)
-    ("BYZANTINE MUSICAL SYMBOL ANTIKENOMA" #x1D05C)
-    ("BYZANTINE MUSICAL SYMBOL LYGISMA" #x1D05D)
-    ("BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO" #x1D05E)
-    ("BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO" #x1D05F)
-    ("BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA" #x1D060)
-    ("BYZANTINE MUSICAL SYMBOL KYLISMA" #x1D061)
-    ("BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA" #x1D062)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKON NEO" #x1D063)
-    ("BYZANTINE MUSICAL SYMBOL EKSTREPTON" #x1D064)
-    ("BYZANTINE MUSICAL SYMBOL SYNAGMA NEO" #x1D065)
-    ("BYZANTINE MUSICAL SYMBOL SYRMA" #x1D066)
-    ("BYZANTINE MUSICAL SYMBOL CHOREVMA NEO" #x1D067)
-    ("BYZANTINE MUSICAL SYMBOL EPEGERMA" #x1D068)
-    ("BYZANTINE MUSICAL SYMBOL SEISMA NEO" #x1D069)
-    ("BYZANTINE MUSICAL SYMBOL XIRON KLASMA" #x1D06A)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON" #x1D06B)
-    ("BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA" #x1D06C)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA" #x1D06D)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA" #x1D06E)
-    ("BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA" #x1D06F)
-    ("BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA" #x1D070)
-    ("BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA" #x1D071)
-    ("BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON" #x1D072)
-    ("BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON" #x1D073)
-    ("BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON" #x1D074)
-    ("BYZANTINE MUSICAL SYMBOL OYRANISMA NEO" #x1D075)
-    ("BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO" #x1D076)
-    ("BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO" #x1D077)
-    ("BYZANTINE MUSICAL SYMBOL THEMA APLOUN" #x1D078)
-    ("BYZANTINE MUSICAL SYMBOL THES KAI APOTHES" #x1D079)
-    ("BYZANTINE MUSICAL SYMBOL KATAVASMA" #x1D07A)
-    ("BYZANTINE MUSICAL SYMBOL ENDOFONON" #x1D07B)
-    ("BYZANTINE MUSICAL SYMBOL YFEN KATO" #x1D07C)
-    ("BYZANTINE MUSICAL SYMBOL YFEN ANO" #x1D07D)
-    ("BYZANTINE MUSICAL SYMBOL STAVROS" #x1D07E)
-    ("BYZANTINE MUSICAL SYMBOL KLASMA ANO" #x1D07F)
-    ("BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION" #x1D080)
-    ("BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION" #x1D081)
-    ("BYZANTINE MUSICAL SYMBOL KRATIMA ALLO" #x1D082)
-    ("BYZANTINE MUSICAL SYMBOL KRATIMA NEO" #x1D083)
-    ("BYZANTINE MUSICAL SYMBOL APODERMA NEO" #x1D084)
-    ("BYZANTINE MUSICAL SYMBOL APLI" #x1D085)
-    ("BYZANTINE MUSICAL SYMBOL DIPLI" #x1D086)
-    ("BYZANTINE MUSICAL SYMBOL TRIPLI" #x1D087)
-    ("BYZANTINE MUSICAL SYMBOL TETRAPLI" #x1D088)
-    ("BYZANTINE MUSICAL SYMBOL KORONIS" #x1D089)
-    ("BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU" #x1D08A)
-    ("BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON" #x1D08B)
-    ("BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON" #x1D08C)
-    ("BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON" #x1D08D)
-    ("BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU" #x1D08E)
-    ("BYZANTINE MUSICAL SYMBOL GORGON NEO ANO" #x1D08F)
-    ("BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA" #x1D090)
-    ("BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA" #x1D091)
-    ("BYZANTINE MUSICAL SYMBOL DIGORGON" #x1D092)
-    ("BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO" #x1D093)
-    ("BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO" #x1D094)
-    ("BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA" #x1D095)
-    ("BYZANTINE MUSICAL SYMBOL TRIGORGON" #x1D096)
-    ("BYZANTINE MUSICAL SYMBOL ARGON" #x1D097)
-    ("BYZANTINE MUSICAL SYMBOL IMIDIARGON" #x1D098)
-    ("BYZANTINE MUSICAL SYMBOL DIARGON" #x1D099)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI" #x1D09A)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI" #x1D09B)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI ARGI" #x1D09C)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI METRIA" #x1D09D)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI MESI" #x1D09E)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI GORGI" #x1D09F)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI" #x1D0A0)
-    ("BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI" #x1D0A1)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS" #x1D0A2)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS" #x1D0A3)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS" #x1D0A4)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS" #x1D0A5)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS" #x1D0A6)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS" #x1D0A7)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS" #x1D0A8)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS" #x1D0A9)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS" #x1D0AA)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS" #x1D0AB)
-    ("BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS" #x1D0AC)
-    ("BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS" #x1D0AD)
-    ("BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS" #x1D0AE)
-    ("BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS" #x1D0AF)
-    ("BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS" #x1D0B0)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS" #x1D0B1)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS" #x1D0B2)
-    ("BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS" #x1D0B3)
-    ("BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN" #x1D0B4)
-    ("BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN" #x1D0B5)
-    ("BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU" #x1D0B6)
-    ("BYZANTINE MUSICAL SYMBOL IMIFONON" #x1D0B7)
-    ("BYZANTINE MUSICAL SYMBOL IMIFTHORON" #x1D0B8)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU" #x1D0B9)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA" #x1D0BA)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA" #x1D0BB)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS" #x1D0BC)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI" #x1D0BD)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI" #x1D0BE)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE" #x1D0BF)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO" #x1D0C0)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO" #x1D0C1)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO" #x1D0C2)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS" #x1D0C3)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS" #x1D0C4)
-    ("BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS" #x1D0C5)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI" #x1D0C6)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA NENANO" #x1D0C7)
-    ("BYZANTINE MUSICAL SYMBOL CHROA ZYGOS" #x1D0C8)
-    ("BYZANTINE MUSICAL SYMBOL CHROA KLITON" #x1D0C9)
-    ("BYZANTINE MUSICAL SYMBOL CHROA SPATHI" #x1D0CA)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION" #x1D0CB)
-    ("BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA" #x1D0CC)
-    ("BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION" #x1D0CD)
-    ("BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION" #x1D0CE)
-    ("BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION" #x1D0CF)
-    ("BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA" #x1D0D0)
-    ("BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA" #x1D0D1)
-    ("BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA" #x1D0D2)
-    ("BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA" #x1D0D3)
-    ("BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA" #x1D0D4)
-    ("BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA" #x1D0D5)
-    ("BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA" #x1D0D6)
-    ("BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA" #x1D0D7)
-    ("BYZANTINE MUSICAL SYMBOL GENIKI DIESIS" #x1D0D8)
-    ("BYZANTINE MUSICAL SYMBOL GENIKI YFESIS" #x1D0D9)
-    ("BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI" #x1D0DA)
-    ("BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI" #x1D0DB)
-    ("BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI" #x1D0DC)
-    ("BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS" #x1D0DD)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS" #x1D0DE)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU" #x1D0DF)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU" #x1D0E0)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU" #x1D0E1)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS" #x1D0E2)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU" #x1D0E3)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU" #x1D0E4)
-    ("BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU" #x1D0E5)
-    ("BYZANTINE MUSICAL SYMBOL DIGRAMMA GG" #x1D0E6)
-    ("BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU" #x1D0E7)
-    ("BYZANTINE MUSICAL SYMBOL STIGMA" #x1D0E8)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO PA" #x1D0E9)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO VOU" #x1D0EA)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO GA" #x1D0EB)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO DI" #x1D0EC)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO KE" #x1D0ED)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO ZO" #x1D0EE)
-    ("BYZANTINE MUSICAL SYMBOL ARKTIKO NI" #x1D0EF)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO" #x1D0F0)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO" #x1D0F1)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO" #x1D0F2)
-    ("BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO" #x1D0F3)
-    ("BYZANTINE MUSICAL SYMBOL KLASMA KATO" #x1D0F4)
-    ("BYZANTINE MUSICAL SYMBOL GORGON NEO KATO" #x1D0F5)
-    ))
-
diff --git a/etc/nxml/1D100-1D1FF.el b/etc/nxml/1D100-1D1FF.el
deleted file mode 100644
index 9c71f5c..0000000
--- a/etc/nxml/1D100-1D1FF.el
+++ /dev/null
@@ -1,222 +0,0 @@
-(nxml-define-char-name-set 'musical-symbols
-  '(("MUSICAL SYMBOL SINGLE BARLINE" #x1D100)
-    ("MUSICAL SYMBOL DOUBLE BARLINE" #x1D101)
-    ("MUSICAL SYMBOL FINAL BARLINE" #x1D102)
-    ("MUSICAL SYMBOL REVERSE FINAL BARLINE" #x1D103)
-    ("MUSICAL SYMBOL DASHED BARLINE" #x1D104)
-    ("MUSICAL SYMBOL SHORT BARLINE" #x1D105)
-    ("MUSICAL SYMBOL LEFT REPEAT SIGN" #x1D106)
-    ("MUSICAL SYMBOL RIGHT REPEAT SIGN" #x1D107)
-    ("MUSICAL SYMBOL REPEAT DOTS" #x1D108)
-    ("MUSICAL SYMBOL DAL SEGNO" #x1D109)
-    ("MUSICAL SYMBOL DA CAPO" #x1D10A)
-    ("MUSICAL SYMBOL SEGNO" #x1D10B)
-    ("MUSICAL SYMBOL CODA" #x1D10C)
-    ("MUSICAL SYMBOL REPEATED FIGURE-1" #x1D10D)
-    ("MUSICAL SYMBOL REPEATED FIGURE-2" #x1D10E)
-    ("MUSICAL SYMBOL REPEATED FIGURE-3" #x1D10F)
-    ("MUSICAL SYMBOL FERMATA" #x1D110)
-    ("MUSICAL SYMBOL FERMATA BELOW" #x1D111)
-    ("MUSICAL SYMBOL BREATH MARK" #x1D112)
-    ("MUSICAL SYMBOL CAESURA" #x1D113)
-    ("MUSICAL SYMBOL BRACE" #x1D114)
-    ("MUSICAL SYMBOL BRACKET" #x1D115)
-    ("MUSICAL SYMBOL ONE-LINE STAFF" #x1D116)
-    ("MUSICAL SYMBOL TWO-LINE STAFF" #x1D117)
-    ("MUSICAL SYMBOL THREE-LINE STAFF" #x1D118)
-    ("MUSICAL SYMBOL FOUR-LINE STAFF" #x1D119)
-    ("MUSICAL SYMBOL FIVE-LINE STAFF" #x1D11A)
-    ("MUSICAL SYMBOL SIX-LINE STAFF" #x1D11B)
-    ("MUSICAL SYMBOL SIX-STRING FRETBOARD" #x1D11C)
-    ("MUSICAL SYMBOL FOUR-STRING FRETBOARD" #x1D11D)
-    ("MUSICAL SYMBOL G CLEF" #x1D11E)
-    ("MUSICAL SYMBOL G CLEF OTTAVA ALTA" #x1D11F)
-    ("MUSICAL SYMBOL G CLEF OTTAVA BASSA" #x1D120)
-    ("MUSICAL SYMBOL C CLEF" #x1D121)
-    ("MUSICAL SYMBOL F CLEF" #x1D122)
-    ("MUSICAL SYMBOL F CLEF OTTAVA ALTA" #x1D123)
-    ("MUSICAL SYMBOL F CLEF OTTAVA BASSA" #x1D124)
-    ("MUSICAL SYMBOL DRUM CLEF-1" #x1D125)
-    ("MUSICAL SYMBOL DRUM CLEF-2" #x1D126)
-    ("MUSICAL SYMBOL DOUBLE SHARP" #x1D12A)
-    ("MUSICAL SYMBOL DOUBLE FLAT" #x1D12B)
-    ("MUSICAL SYMBOL FLAT UP" #x1D12C)
-    ("MUSICAL SYMBOL FLAT DOWN" #x1D12D)
-    ("MUSICAL SYMBOL NATURAL UP" #x1D12E)
-    ("MUSICAL SYMBOL NATURAL DOWN" #x1D12F)
-    ("MUSICAL SYMBOL SHARP UP" #x1D130)
-    ("MUSICAL SYMBOL SHARP DOWN" #x1D131)
-    ("MUSICAL SYMBOL QUARTER TONE SHARP" #x1D132)
-    ("MUSICAL SYMBOL QUARTER TONE FLAT" #x1D133)
-    ("MUSICAL SYMBOL COMMON TIME" #x1D134)
-    ("MUSICAL SYMBOL CUT TIME" #x1D135)
-    ("MUSICAL SYMBOL OTTAVA ALTA" #x1D136)
-    ("MUSICAL SYMBOL OTTAVA BASSA" #x1D137)
-    ("MUSICAL SYMBOL QUINDICESIMA ALTA" #x1D138)
-    ("MUSICAL SYMBOL QUINDICESIMA BASSA" #x1D139)
-    ("MUSICAL SYMBOL MULTI REST" #x1D13A)
-    ("MUSICAL SYMBOL WHOLE REST" #x1D13B)
-    ("MUSICAL SYMBOL HALF REST" #x1D13C)
-    ("MUSICAL SYMBOL QUARTER REST" #x1D13D)
-    ("MUSICAL SYMBOL EIGHTH REST" #x1D13E)
-    ("MUSICAL SYMBOL SIXTEENTH REST" #x1D13F)
-    ("MUSICAL SYMBOL THIRTY-SECOND REST" #x1D140)
-    ("MUSICAL SYMBOL SIXTY-FOURTH REST" #x1D141)
-    ("MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST" #x1D142)
-    ("MUSICAL SYMBOL X NOTEHEAD" #x1D143)
-    ("MUSICAL SYMBOL PLUS NOTEHEAD" #x1D144)
-    ("MUSICAL SYMBOL CIRCLE X NOTEHEAD" #x1D145)
-    ("MUSICAL SYMBOL SQUARE NOTEHEAD WHITE" #x1D146)
-    ("MUSICAL SYMBOL SQUARE NOTEHEAD BLACK" #x1D147)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE" #x1D148)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK" #x1D149)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE" #x1D14A)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK" #x1D14B)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE" #x1D14C)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK" #x1D14D)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE" #x1D14E)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK" #x1D14F)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE" #x1D150)
-    ("MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK" #x1D151)
-    ("MUSICAL SYMBOL MOON NOTEHEAD WHITE" #x1D152)
-    ("MUSICAL SYMBOL MOON NOTEHEAD BLACK" #x1D153)
-    ("MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE" #x1D154)
-    ("MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK" #x1D155)
-    ("MUSICAL SYMBOL PARENTHESIS NOTEHEAD" #x1D156)
-    ("MUSICAL SYMBOL VOID NOTEHEAD" #x1D157)
-    ("MUSICAL SYMBOL NOTEHEAD BLACK" #x1D158)
-    ("MUSICAL SYMBOL NULL NOTEHEAD" #x1D159)
-    ("MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE" #x1D15A)
-    ("MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK" #x1D15B)
-    ("MUSICAL SYMBOL BREVE" #x1D15C)
-    ("MUSICAL SYMBOL WHOLE NOTE" #x1D15D)
-    ("MUSICAL SYMBOL HALF NOTE" #x1D15E)
-    ("MUSICAL SYMBOL QUARTER NOTE" #x1D15F)
-    ("MUSICAL SYMBOL EIGHTH NOTE" #x1D160)
-    ("MUSICAL SYMBOL SIXTEENTH NOTE" #x1D161)
-    ("MUSICAL SYMBOL THIRTY-SECOND NOTE" #x1D162)
-    ("MUSICAL SYMBOL SIXTY-FOURTH NOTE" #x1D163)
-    ("MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE" #x1D164)
-    ("MUSICAL SYMBOL COMBINING STEM" #x1D165)
-    ("MUSICAL SYMBOL COMBINING SPRECHGESANG STEM" #x1D166)
-    ("MUSICAL SYMBOL COMBINING TREMOLO-1" #x1D167)
-    ("MUSICAL SYMBOL COMBINING TREMOLO-2" #x1D168)
-    ("MUSICAL SYMBOL COMBINING TREMOLO-3" #x1D169)
-    ("MUSICAL SYMBOL FINGERED TREMOLO-1" #x1D16A)
-    ("MUSICAL SYMBOL FINGERED TREMOLO-2" #x1D16B)
-    ("MUSICAL SYMBOL FINGERED TREMOLO-3" #x1D16C)
-    ("MUSICAL SYMBOL COMBINING AUGMENTATION DOT" #x1D16D)
-    ("MUSICAL SYMBOL COMBINING FLAG-1" #x1D16E)
-    ("MUSICAL SYMBOL COMBINING FLAG-2" #x1D16F)
-    ("MUSICAL SYMBOL COMBINING FLAG-3" #x1D170)
-    ("MUSICAL SYMBOL COMBINING FLAG-4" #x1D171)
-    ("MUSICAL SYMBOL COMBINING FLAG-5" #x1D172)
-    ("MUSICAL SYMBOL BEGIN BEAM" #x1D173)
-    ("MUSICAL SYMBOL END BEAM" #x1D174)
-    ("MUSICAL SYMBOL BEGIN TIE" #x1D175)
-    ("MUSICAL SYMBOL END TIE" #x1D176)
-    ("MUSICAL SYMBOL BEGIN SLUR" #x1D177)
-    ("MUSICAL SYMBOL END SLUR" #x1D178)
-    ("MUSICAL SYMBOL BEGIN PHRASE" #x1D179)
-    ("MUSICAL SYMBOL END PHRASE" #x1D17A)
-    ("MUSICAL SYMBOL COMBINING ACCENT" #x1D17B)
-    ("MUSICAL SYMBOL COMBINING STACCATO" #x1D17C)
-    ("MUSICAL SYMBOL COMBINING TENUTO" #x1D17D)
-    ("MUSICAL SYMBOL COMBINING STACCATISSIMO" #x1D17E)
-    ("MUSICAL SYMBOL COMBINING MARCATO" #x1D17F)
-    ("MUSICAL SYMBOL COMBINING MARCATO-STACCATO" #x1D180)
-    ("MUSICAL SYMBOL COMBINING ACCENT-STACCATO" #x1D181)
-    ("MUSICAL SYMBOL COMBINING LOURE" #x1D182)
-    ("MUSICAL SYMBOL ARPEGGIATO UP" #x1D183)
-    ("MUSICAL SYMBOL ARPEGGIATO DOWN" #x1D184)
-    ("MUSICAL SYMBOL COMBINING DOIT" #x1D185)
-    ("MUSICAL SYMBOL COMBINING RIP" #x1D186)
-    ("MUSICAL SYMBOL COMBINING FLIP" #x1D187)
-    ("MUSICAL SYMBOL COMBINING SMEAR" #x1D188)
-    ("MUSICAL SYMBOL COMBINING BEND" #x1D189)
-    ("MUSICAL SYMBOL COMBINING DOUBLE TONGUE" #x1D18A)
-    ("MUSICAL SYMBOL COMBINING TRIPLE TONGUE" #x1D18B)
-    ("MUSICAL SYMBOL RINFORZANDO" #x1D18C)
-    ("MUSICAL SYMBOL SUBITO" #x1D18D)
-    ("MUSICAL SYMBOL Z" #x1D18E)
-    ("MUSICAL SYMBOL PIANO" #x1D18F)
-    ("MUSICAL SYMBOL MEZZO" #x1D190)
-    ("MUSICAL SYMBOL FORTE" #x1D191)
-    ("MUSICAL SYMBOL CRESCENDO" #x1D192)
-    ("MUSICAL SYMBOL DECRESCENDO" #x1D193)
-    ("MUSICAL SYMBOL GRACE NOTE SLASH" #x1D194)
-    ("MUSICAL SYMBOL GRACE NOTE NO SLASH" #x1D195)
-    ("MUSICAL SYMBOL TR" #x1D196)
-    ("MUSICAL SYMBOL TURN" #x1D197)
-    ("MUSICAL SYMBOL INVERTED TURN" #x1D198)
-    ("MUSICAL SYMBOL TURN SLASH" #x1D199)
-    ("MUSICAL SYMBOL TURN UP" #x1D19A)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-1" #x1D19B)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-2" #x1D19C)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-3" #x1D19D)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-4" #x1D19E)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-5" #x1D19F)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-6" #x1D1A0)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-7" #x1D1A1)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-8" #x1D1A2)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-9" #x1D1A3)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-10" #x1D1A4)
-    ("MUSICAL SYMBOL ORNAMENT STROKE-11" #x1D1A5)
-    ("MUSICAL SYMBOL HAUPTSTIMME" #x1D1A6)
-    ("MUSICAL SYMBOL NEBENSTIMME" #x1D1A7)
-    ("MUSICAL SYMBOL END OF STIMME" #x1D1A8)
-    ("MUSICAL SYMBOL DEGREE SLASH" #x1D1A9)
-    ("MUSICAL SYMBOL COMBINING DOWN BOW" #x1D1AA)
-    ("MUSICAL SYMBOL COMBINING UP BOW" #x1D1AB)
-    ("MUSICAL SYMBOL COMBINING HARMONIC" #x1D1AC)
-    ("MUSICAL SYMBOL COMBINING SNAP PIZZICATO" #x1D1AD)
-    ("MUSICAL SYMBOL PEDAL MARK" #x1D1AE)
-    ("MUSICAL SYMBOL PEDAL UP MARK" #x1D1AF)
-    ("MUSICAL SYMBOL HALF PEDAL MARK" #x1D1B0)
-    ("MUSICAL SYMBOL GLISSANDO UP" #x1D1B1)
-    ("MUSICAL SYMBOL GLISSANDO DOWN" #x1D1B2)
-    ("MUSICAL SYMBOL WITH FINGERNAILS" #x1D1B3)
-    ("MUSICAL SYMBOL DAMP" #x1D1B4)
-    ("MUSICAL SYMBOL DAMP ALL" #x1D1B5)
-    ("MUSICAL SYMBOL MAXIMA" #x1D1B6)
-    ("MUSICAL SYMBOL LONGA" #x1D1B7)
-    ("MUSICAL SYMBOL BREVIS" #x1D1B8)
-    ("MUSICAL SYMBOL SEMIBREVIS WHITE" #x1D1B9)
-    ("MUSICAL SYMBOL SEMIBREVIS BLACK" #x1D1BA)
-    ("MUSICAL SYMBOL MINIMA" #x1D1BB)
-    ("MUSICAL SYMBOL MINIMA BLACK" #x1D1BC)
-    ("MUSICAL SYMBOL SEMIMINIMA WHITE" #x1D1BD)
-    ("MUSICAL SYMBOL SEMIMINIMA BLACK" #x1D1BE)
-    ("MUSICAL SYMBOL FUSA WHITE" #x1D1BF)
-    ("MUSICAL SYMBOL FUSA BLACK" #x1D1C0)
-    ("MUSICAL SYMBOL LONGA PERFECTA REST" #x1D1C1)
-    ("MUSICAL SYMBOL LONGA IMPERFECTA REST" #x1D1C2)
-    ("MUSICAL SYMBOL BREVIS REST" #x1D1C3)
-    ("MUSICAL SYMBOL SEMIBREVIS REST" #x1D1C4)
-    ("MUSICAL SYMBOL MINIMA REST" #x1D1C5)
-    ("MUSICAL SYMBOL SEMIMINIMA REST" #x1D1C6)
-    ("MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA" #x1D1C7)
-    ("MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA" #x1D1C8)
-    ("MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1" 
#x1D1C9)
-    ("MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA" #x1D1CA)
-    ("MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA" #x1D1CB)
-    ("MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA 
DIMINUTION-1" #x1D1CC)
-    ("MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA 
DIMINUTION-2" #x1D1CD)
-    ("MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA 
DIMINUTION-3" #x1D1CE)
-    ("MUSICAL SYMBOL CROIX" #x1D1CF)
-    ("MUSICAL SYMBOL GREGORIAN C CLEF" #x1D1D0)
-    ("MUSICAL SYMBOL GREGORIAN F CLEF" #x1D1D1)
-    ("MUSICAL SYMBOL SQUARE B" #x1D1D2)
-    ("MUSICAL SYMBOL VIRGA" #x1D1D3)
-    ("MUSICAL SYMBOL PODATUS" #x1D1D4)
-    ("MUSICAL SYMBOL CLIVIS" #x1D1D5)
-    ("MUSICAL SYMBOL SCANDICUS" #x1D1D6)
-    ("MUSICAL SYMBOL CLIMACUS" #x1D1D7)
-    ("MUSICAL SYMBOL TORCULUS" #x1D1D8)
-    ("MUSICAL SYMBOL PORRECTUS" #x1D1D9)
-    ("MUSICAL SYMBOL PORRECTUS FLEXUS" #x1D1DA)
-    ("MUSICAL SYMBOL SCANDICUS FLEXUS" #x1D1DB)
-    ("MUSICAL SYMBOL TORCULUS RESUPINUS" #x1D1DC)
-    ("MUSICAL SYMBOL PES SUBPUNCTIS" #x1D1DD)
-    ))
-
diff --git a/etc/nxml/1D400-1D7FF.el b/etc/nxml/1D400-1D7FF.el
deleted file mode 100644
index 5d4f159..0000000
--- a/etc/nxml/1D400-1D7FF.el
+++ /dev/null
@@ -1,994 +0,0 @@
-(nxml-define-char-name-set 'mathematical-alphanumeric-symbols
-  '(("MATHEMATICAL BOLD CAPITAL A" #x1D400)
-    ("MATHEMATICAL BOLD CAPITAL B" #x1D401)
-    ("MATHEMATICAL BOLD CAPITAL C" #x1D402)
-    ("MATHEMATICAL BOLD CAPITAL D" #x1D403)
-    ("MATHEMATICAL BOLD CAPITAL E" #x1D404)
-    ("MATHEMATICAL BOLD CAPITAL F" #x1D405)
-    ("MATHEMATICAL BOLD CAPITAL G" #x1D406)
-    ("MATHEMATICAL BOLD CAPITAL H" #x1D407)
-    ("MATHEMATICAL BOLD CAPITAL I" #x1D408)
-    ("MATHEMATICAL BOLD CAPITAL J" #x1D409)
-    ("MATHEMATICAL BOLD CAPITAL K" #x1D40A)
-    ("MATHEMATICAL BOLD CAPITAL L" #x1D40B)
-    ("MATHEMATICAL BOLD CAPITAL M" #x1D40C)
-    ("MATHEMATICAL BOLD CAPITAL N" #x1D40D)
-    ("MATHEMATICAL BOLD CAPITAL O" #x1D40E)
-    ("MATHEMATICAL BOLD CAPITAL P" #x1D40F)
-    ("MATHEMATICAL BOLD CAPITAL Q" #x1D410)
-    ("MATHEMATICAL BOLD CAPITAL R" #x1D411)
-    ("MATHEMATICAL BOLD CAPITAL S" #x1D412)
-    ("MATHEMATICAL BOLD CAPITAL T" #x1D413)
-    ("MATHEMATICAL BOLD CAPITAL U" #x1D414)
-    ("MATHEMATICAL BOLD CAPITAL V" #x1D415)
-    ("MATHEMATICAL BOLD CAPITAL W" #x1D416)
-    ("MATHEMATICAL BOLD CAPITAL X" #x1D417)
-    ("MATHEMATICAL BOLD CAPITAL Y" #x1D418)
-    ("MATHEMATICAL BOLD CAPITAL Z" #x1D419)
-    ("MATHEMATICAL BOLD SMALL A" #x1D41A)
-    ("MATHEMATICAL BOLD SMALL B" #x1D41B)
-    ("MATHEMATICAL BOLD SMALL C" #x1D41C)
-    ("MATHEMATICAL BOLD SMALL D" #x1D41D)
-    ("MATHEMATICAL BOLD SMALL E" #x1D41E)
-    ("MATHEMATICAL BOLD SMALL F" #x1D41F)
-    ("MATHEMATICAL BOLD SMALL G" #x1D420)
-    ("MATHEMATICAL BOLD SMALL H" #x1D421)
-    ("MATHEMATICAL BOLD SMALL I" #x1D422)
-    ("MATHEMATICAL BOLD SMALL J" #x1D423)
-    ("MATHEMATICAL BOLD SMALL K" #x1D424)
-    ("MATHEMATICAL BOLD SMALL L" #x1D425)
-    ("MATHEMATICAL BOLD SMALL M" #x1D426)
-    ("MATHEMATICAL BOLD SMALL N" #x1D427)
-    ("MATHEMATICAL BOLD SMALL O" #x1D428)
-    ("MATHEMATICAL BOLD SMALL P" #x1D429)
-    ("MATHEMATICAL BOLD SMALL Q" #x1D42A)
-    ("MATHEMATICAL BOLD SMALL R" #x1D42B)
-    ("MATHEMATICAL BOLD SMALL S" #x1D42C)
-    ("MATHEMATICAL BOLD SMALL T" #x1D42D)
-    ("MATHEMATICAL BOLD SMALL U" #x1D42E)
-    ("MATHEMATICAL BOLD SMALL V" #x1D42F)
-    ("MATHEMATICAL BOLD SMALL W" #x1D430)
-    ("MATHEMATICAL BOLD SMALL X" #x1D431)
-    ("MATHEMATICAL BOLD SMALL Y" #x1D432)
-    ("MATHEMATICAL BOLD SMALL Z" #x1D433)
-    ("MATHEMATICAL ITALIC CAPITAL A" #x1D434)
-    ("MATHEMATICAL ITALIC CAPITAL B" #x1D435)
-    ("MATHEMATICAL ITALIC CAPITAL C" #x1D436)
-    ("MATHEMATICAL ITALIC CAPITAL D" #x1D437)
-    ("MATHEMATICAL ITALIC CAPITAL E" #x1D438)
-    ("MATHEMATICAL ITALIC CAPITAL F" #x1D439)
-    ("MATHEMATICAL ITALIC CAPITAL G" #x1D43A)
-    ("MATHEMATICAL ITALIC CAPITAL H" #x1D43B)
-    ("MATHEMATICAL ITALIC CAPITAL I" #x1D43C)
-    ("MATHEMATICAL ITALIC CAPITAL J" #x1D43D)
-    ("MATHEMATICAL ITALIC CAPITAL K" #x1D43E)
-    ("MATHEMATICAL ITALIC CAPITAL L" #x1D43F)
-    ("MATHEMATICAL ITALIC CAPITAL M" #x1D440)
-    ("MATHEMATICAL ITALIC CAPITAL N" #x1D441)
-    ("MATHEMATICAL ITALIC CAPITAL O" #x1D442)
-    ("MATHEMATICAL ITALIC CAPITAL P" #x1D443)
-    ("MATHEMATICAL ITALIC CAPITAL Q" #x1D444)
-    ("MATHEMATICAL ITALIC CAPITAL R" #x1D445)
-    ("MATHEMATICAL ITALIC CAPITAL S" #x1D446)
-    ("MATHEMATICAL ITALIC CAPITAL T" #x1D447)
-    ("MATHEMATICAL ITALIC CAPITAL U" #x1D448)
-    ("MATHEMATICAL ITALIC CAPITAL V" #x1D449)
-    ("MATHEMATICAL ITALIC CAPITAL W" #x1D44A)
-    ("MATHEMATICAL ITALIC CAPITAL X" #x1D44B)
-    ("MATHEMATICAL ITALIC CAPITAL Y" #x1D44C)
-    ("MATHEMATICAL ITALIC CAPITAL Z" #x1D44D)
-    ("MATHEMATICAL ITALIC SMALL A" #x1D44E)
-    ("MATHEMATICAL ITALIC SMALL B" #x1D44F)
-    ("MATHEMATICAL ITALIC SMALL C" #x1D450)
-    ("MATHEMATICAL ITALIC SMALL D" #x1D451)
-    ("MATHEMATICAL ITALIC SMALL E" #x1D452)
-    ("MATHEMATICAL ITALIC SMALL F" #x1D453)
-    ("MATHEMATICAL ITALIC SMALL G" #x1D454)
-    ("MATHEMATICAL ITALIC SMALL I" #x1D456)
-    ("MATHEMATICAL ITALIC SMALL J" #x1D457)
-    ("MATHEMATICAL ITALIC SMALL K" #x1D458)
-    ("MATHEMATICAL ITALIC SMALL L" #x1D459)
-    ("MATHEMATICAL ITALIC SMALL M" #x1D45A)
-    ("MATHEMATICAL ITALIC SMALL N" #x1D45B)
-    ("MATHEMATICAL ITALIC SMALL O" #x1D45C)
-    ("MATHEMATICAL ITALIC SMALL P" #x1D45D)
-    ("MATHEMATICAL ITALIC SMALL Q" #x1D45E)
-    ("MATHEMATICAL ITALIC SMALL R" #x1D45F)
-    ("MATHEMATICAL ITALIC SMALL S" #x1D460)
-    ("MATHEMATICAL ITALIC SMALL T" #x1D461)
-    ("MATHEMATICAL ITALIC SMALL U" #x1D462)
-    ("MATHEMATICAL ITALIC SMALL V" #x1D463)
-    ("MATHEMATICAL ITALIC SMALL W" #x1D464)
-    ("MATHEMATICAL ITALIC SMALL X" #x1D465)
-    ("MATHEMATICAL ITALIC SMALL Y" #x1D466)
-    ("MATHEMATICAL ITALIC SMALL Z" #x1D467)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL A" #x1D468)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL B" #x1D469)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL C" #x1D46A)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL D" #x1D46B)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL E" #x1D46C)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL F" #x1D46D)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL G" #x1D46E)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL H" #x1D46F)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL I" #x1D470)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL J" #x1D471)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL K" #x1D472)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL L" #x1D473)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL M" #x1D474)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL N" #x1D475)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL O" #x1D476)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL P" #x1D477)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL Q" #x1D478)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL R" #x1D479)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL S" #x1D47A)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL T" #x1D47B)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL U" #x1D47C)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL V" #x1D47D)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL W" #x1D47E)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL X" #x1D47F)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL Y" #x1D480)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL Z" #x1D481)
-    ("MATHEMATICAL BOLD ITALIC SMALL A" #x1D482)
-    ("MATHEMATICAL BOLD ITALIC SMALL B" #x1D483)
-    ("MATHEMATICAL BOLD ITALIC SMALL C" #x1D484)
-    ("MATHEMATICAL BOLD ITALIC SMALL D" #x1D485)
-    ("MATHEMATICAL BOLD ITALIC SMALL E" #x1D486)
-    ("MATHEMATICAL BOLD ITALIC SMALL F" #x1D487)
-    ("MATHEMATICAL BOLD ITALIC SMALL G" #x1D488)
-    ("MATHEMATICAL BOLD ITALIC SMALL H" #x1D489)
-    ("MATHEMATICAL BOLD ITALIC SMALL I" #x1D48A)
-    ("MATHEMATICAL BOLD ITALIC SMALL J" #x1D48B)
-    ("MATHEMATICAL BOLD ITALIC SMALL K" #x1D48C)
-    ("MATHEMATICAL BOLD ITALIC SMALL L" #x1D48D)
-    ("MATHEMATICAL BOLD ITALIC SMALL M" #x1D48E)
-    ("MATHEMATICAL BOLD ITALIC SMALL N" #x1D48F)
-    ("MATHEMATICAL BOLD ITALIC SMALL O" #x1D490)
-    ("MATHEMATICAL BOLD ITALIC SMALL P" #x1D491)
-    ("MATHEMATICAL BOLD ITALIC SMALL Q" #x1D492)
-    ("MATHEMATICAL BOLD ITALIC SMALL R" #x1D493)
-    ("MATHEMATICAL BOLD ITALIC SMALL S" #x1D494)
-    ("MATHEMATICAL BOLD ITALIC SMALL T" #x1D495)
-    ("MATHEMATICAL BOLD ITALIC SMALL U" #x1D496)
-    ("MATHEMATICAL BOLD ITALIC SMALL V" #x1D497)
-    ("MATHEMATICAL BOLD ITALIC SMALL W" #x1D498)
-    ("MATHEMATICAL BOLD ITALIC SMALL X" #x1D499)
-    ("MATHEMATICAL BOLD ITALIC SMALL Y" #x1D49A)
-    ("MATHEMATICAL BOLD ITALIC SMALL Z" #x1D49B)
-    ("MATHEMATICAL SCRIPT CAPITAL A" #x1D49C)
-    ("MATHEMATICAL SCRIPT CAPITAL C" #x1D49E)
-    ("MATHEMATICAL SCRIPT CAPITAL D" #x1D49F)
-    ("MATHEMATICAL SCRIPT CAPITAL G" #x1D4A2)
-    ("MATHEMATICAL SCRIPT CAPITAL J" #x1D4A5)
-    ("MATHEMATICAL SCRIPT CAPITAL K" #x1D4A6)
-    ("MATHEMATICAL SCRIPT CAPITAL N" #x1D4A9)
-    ("MATHEMATICAL SCRIPT CAPITAL O" #x1D4AA)
-    ("MATHEMATICAL SCRIPT CAPITAL P" #x1D4AB)
-    ("MATHEMATICAL SCRIPT CAPITAL Q" #x1D4AC)
-    ("MATHEMATICAL SCRIPT CAPITAL S" #x1D4AE)
-    ("MATHEMATICAL SCRIPT CAPITAL T" #x1D4AF)
-    ("MATHEMATICAL SCRIPT CAPITAL U" #x1D4B0)
-    ("MATHEMATICAL SCRIPT CAPITAL V" #x1D4B1)
-    ("MATHEMATICAL SCRIPT CAPITAL W" #x1D4B2)
-    ("MATHEMATICAL SCRIPT CAPITAL X" #x1D4B3)
-    ("MATHEMATICAL SCRIPT CAPITAL Y" #x1D4B4)
-    ("MATHEMATICAL SCRIPT CAPITAL Z" #x1D4B5)
-    ("MATHEMATICAL SCRIPT SMALL A" #x1D4B6)
-    ("MATHEMATICAL SCRIPT SMALL B" #x1D4B7)
-    ("MATHEMATICAL SCRIPT SMALL C" #x1D4B8)
-    ("MATHEMATICAL SCRIPT SMALL D" #x1D4B9)
-    ("MATHEMATICAL SCRIPT SMALL F" #x1D4BB)
-    ("MATHEMATICAL SCRIPT SMALL H" #x1D4BD)
-    ("MATHEMATICAL SCRIPT SMALL I" #x1D4BE)
-    ("MATHEMATICAL SCRIPT SMALL J" #x1D4BF)
-    ("MATHEMATICAL SCRIPT SMALL K" #x1D4C0)
-    ("MATHEMATICAL SCRIPT SMALL M" #x1D4C2)
-    ("MATHEMATICAL SCRIPT SMALL N" #x1D4C3)
-    ("MATHEMATICAL SCRIPT SMALL P" #x1D4C5)
-    ("MATHEMATICAL SCRIPT SMALL Q" #x1D4C6)
-    ("MATHEMATICAL SCRIPT SMALL R" #x1D4C7)
-    ("MATHEMATICAL SCRIPT SMALL S" #x1D4C8)
-    ("MATHEMATICAL SCRIPT SMALL T" #x1D4C9)
-    ("MATHEMATICAL SCRIPT SMALL U" #x1D4CA)
-    ("MATHEMATICAL SCRIPT SMALL V" #x1D4CB)
-    ("MATHEMATICAL SCRIPT SMALL W" #x1D4CC)
-    ("MATHEMATICAL SCRIPT SMALL X" #x1D4CD)
-    ("MATHEMATICAL SCRIPT SMALL Y" #x1D4CE)
-    ("MATHEMATICAL SCRIPT SMALL Z" #x1D4CF)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL A" #x1D4D0)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL B" #x1D4D1)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL C" #x1D4D2)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL D" #x1D4D3)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL E" #x1D4D4)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL F" #x1D4D5)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL G" #x1D4D6)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL H" #x1D4D7)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL I" #x1D4D8)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL J" #x1D4D9)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL K" #x1D4DA)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL L" #x1D4DB)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL M" #x1D4DC)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL N" #x1D4DD)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL O" #x1D4DE)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL P" #x1D4DF)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL Q" #x1D4E0)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL R" #x1D4E1)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL S" #x1D4E2)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL T" #x1D4E3)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL U" #x1D4E4)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL V" #x1D4E5)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL W" #x1D4E6)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL X" #x1D4E7)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL Y" #x1D4E8)
-    ("MATHEMATICAL BOLD SCRIPT CAPITAL Z" #x1D4E9)
-    ("MATHEMATICAL BOLD SCRIPT SMALL A" #x1D4EA)
-    ("MATHEMATICAL BOLD SCRIPT SMALL B" #x1D4EB)
-    ("MATHEMATICAL BOLD SCRIPT SMALL C" #x1D4EC)
-    ("MATHEMATICAL BOLD SCRIPT SMALL D" #x1D4ED)
-    ("MATHEMATICAL BOLD SCRIPT SMALL E" #x1D4EE)
-    ("MATHEMATICAL BOLD SCRIPT SMALL F" #x1D4EF)
-    ("MATHEMATICAL BOLD SCRIPT SMALL G" #x1D4F0)
-    ("MATHEMATICAL BOLD SCRIPT SMALL H" #x1D4F1)
-    ("MATHEMATICAL BOLD SCRIPT SMALL I" #x1D4F2)
-    ("MATHEMATICAL BOLD SCRIPT SMALL J" #x1D4F3)
-    ("MATHEMATICAL BOLD SCRIPT SMALL K" #x1D4F4)
-    ("MATHEMATICAL BOLD SCRIPT SMALL L" #x1D4F5)
-    ("MATHEMATICAL BOLD SCRIPT SMALL M" #x1D4F6)
-    ("MATHEMATICAL BOLD SCRIPT SMALL N" #x1D4F7)
-    ("MATHEMATICAL BOLD SCRIPT SMALL O" #x1D4F8)
-    ("MATHEMATICAL BOLD SCRIPT SMALL P" #x1D4F9)
-    ("MATHEMATICAL BOLD SCRIPT SMALL Q" #x1D4FA)
-    ("MATHEMATICAL BOLD SCRIPT SMALL R" #x1D4FB)
-    ("MATHEMATICAL BOLD SCRIPT SMALL S" #x1D4FC)
-    ("MATHEMATICAL BOLD SCRIPT SMALL T" #x1D4FD)
-    ("MATHEMATICAL BOLD SCRIPT SMALL U" #x1D4FE)
-    ("MATHEMATICAL BOLD SCRIPT SMALL V" #x1D4FF)
-    ("MATHEMATICAL BOLD SCRIPT SMALL W" #x1D500)
-    ("MATHEMATICAL BOLD SCRIPT SMALL X" #x1D501)
-    ("MATHEMATICAL BOLD SCRIPT SMALL Y" #x1D502)
-    ("MATHEMATICAL BOLD SCRIPT SMALL Z" #x1D503)
-    ("MATHEMATICAL FRAKTUR CAPITAL A" #x1D504)
-    ("MATHEMATICAL FRAKTUR CAPITAL B" #x1D505)
-    ("MATHEMATICAL FRAKTUR CAPITAL D" #x1D507)
-    ("MATHEMATICAL FRAKTUR CAPITAL E" #x1D508)
-    ("MATHEMATICAL FRAKTUR CAPITAL F" #x1D509)
-    ("MATHEMATICAL FRAKTUR CAPITAL G" #x1D50A)
-    ("MATHEMATICAL FRAKTUR CAPITAL J" #x1D50D)
-    ("MATHEMATICAL FRAKTUR CAPITAL K" #x1D50E)
-    ("MATHEMATICAL FRAKTUR CAPITAL L" #x1D50F)
-    ("MATHEMATICAL FRAKTUR CAPITAL M" #x1D510)
-    ("MATHEMATICAL FRAKTUR CAPITAL N" #x1D511)
-    ("MATHEMATICAL FRAKTUR CAPITAL O" #x1D512)
-    ("MATHEMATICAL FRAKTUR CAPITAL P" #x1D513)
-    ("MATHEMATICAL FRAKTUR CAPITAL Q" #x1D514)
-    ("MATHEMATICAL FRAKTUR CAPITAL S" #x1D516)
-    ("MATHEMATICAL FRAKTUR CAPITAL T" #x1D517)
-    ("MATHEMATICAL FRAKTUR CAPITAL U" #x1D518)
-    ("MATHEMATICAL FRAKTUR CAPITAL V" #x1D519)
-    ("MATHEMATICAL FRAKTUR CAPITAL W" #x1D51A)
-    ("MATHEMATICAL FRAKTUR CAPITAL X" #x1D51B)
-    ("MATHEMATICAL FRAKTUR CAPITAL Y" #x1D51C)
-    ("MATHEMATICAL FRAKTUR SMALL A" #x1D51E)
-    ("MATHEMATICAL FRAKTUR SMALL B" #x1D51F)
-    ("MATHEMATICAL FRAKTUR SMALL C" #x1D520)
-    ("MATHEMATICAL FRAKTUR SMALL D" #x1D521)
-    ("MATHEMATICAL FRAKTUR SMALL E" #x1D522)
-    ("MATHEMATICAL FRAKTUR SMALL F" #x1D523)
-    ("MATHEMATICAL FRAKTUR SMALL G" #x1D524)
-    ("MATHEMATICAL FRAKTUR SMALL H" #x1D525)
-    ("MATHEMATICAL FRAKTUR SMALL I" #x1D526)
-    ("MATHEMATICAL FRAKTUR SMALL J" #x1D527)
-    ("MATHEMATICAL FRAKTUR SMALL K" #x1D528)
-    ("MATHEMATICAL FRAKTUR SMALL L" #x1D529)
-    ("MATHEMATICAL FRAKTUR SMALL M" #x1D52A)
-    ("MATHEMATICAL FRAKTUR SMALL N" #x1D52B)
-    ("MATHEMATICAL FRAKTUR SMALL O" #x1D52C)
-    ("MATHEMATICAL FRAKTUR SMALL P" #x1D52D)
-    ("MATHEMATICAL FRAKTUR SMALL Q" #x1D52E)
-    ("MATHEMATICAL FRAKTUR SMALL R" #x1D52F)
-    ("MATHEMATICAL FRAKTUR SMALL S" #x1D530)
-    ("MATHEMATICAL FRAKTUR SMALL T" #x1D531)
-    ("MATHEMATICAL FRAKTUR SMALL U" #x1D532)
-    ("MATHEMATICAL FRAKTUR SMALL V" #x1D533)
-    ("MATHEMATICAL FRAKTUR SMALL W" #x1D534)
-    ("MATHEMATICAL FRAKTUR SMALL X" #x1D535)
-    ("MATHEMATICAL FRAKTUR SMALL Y" #x1D536)
-    ("MATHEMATICAL FRAKTUR SMALL Z" #x1D537)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL A" #x1D538)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL B" #x1D539)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL D" #x1D53B)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL E" #x1D53C)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL F" #x1D53D)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL G" #x1D53E)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL I" #x1D540)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL J" #x1D541)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL K" #x1D542)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL L" #x1D543)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL M" #x1D544)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL O" #x1D546)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL S" #x1D54A)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL T" #x1D54B)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL U" #x1D54C)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL V" #x1D54D)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL W" #x1D54E)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL X" #x1D54F)
-    ("MATHEMATICAL DOUBLE-STRUCK CAPITAL Y" #x1D550)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL A" #x1D552)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL B" #x1D553)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL C" #x1D554)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL D" #x1D555)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL E" #x1D556)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL F" #x1D557)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL G" #x1D558)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL H" #x1D559)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL I" #x1D55A)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL J" #x1D55B)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL K" #x1D55C)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL L" #x1D55D)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL M" #x1D55E)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL N" #x1D55F)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL O" #x1D560)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL P" #x1D561)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL Q" #x1D562)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL R" #x1D563)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL S" #x1D564)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL T" #x1D565)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL U" #x1D566)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL V" #x1D567)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL W" #x1D568)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL X" #x1D569)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL Y" #x1D56A)
-    ("MATHEMATICAL DOUBLE-STRUCK SMALL Z" #x1D56B)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL A" #x1D56C)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL B" #x1D56D)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL C" #x1D56E)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL D" #x1D56F)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL E" #x1D570)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL F" #x1D571)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL G" #x1D572)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL H" #x1D573)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL I" #x1D574)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL J" #x1D575)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL K" #x1D576)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL L" #x1D577)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL M" #x1D578)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL N" #x1D579)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL O" #x1D57A)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL P" #x1D57B)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL Q" #x1D57C)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL R" #x1D57D)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL S" #x1D57E)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL T" #x1D57F)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL U" #x1D580)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL V" #x1D581)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL W" #x1D582)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL X" #x1D583)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL Y" #x1D584)
-    ("MATHEMATICAL BOLD FRAKTUR CAPITAL Z" #x1D585)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL A" #x1D586)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL B" #x1D587)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL C" #x1D588)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL D" #x1D589)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL E" #x1D58A)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL F" #x1D58B)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL G" #x1D58C)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL H" #x1D58D)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL I" #x1D58E)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL J" #x1D58F)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL K" #x1D590)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL L" #x1D591)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL M" #x1D592)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL N" #x1D593)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL O" #x1D594)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL P" #x1D595)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL Q" #x1D596)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL R" #x1D597)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL S" #x1D598)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL T" #x1D599)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL U" #x1D59A)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL V" #x1D59B)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL W" #x1D59C)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL X" #x1D59D)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL Y" #x1D59E)
-    ("MATHEMATICAL BOLD FRAKTUR SMALL Z" #x1D59F)
-    ("MATHEMATICAL SANS-SERIF CAPITAL A" #x1D5A0)
-    ("MATHEMATICAL SANS-SERIF CAPITAL B" #x1D5A1)
-    ("MATHEMATICAL SANS-SERIF CAPITAL C" #x1D5A2)
-    ("MATHEMATICAL SANS-SERIF CAPITAL D" #x1D5A3)
-    ("MATHEMATICAL SANS-SERIF CAPITAL E" #x1D5A4)
-    ("MATHEMATICAL SANS-SERIF CAPITAL F" #x1D5A5)
-    ("MATHEMATICAL SANS-SERIF CAPITAL G" #x1D5A6)
-    ("MATHEMATICAL SANS-SERIF CAPITAL H" #x1D5A7)
-    ("MATHEMATICAL SANS-SERIF CAPITAL I" #x1D5A8)
-    ("MATHEMATICAL SANS-SERIF CAPITAL J" #x1D5A9)
-    ("MATHEMATICAL SANS-SERIF CAPITAL K" #x1D5AA)
-    ("MATHEMATICAL SANS-SERIF CAPITAL L" #x1D5AB)
-    ("MATHEMATICAL SANS-SERIF CAPITAL M" #x1D5AC)
-    ("MATHEMATICAL SANS-SERIF CAPITAL N" #x1D5AD)
-    ("MATHEMATICAL SANS-SERIF CAPITAL O" #x1D5AE)
-    ("MATHEMATICAL SANS-SERIF CAPITAL P" #x1D5AF)
-    ("MATHEMATICAL SANS-SERIF CAPITAL Q" #x1D5B0)
-    ("MATHEMATICAL SANS-SERIF CAPITAL R" #x1D5B1)
-    ("MATHEMATICAL SANS-SERIF CAPITAL S" #x1D5B2)
-    ("MATHEMATICAL SANS-SERIF CAPITAL T" #x1D5B3)
-    ("MATHEMATICAL SANS-SERIF CAPITAL U" #x1D5B4)
-    ("MATHEMATICAL SANS-SERIF CAPITAL V" #x1D5B5)
-    ("MATHEMATICAL SANS-SERIF CAPITAL W" #x1D5B6)
-    ("MATHEMATICAL SANS-SERIF CAPITAL X" #x1D5B7)
-    ("MATHEMATICAL SANS-SERIF CAPITAL Y" #x1D5B8)
-    ("MATHEMATICAL SANS-SERIF CAPITAL Z" #x1D5B9)
-    ("MATHEMATICAL SANS-SERIF SMALL A" #x1D5BA)
-    ("MATHEMATICAL SANS-SERIF SMALL B" #x1D5BB)
-    ("MATHEMATICAL SANS-SERIF SMALL C" #x1D5BC)
-    ("MATHEMATICAL SANS-SERIF SMALL D" #x1D5BD)
-    ("MATHEMATICAL SANS-SERIF SMALL E" #x1D5BE)
-    ("MATHEMATICAL SANS-SERIF SMALL F" #x1D5BF)
-    ("MATHEMATICAL SANS-SERIF SMALL G" #x1D5C0)
-    ("MATHEMATICAL SANS-SERIF SMALL H" #x1D5C1)
-    ("MATHEMATICAL SANS-SERIF SMALL I" #x1D5C2)
-    ("MATHEMATICAL SANS-SERIF SMALL J" #x1D5C3)
-    ("MATHEMATICAL SANS-SERIF SMALL K" #x1D5C4)
-    ("MATHEMATICAL SANS-SERIF SMALL L" #x1D5C5)
-    ("MATHEMATICAL SANS-SERIF SMALL M" #x1D5C6)
-    ("MATHEMATICAL SANS-SERIF SMALL N" #x1D5C7)
-    ("MATHEMATICAL SANS-SERIF SMALL O" #x1D5C8)
-    ("MATHEMATICAL SANS-SERIF SMALL P" #x1D5C9)
-    ("MATHEMATICAL SANS-SERIF SMALL Q" #x1D5CA)
-    ("MATHEMATICAL SANS-SERIF SMALL R" #x1D5CB)
-    ("MATHEMATICAL SANS-SERIF SMALL S" #x1D5CC)
-    ("MATHEMATICAL SANS-SERIF SMALL T" #x1D5CD)
-    ("MATHEMATICAL SANS-SERIF SMALL U" #x1D5CE)
-    ("MATHEMATICAL SANS-SERIF SMALL V" #x1D5CF)
-    ("MATHEMATICAL SANS-SERIF SMALL W" #x1D5D0)
-    ("MATHEMATICAL SANS-SERIF SMALL X" #x1D5D1)
-    ("MATHEMATICAL SANS-SERIF SMALL Y" #x1D5D2)
-    ("MATHEMATICAL SANS-SERIF SMALL Z" #x1D5D3)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL A" #x1D5D4)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL B" #x1D5D5)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL C" #x1D5D6)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL D" #x1D5D7)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL E" #x1D5D8)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL F" #x1D5D9)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL G" #x1D5DA)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL H" #x1D5DB)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL I" #x1D5DC)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL J" #x1D5DD)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL K" #x1D5DE)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL L" #x1D5DF)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL M" #x1D5E0)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL N" #x1D5E1)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL O" #x1D5E2)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL P" #x1D5E3)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL Q" #x1D5E4)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL R" #x1D5E5)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL S" #x1D5E6)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL T" #x1D5E7)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL U" #x1D5E8)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL V" #x1D5E9)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL W" #x1D5EA)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL X" #x1D5EB)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL Y" #x1D5EC)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL Z" #x1D5ED)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL A" #x1D5EE)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL B" #x1D5EF)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL C" #x1D5F0)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL D" #x1D5F1)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL E" #x1D5F2)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL F" #x1D5F3)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL G" #x1D5F4)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL H" #x1D5F5)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL I" #x1D5F6)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL J" #x1D5F7)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL K" #x1D5F8)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL L" #x1D5F9)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL M" #x1D5FA)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL N" #x1D5FB)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL O" #x1D5FC)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL P" #x1D5FD)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL Q" #x1D5FE)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL R" #x1D5FF)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL S" #x1D600)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL T" #x1D601)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL U" #x1D602)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL V" #x1D603)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL W" #x1D604)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL X" #x1D605)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL Y" #x1D606)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL Z" #x1D607)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL A" #x1D608)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL B" #x1D609)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL C" #x1D60A)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL D" #x1D60B)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL E" #x1D60C)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL F" #x1D60D)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL G" #x1D60E)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL H" #x1D60F)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL I" #x1D610)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL J" #x1D611)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL K" #x1D612)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL L" #x1D613)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL M" #x1D614)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL N" #x1D615)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL O" #x1D616)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL P" #x1D617)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q" #x1D618)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL R" #x1D619)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL S" #x1D61A)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL T" #x1D61B)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL U" #x1D61C)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL V" #x1D61D)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL W" #x1D61E)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL X" #x1D61F)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y" #x1D620)
-    ("MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z" #x1D621)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL A" #x1D622)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL B" #x1D623)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL C" #x1D624)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL D" #x1D625)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL E" #x1D626)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL F" #x1D627)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL G" #x1D628)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL H" #x1D629)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL I" #x1D62A)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL J" #x1D62B)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL K" #x1D62C)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL L" #x1D62D)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL M" #x1D62E)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL N" #x1D62F)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL O" #x1D630)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL P" #x1D631)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL Q" #x1D632)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL R" #x1D633)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL S" #x1D634)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL T" #x1D635)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL U" #x1D636)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL V" #x1D637)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL W" #x1D638)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL X" #x1D639)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL Y" #x1D63A)
-    ("MATHEMATICAL SANS-SERIF ITALIC SMALL Z" #x1D63B)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A" #x1D63C)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B" #x1D63D)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C" #x1D63E)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D" #x1D63F)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E" #x1D640)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F" #x1D641)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G" #x1D642)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H" #x1D643)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I" #x1D644)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J" #x1D645)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K" #x1D646)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L" #x1D647)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M" #x1D648)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N" #x1D649)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O" #x1D64A)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P" #x1D64B)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q" #x1D64C)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R" #x1D64D)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S" #x1D64E)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T" #x1D64F)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U" #x1D650)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V" #x1D651)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W" #x1D652)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X" #x1D653)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y" #x1D654)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z" #x1D655)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A" #x1D656)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B" #x1D657)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C" #x1D658)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D" #x1D659)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E" #x1D65A)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F" #x1D65B)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G" #x1D65C)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H" #x1D65D)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I" #x1D65E)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J" #x1D65F)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K" #x1D660)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L" #x1D661)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M" #x1D662)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N" #x1D663)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O" #x1D664)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P" #x1D665)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q" #x1D666)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R" #x1D667)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S" #x1D668)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T" #x1D669)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U" #x1D66A)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V" #x1D66B)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W" #x1D66C)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X" #x1D66D)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y" #x1D66E)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z" #x1D66F)
-    ("MATHEMATICAL MONOSPACE CAPITAL A" #x1D670)
-    ("MATHEMATICAL MONOSPACE CAPITAL B" #x1D671)
-    ("MATHEMATICAL MONOSPACE CAPITAL C" #x1D672)
-    ("MATHEMATICAL MONOSPACE CAPITAL D" #x1D673)
-    ("MATHEMATICAL MONOSPACE CAPITAL E" #x1D674)
-    ("MATHEMATICAL MONOSPACE CAPITAL F" #x1D675)
-    ("MATHEMATICAL MONOSPACE CAPITAL G" #x1D676)
-    ("MATHEMATICAL MONOSPACE CAPITAL H" #x1D677)
-    ("MATHEMATICAL MONOSPACE CAPITAL I" #x1D678)
-    ("MATHEMATICAL MONOSPACE CAPITAL J" #x1D679)
-    ("MATHEMATICAL MONOSPACE CAPITAL K" #x1D67A)
-    ("MATHEMATICAL MONOSPACE CAPITAL L" #x1D67B)
-    ("MATHEMATICAL MONOSPACE CAPITAL M" #x1D67C)
-    ("MATHEMATICAL MONOSPACE CAPITAL N" #x1D67D)
-    ("MATHEMATICAL MONOSPACE CAPITAL O" #x1D67E)
-    ("MATHEMATICAL MONOSPACE CAPITAL P" #x1D67F)
-    ("MATHEMATICAL MONOSPACE CAPITAL Q" #x1D680)
-    ("MATHEMATICAL MONOSPACE CAPITAL R" #x1D681)
-    ("MATHEMATICAL MONOSPACE CAPITAL S" #x1D682)
-    ("MATHEMATICAL MONOSPACE CAPITAL T" #x1D683)
-    ("MATHEMATICAL MONOSPACE CAPITAL U" #x1D684)
-    ("MATHEMATICAL MONOSPACE CAPITAL V" #x1D685)
-    ("MATHEMATICAL MONOSPACE CAPITAL W" #x1D686)
-    ("MATHEMATICAL MONOSPACE CAPITAL X" #x1D687)
-    ("MATHEMATICAL MONOSPACE CAPITAL Y" #x1D688)
-    ("MATHEMATICAL MONOSPACE CAPITAL Z" #x1D689)
-    ("MATHEMATICAL MONOSPACE SMALL A" #x1D68A)
-    ("MATHEMATICAL MONOSPACE SMALL B" #x1D68B)
-    ("MATHEMATICAL MONOSPACE SMALL C" #x1D68C)
-    ("MATHEMATICAL MONOSPACE SMALL D" #x1D68D)
-    ("MATHEMATICAL MONOSPACE SMALL E" #x1D68E)
-    ("MATHEMATICAL MONOSPACE SMALL F" #x1D68F)
-    ("MATHEMATICAL MONOSPACE SMALL G" #x1D690)
-    ("MATHEMATICAL MONOSPACE SMALL H" #x1D691)
-    ("MATHEMATICAL MONOSPACE SMALL I" #x1D692)
-    ("MATHEMATICAL MONOSPACE SMALL J" #x1D693)
-    ("MATHEMATICAL MONOSPACE SMALL K" #x1D694)
-    ("MATHEMATICAL MONOSPACE SMALL L" #x1D695)
-    ("MATHEMATICAL MONOSPACE SMALL M" #x1D696)
-    ("MATHEMATICAL MONOSPACE SMALL N" #x1D697)
-    ("MATHEMATICAL MONOSPACE SMALL O" #x1D698)
-    ("MATHEMATICAL MONOSPACE SMALL P" #x1D699)
-    ("MATHEMATICAL MONOSPACE SMALL Q" #x1D69A)
-    ("MATHEMATICAL MONOSPACE SMALL R" #x1D69B)
-    ("MATHEMATICAL MONOSPACE SMALL S" #x1D69C)
-    ("MATHEMATICAL MONOSPACE SMALL T" #x1D69D)
-    ("MATHEMATICAL MONOSPACE SMALL U" #x1D69E)
-    ("MATHEMATICAL MONOSPACE SMALL V" #x1D69F)
-    ("MATHEMATICAL MONOSPACE SMALL W" #x1D6A0)
-    ("MATHEMATICAL MONOSPACE SMALL X" #x1D6A1)
-    ("MATHEMATICAL MONOSPACE SMALL Y" #x1D6A2)
-    ("MATHEMATICAL MONOSPACE SMALL Z" #x1D6A3)
-    ("MATHEMATICAL BOLD CAPITAL ALPHA" #x1D6A8)
-    ("MATHEMATICAL BOLD CAPITAL BETA" #x1D6A9)
-    ("MATHEMATICAL BOLD CAPITAL GAMMA" #x1D6AA)
-    ("MATHEMATICAL BOLD CAPITAL DELTA" #x1D6AB)
-    ("MATHEMATICAL BOLD CAPITAL EPSILON" #x1D6AC)
-    ("MATHEMATICAL BOLD CAPITAL ZETA" #x1D6AD)
-    ("MATHEMATICAL BOLD CAPITAL ETA" #x1D6AE)
-    ("MATHEMATICAL BOLD CAPITAL THETA" #x1D6AF)
-    ("MATHEMATICAL BOLD CAPITAL IOTA" #x1D6B0)
-    ("MATHEMATICAL BOLD CAPITAL KAPPA" #x1D6B1)
-    ("MATHEMATICAL BOLD CAPITAL LAMDA" #x1D6B2)
-    ("MATHEMATICAL BOLD CAPITAL MU" #x1D6B3)
-    ("MATHEMATICAL BOLD CAPITAL NU" #x1D6B4)
-    ("MATHEMATICAL BOLD CAPITAL XI" #x1D6B5)
-    ("MATHEMATICAL BOLD CAPITAL OMICRON" #x1D6B6)
-    ("MATHEMATICAL BOLD CAPITAL PI" #x1D6B7)
-    ("MATHEMATICAL BOLD CAPITAL RHO" #x1D6B8)
-    ("MATHEMATICAL BOLD CAPITAL THETA SYMBOL" #x1D6B9)
-    ("MATHEMATICAL BOLD CAPITAL SIGMA" #x1D6BA)
-    ("MATHEMATICAL BOLD CAPITAL TAU" #x1D6BB)
-    ("MATHEMATICAL BOLD CAPITAL UPSILON" #x1D6BC)
-    ("MATHEMATICAL BOLD CAPITAL PHI" #x1D6BD)
-    ("MATHEMATICAL BOLD CAPITAL CHI" #x1D6BE)
-    ("MATHEMATICAL BOLD CAPITAL PSI" #x1D6BF)
-    ("MATHEMATICAL BOLD CAPITAL OMEGA" #x1D6C0)
-    ("MATHEMATICAL BOLD NABLA" #x1D6C1)
-    ("MATHEMATICAL BOLD SMALL ALPHA" #x1D6C2)
-    ("MATHEMATICAL BOLD SMALL BETA" #x1D6C3)
-    ("MATHEMATICAL BOLD SMALL GAMMA" #x1D6C4)
-    ("MATHEMATICAL BOLD SMALL DELTA" #x1D6C5)
-    ("MATHEMATICAL BOLD SMALL EPSILON" #x1D6C6)
-    ("MATHEMATICAL BOLD SMALL ZETA" #x1D6C7)
-    ("MATHEMATICAL BOLD SMALL ETA" #x1D6C8)
-    ("MATHEMATICAL BOLD SMALL THETA" #x1D6C9)
-    ("MATHEMATICAL BOLD SMALL IOTA" #x1D6CA)
-    ("MATHEMATICAL BOLD SMALL KAPPA" #x1D6CB)
-    ("MATHEMATICAL BOLD SMALL LAMDA" #x1D6CC)
-    ("MATHEMATICAL BOLD SMALL MU" #x1D6CD)
-    ("MATHEMATICAL BOLD SMALL NU" #x1D6CE)
-    ("MATHEMATICAL BOLD SMALL XI" #x1D6CF)
-    ("MATHEMATICAL BOLD SMALL OMICRON" #x1D6D0)
-    ("MATHEMATICAL BOLD SMALL PI" #x1D6D1)
-    ("MATHEMATICAL BOLD SMALL RHO" #x1D6D2)
-    ("MATHEMATICAL BOLD SMALL FINAL SIGMA" #x1D6D3)
-    ("MATHEMATICAL BOLD SMALL SIGMA" #x1D6D4)
-    ("MATHEMATICAL BOLD SMALL TAU" #x1D6D5)
-    ("MATHEMATICAL BOLD SMALL UPSILON" #x1D6D6)
-    ("MATHEMATICAL BOLD SMALL PHI" #x1D6D7)
-    ("MATHEMATICAL BOLD SMALL CHI" #x1D6D8)
-    ("MATHEMATICAL BOLD SMALL PSI" #x1D6D9)
-    ("MATHEMATICAL BOLD SMALL OMEGA" #x1D6DA)
-    ("MATHEMATICAL BOLD PARTIAL DIFFERENTIAL" #x1D6DB)
-    ("MATHEMATICAL BOLD EPSILON SYMBOL" #x1D6DC)
-    ("MATHEMATICAL BOLD THETA SYMBOL" #x1D6DD)
-    ("MATHEMATICAL BOLD KAPPA SYMBOL" #x1D6DE)
-    ("MATHEMATICAL BOLD PHI SYMBOL" #x1D6DF)
-    ("MATHEMATICAL BOLD RHO SYMBOL" #x1D6E0)
-    ("MATHEMATICAL BOLD PI SYMBOL" #x1D6E1)
-    ("MATHEMATICAL ITALIC CAPITAL ALPHA" #x1D6E2)
-    ("MATHEMATICAL ITALIC CAPITAL BETA" #x1D6E3)
-    ("MATHEMATICAL ITALIC CAPITAL GAMMA" #x1D6E4)
-    ("MATHEMATICAL ITALIC CAPITAL DELTA" #x1D6E5)
-    ("MATHEMATICAL ITALIC CAPITAL EPSILON" #x1D6E6)
-    ("MATHEMATICAL ITALIC CAPITAL ZETA" #x1D6E7)
-    ("MATHEMATICAL ITALIC CAPITAL ETA" #x1D6E8)
-    ("MATHEMATICAL ITALIC CAPITAL THETA" #x1D6E9)
-    ("MATHEMATICAL ITALIC CAPITAL IOTA" #x1D6EA)
-    ("MATHEMATICAL ITALIC CAPITAL KAPPA" #x1D6EB)
-    ("MATHEMATICAL ITALIC CAPITAL LAMDA" #x1D6EC)
-    ("MATHEMATICAL ITALIC CAPITAL MU" #x1D6ED)
-    ("MATHEMATICAL ITALIC CAPITAL NU" #x1D6EE)
-    ("MATHEMATICAL ITALIC CAPITAL XI" #x1D6EF)
-    ("MATHEMATICAL ITALIC CAPITAL OMICRON" #x1D6F0)
-    ("MATHEMATICAL ITALIC CAPITAL PI" #x1D6F1)
-    ("MATHEMATICAL ITALIC CAPITAL RHO" #x1D6F2)
-    ("MATHEMATICAL ITALIC CAPITAL THETA SYMBOL" #x1D6F3)
-    ("MATHEMATICAL ITALIC CAPITAL SIGMA" #x1D6F4)
-    ("MATHEMATICAL ITALIC CAPITAL TAU" #x1D6F5)
-    ("MATHEMATICAL ITALIC CAPITAL UPSILON" #x1D6F6)
-    ("MATHEMATICAL ITALIC CAPITAL PHI" #x1D6F7)
-    ("MATHEMATICAL ITALIC CAPITAL CHI" #x1D6F8)
-    ("MATHEMATICAL ITALIC CAPITAL PSI" #x1D6F9)
-    ("MATHEMATICAL ITALIC CAPITAL OMEGA" #x1D6FA)
-    ("MATHEMATICAL ITALIC NABLA" #x1D6FB)
-    ("MATHEMATICAL ITALIC SMALL ALPHA" #x1D6FC)
-    ("MATHEMATICAL ITALIC SMALL BETA" #x1D6FD)
-    ("MATHEMATICAL ITALIC SMALL GAMMA" #x1D6FE)
-    ("MATHEMATICAL ITALIC SMALL DELTA" #x1D6FF)
-    ("MATHEMATICAL ITALIC SMALL EPSILON" #x1D700)
-    ("MATHEMATICAL ITALIC SMALL ZETA" #x1D701)
-    ("MATHEMATICAL ITALIC SMALL ETA" #x1D702)
-    ("MATHEMATICAL ITALIC SMALL THETA" #x1D703)
-    ("MATHEMATICAL ITALIC SMALL IOTA" #x1D704)
-    ("MATHEMATICAL ITALIC SMALL KAPPA" #x1D705)
-    ("MATHEMATICAL ITALIC SMALL LAMDA" #x1D706)
-    ("MATHEMATICAL ITALIC SMALL MU" #x1D707)
-    ("MATHEMATICAL ITALIC SMALL NU" #x1D708)
-    ("MATHEMATICAL ITALIC SMALL XI" #x1D709)
-    ("MATHEMATICAL ITALIC SMALL OMICRON" #x1D70A)
-    ("MATHEMATICAL ITALIC SMALL PI" #x1D70B)
-    ("MATHEMATICAL ITALIC SMALL RHO" #x1D70C)
-    ("MATHEMATICAL ITALIC SMALL FINAL SIGMA" #x1D70D)
-    ("MATHEMATICAL ITALIC SMALL SIGMA" #x1D70E)
-    ("MATHEMATICAL ITALIC SMALL TAU" #x1D70F)
-    ("MATHEMATICAL ITALIC SMALL UPSILON" #x1D710)
-    ("MATHEMATICAL ITALIC SMALL PHI" #x1D711)
-    ("MATHEMATICAL ITALIC SMALL CHI" #x1D712)
-    ("MATHEMATICAL ITALIC SMALL PSI" #x1D713)
-    ("MATHEMATICAL ITALIC SMALL OMEGA" #x1D714)
-    ("MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL" #x1D715)
-    ("MATHEMATICAL ITALIC EPSILON SYMBOL" #x1D716)
-    ("MATHEMATICAL ITALIC THETA SYMBOL" #x1D717)
-    ("MATHEMATICAL ITALIC KAPPA SYMBOL" #x1D718)
-    ("MATHEMATICAL ITALIC PHI SYMBOL" #x1D719)
-    ("MATHEMATICAL ITALIC RHO SYMBOL" #x1D71A)
-    ("MATHEMATICAL ITALIC PI SYMBOL" #x1D71B)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL ALPHA" #x1D71C)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL BETA" #x1D71D)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL GAMMA" #x1D71E)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL DELTA" #x1D71F)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL EPSILON" #x1D720)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL ZETA" #x1D721)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL ETA" #x1D722)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL THETA" #x1D723)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL IOTA" #x1D724)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL KAPPA" #x1D725)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL LAMDA" #x1D726)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL MU" #x1D727)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL NU" #x1D728)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL XI" #x1D729)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL OMICRON" #x1D72A)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL PI" #x1D72B)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL RHO" #x1D72C)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL" #x1D72D)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL SIGMA" #x1D72E)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL TAU" #x1D72F)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL UPSILON" #x1D730)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL PHI" #x1D731)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL CHI" #x1D732)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL PSI" #x1D733)
-    ("MATHEMATICAL BOLD ITALIC CAPITAL OMEGA" #x1D734)
-    ("MATHEMATICAL BOLD ITALIC NABLA" #x1D735)
-    ("MATHEMATICAL BOLD ITALIC SMALL ALPHA" #x1D736)
-    ("MATHEMATICAL BOLD ITALIC SMALL BETA" #x1D737)
-    ("MATHEMATICAL BOLD ITALIC SMALL GAMMA" #x1D738)
-    ("MATHEMATICAL BOLD ITALIC SMALL DELTA" #x1D739)
-    ("MATHEMATICAL BOLD ITALIC SMALL EPSILON" #x1D73A)
-    ("MATHEMATICAL BOLD ITALIC SMALL ZETA" #x1D73B)
-    ("MATHEMATICAL BOLD ITALIC SMALL ETA" #x1D73C)
-    ("MATHEMATICAL BOLD ITALIC SMALL THETA" #x1D73D)
-    ("MATHEMATICAL BOLD ITALIC SMALL IOTA" #x1D73E)
-    ("MATHEMATICAL BOLD ITALIC SMALL KAPPA" #x1D73F)
-    ("MATHEMATICAL BOLD ITALIC SMALL LAMDA" #x1D740)
-    ("MATHEMATICAL BOLD ITALIC SMALL MU" #x1D741)
-    ("MATHEMATICAL BOLD ITALIC SMALL NU" #x1D742)
-    ("MATHEMATICAL BOLD ITALIC SMALL XI" #x1D743)
-    ("MATHEMATICAL BOLD ITALIC SMALL OMICRON" #x1D744)
-    ("MATHEMATICAL BOLD ITALIC SMALL PI" #x1D745)
-    ("MATHEMATICAL BOLD ITALIC SMALL RHO" #x1D746)
-    ("MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA" #x1D747)
-    ("MATHEMATICAL BOLD ITALIC SMALL SIGMA" #x1D748)
-    ("MATHEMATICAL BOLD ITALIC SMALL TAU" #x1D749)
-    ("MATHEMATICAL BOLD ITALIC SMALL UPSILON" #x1D74A)
-    ("MATHEMATICAL BOLD ITALIC SMALL PHI" #x1D74B)
-    ("MATHEMATICAL BOLD ITALIC SMALL CHI" #x1D74C)
-    ("MATHEMATICAL BOLD ITALIC SMALL PSI" #x1D74D)
-    ("MATHEMATICAL BOLD ITALIC SMALL OMEGA" #x1D74E)
-    ("MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL" #x1D74F)
-    ("MATHEMATICAL BOLD ITALIC EPSILON SYMBOL" #x1D750)
-    ("MATHEMATICAL BOLD ITALIC THETA SYMBOL" #x1D751)
-    ("MATHEMATICAL BOLD ITALIC KAPPA SYMBOL" #x1D752)
-    ("MATHEMATICAL BOLD ITALIC PHI SYMBOL" #x1D753)
-    ("MATHEMATICAL BOLD ITALIC RHO SYMBOL" #x1D754)
-    ("MATHEMATICAL BOLD ITALIC PI SYMBOL" #x1D755)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA" #x1D756)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA" #x1D757)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA" #x1D758)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA" #x1D759)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON" #x1D75A)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA" #x1D75B)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA" #x1D75C)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA" #x1D75D)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA" #x1D75E)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA" #x1D75F)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA" #x1D760)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL MU" #x1D761)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL NU" #x1D762)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL XI" #x1D763)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON" #x1D764)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL PI" #x1D765)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO" #x1D766)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL" #x1D767)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA" #x1D768)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU" #x1D769)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON" #x1D76A)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI" #x1D76B)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI" #x1D76C)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI" #x1D76D)
-    ("MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA" #x1D76E)
-    ("MATHEMATICAL SANS-SERIF BOLD NABLA" #x1D76F)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA" #x1D770)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL BETA" #x1D771)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA" #x1D772)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL DELTA" #x1D773)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON" #x1D774)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL ZETA" #x1D775)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL ETA" #x1D776)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL THETA" #x1D777)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL IOTA" #x1D778)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA" #x1D779)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA" #x1D77A)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL MU" #x1D77B)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL NU" #x1D77C)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL XI" #x1D77D)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON" #x1D77E)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL PI" #x1D77F)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL RHO" #x1D780)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA" #x1D781)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA" #x1D782)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL TAU" #x1D783)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON" #x1D784)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL PHI" #x1D785)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL CHI" #x1D786)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL PSI" #x1D787)
-    ("MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA" #x1D788)
-    ("MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL" #x1D789)
-    ("MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL" #x1D78A)
-    ("MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL" #x1D78B)
-    ("MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL" #x1D78C)
-    ("MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL" #x1D78D)
-    ("MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL" #x1D78E)
-    ("MATHEMATICAL SANS-SERIF BOLD PI SYMBOL" #x1D78F)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA" #x1D790)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA" #x1D791)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA" #x1D792)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA" #x1D793)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON" #x1D794)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA" #x1D795)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA" #x1D796)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA" #x1D797)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA" #x1D798)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA" #x1D799)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA" #x1D79A)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU" #x1D79B)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU" #x1D79C)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI" #x1D79D)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON" #x1D79E)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI" #x1D79F)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO" #x1D7A0)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL" #x1D7A1)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA" #x1D7A2)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU" #x1D7A3)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON" #x1D7A4)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI" #x1D7A5)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI" #x1D7A6)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI" #x1D7A7)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA" #x1D7A8)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA" #x1D7A9)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA" #x1D7AA)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA" #x1D7AB)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA" #x1D7AC)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA" #x1D7AD)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON" #x1D7AE)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA" #x1D7AF)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA" #x1D7B0)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA" #x1D7B1)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA" #x1D7B2)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA" #x1D7B3)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA" #x1D7B4)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU" #x1D7B5)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU" #x1D7B6)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI" #x1D7B7)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON" #x1D7B8)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI" #x1D7B9)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO" #x1D7BA)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA" #x1D7BB)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA" #x1D7BC)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU" #x1D7BD)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON" #x1D7BE)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI" #x1D7BF)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI" #x1D7C0)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI" #x1D7C1)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA" #x1D7C2)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL" #x1D7C3)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL" #x1D7C4)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL" #x1D7C5)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL" #x1D7C6)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL" #x1D7C7)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL" #x1D7C8)
-    ("MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL" #x1D7C9)
-    ("MATHEMATICAL BOLD DIGIT ZERO" #x1D7CE)
-    ("MATHEMATICAL BOLD DIGIT ONE" #x1D7CF)
-    ("MATHEMATICAL BOLD DIGIT TWO" #x1D7D0)
-    ("MATHEMATICAL BOLD DIGIT THREE" #x1D7D1)
-    ("MATHEMATICAL BOLD DIGIT FOUR" #x1D7D2)
-    ("MATHEMATICAL BOLD DIGIT FIVE" #x1D7D3)
-    ("MATHEMATICAL BOLD DIGIT SIX" #x1D7D4)
-    ("MATHEMATICAL BOLD DIGIT SEVEN" #x1D7D5)
-    ("MATHEMATICAL BOLD DIGIT EIGHT" #x1D7D6)
-    ("MATHEMATICAL BOLD DIGIT NINE" #x1D7D7)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO" #x1D7D8)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT ONE" #x1D7D9)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT TWO" #x1D7DA)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT THREE" #x1D7DB)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR" #x1D7DC)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE" #x1D7DD)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT SIX" #x1D7DE)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN" #x1D7DF)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT" #x1D7E0)
-    ("MATHEMATICAL DOUBLE-STRUCK DIGIT NINE" #x1D7E1)
-    ("MATHEMATICAL SANS-SERIF DIGIT ZERO" #x1D7E2)
-    ("MATHEMATICAL SANS-SERIF DIGIT ONE" #x1D7E3)
-    ("MATHEMATICAL SANS-SERIF DIGIT TWO" #x1D7E4)
-    ("MATHEMATICAL SANS-SERIF DIGIT THREE" #x1D7E5)
-    ("MATHEMATICAL SANS-SERIF DIGIT FOUR" #x1D7E6)
-    ("MATHEMATICAL SANS-SERIF DIGIT FIVE" #x1D7E7)
-    ("MATHEMATICAL SANS-SERIF DIGIT SIX" #x1D7E8)
-    ("MATHEMATICAL SANS-SERIF DIGIT SEVEN" #x1D7E9)
-    ("MATHEMATICAL SANS-SERIF DIGIT EIGHT" #x1D7EA)
-    ("MATHEMATICAL SANS-SERIF DIGIT NINE" #x1D7EB)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO" #x1D7EC)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT ONE" #x1D7ED)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT TWO" #x1D7EE)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT THREE" #x1D7EF)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR" #x1D7F0)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE" #x1D7F1)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT SIX" #x1D7F2)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN" #x1D7F3)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT" #x1D7F4)
-    ("MATHEMATICAL SANS-SERIF BOLD DIGIT NINE" #x1D7F5)
-    ("MATHEMATICAL MONOSPACE DIGIT ZERO" #x1D7F6)
-    ("MATHEMATICAL MONOSPACE DIGIT ONE" #x1D7F7)
-    ("MATHEMATICAL MONOSPACE DIGIT TWO" #x1D7F8)
-    ("MATHEMATICAL MONOSPACE DIGIT THREE" #x1D7F9)
-    ("MATHEMATICAL MONOSPACE DIGIT FOUR" #x1D7FA)
-    ("MATHEMATICAL MONOSPACE DIGIT FIVE" #x1D7FB)
-    ("MATHEMATICAL MONOSPACE DIGIT SIX" #x1D7FC)
-    ("MATHEMATICAL MONOSPACE DIGIT SEVEN" #x1D7FD)
-    ("MATHEMATICAL MONOSPACE DIGIT EIGHT" #x1D7FE)
-    ("MATHEMATICAL MONOSPACE DIGIT NINE" #x1D7FF)
-    ))
-
diff --git a/etc/nxml/E0000-E007F.el b/etc/nxml/E0000-E007F.el
deleted file mode 100644
index db1d8ad..0000000
--- a/etc/nxml/E0000-E007F.el
+++ /dev/null
@@ -1,100 +0,0 @@
-(nxml-define-char-name-set 'tags
-  '(("LANGUAGE TAG" #xE0001)
-    ("TAG SPACE" #xE0020)
-    ("TAG EXCLAMATION MARK" #xE0021)
-    ("TAG QUOTATION MARK" #xE0022)
-    ("TAG NUMBER SIGN" #xE0023)
-    ("TAG DOLLAR SIGN" #xE0024)
-    ("TAG PERCENT SIGN" #xE0025)
-    ("TAG AMPERSAND" #xE0026)
-    ("TAG APOSTROPHE" #xE0027)
-    ("TAG LEFT PARENTHESIS" #xE0028)
-    ("TAG RIGHT PARENTHESIS" #xE0029)
-    ("TAG ASTERISK" #xE002A)
-    ("TAG PLUS SIGN" #xE002B)
-    ("TAG COMMA" #xE002C)
-    ("TAG HYPHEN-MINUS" #xE002D)
-    ("TAG FULL STOP" #xE002E)
-    ("TAG SOLIDUS" #xE002F)
-    ("TAG DIGIT ZERO" #xE0030)
-    ("TAG DIGIT ONE" #xE0031)
-    ("TAG DIGIT TWO" #xE0032)
-    ("TAG DIGIT THREE" #xE0033)
-    ("TAG DIGIT FOUR" #xE0034)
-    ("TAG DIGIT FIVE" #xE0035)
-    ("TAG DIGIT SIX" #xE0036)
-    ("TAG DIGIT SEVEN" #xE0037)
-    ("TAG DIGIT EIGHT" #xE0038)
-    ("TAG DIGIT NINE" #xE0039)
-    ("TAG COLON" #xE003A)
-    ("TAG SEMICOLON" #xE003B)
-    ("TAG LESS-THAN SIGN" #xE003C)
-    ("TAG EQUALS SIGN" #xE003D)
-    ("TAG GREATER-THAN SIGN" #xE003E)
-    ("TAG QUESTION MARK" #xE003F)
-    ("TAG COMMERCIAL AT" #xE0040)
-    ("TAG LATIN CAPITAL LETTER A" #xE0041)
-    ("TAG LATIN CAPITAL LETTER B" #xE0042)
-    ("TAG LATIN CAPITAL LETTER C" #xE0043)
-    ("TAG LATIN CAPITAL LETTER D" #xE0044)
-    ("TAG LATIN CAPITAL LETTER E" #xE0045)
-    ("TAG LATIN CAPITAL LETTER F" #xE0046)
-    ("TAG LATIN CAPITAL LETTER G" #xE0047)
-    ("TAG LATIN CAPITAL LETTER H" #xE0048)
-    ("TAG LATIN CAPITAL LETTER I" #xE0049)
-    ("TAG LATIN CAPITAL LETTER J" #xE004A)
-    ("TAG LATIN CAPITAL LETTER K" #xE004B)
-    ("TAG LATIN CAPITAL LETTER L" #xE004C)
-    ("TAG LATIN CAPITAL LETTER M" #xE004D)
-    ("TAG LATIN CAPITAL LETTER N" #xE004E)
-    ("TAG LATIN CAPITAL LETTER O" #xE004F)
-    ("TAG LATIN CAPITAL LETTER P" #xE0050)
-    ("TAG LATIN CAPITAL LETTER Q" #xE0051)
-    ("TAG LATIN CAPITAL LETTER R" #xE0052)
-    ("TAG LATIN CAPITAL LETTER S" #xE0053)
-    ("TAG LATIN CAPITAL LETTER T" #xE0054)
-    ("TAG LATIN CAPITAL LETTER U" #xE0055)
-    ("TAG LATIN CAPITAL LETTER V" #xE0056)
-    ("TAG LATIN CAPITAL LETTER W" #xE0057)
-    ("TAG LATIN CAPITAL LETTER X" #xE0058)
-    ("TAG LATIN CAPITAL LETTER Y" #xE0059)
-    ("TAG LATIN CAPITAL LETTER Z" #xE005A)
-    ("TAG LEFT SQUARE BRACKET" #xE005B)
-    ("TAG REVERSE SOLIDUS" #xE005C)
-    ("TAG RIGHT SQUARE BRACKET" #xE005D)
-    ("TAG CIRCUMFLEX ACCENT" #xE005E)
-    ("TAG LOW LINE" #xE005F)
-    ("TAG GRAVE ACCENT" #xE0060)
-    ("TAG LATIN SMALL LETTER A" #xE0061)
-    ("TAG LATIN SMALL LETTER B" #xE0062)
-    ("TAG LATIN SMALL LETTER C" #xE0063)
-    ("TAG LATIN SMALL LETTER D" #xE0064)
-    ("TAG LATIN SMALL LETTER E" #xE0065)
-    ("TAG LATIN SMALL LETTER F" #xE0066)
-    ("TAG LATIN SMALL LETTER G" #xE0067)
-    ("TAG LATIN SMALL LETTER H" #xE0068)
-    ("TAG LATIN SMALL LETTER I" #xE0069)
-    ("TAG LATIN SMALL LETTER J" #xE006A)
-    ("TAG LATIN SMALL LETTER K" #xE006B)
-    ("TAG LATIN SMALL LETTER L" #xE006C)
-    ("TAG LATIN SMALL LETTER M" #xE006D)
-    ("TAG LATIN SMALL LETTER N" #xE006E)
-    ("TAG LATIN SMALL LETTER O" #xE006F)
-    ("TAG LATIN SMALL LETTER P" #xE0070)
-    ("TAG LATIN SMALL LETTER Q" #xE0071)
-    ("TAG LATIN SMALL LETTER R" #xE0072)
-    ("TAG LATIN SMALL LETTER S" #xE0073)
-    ("TAG LATIN SMALL LETTER T" #xE0074)
-    ("TAG LATIN SMALL LETTER U" #xE0075)
-    ("TAG LATIN SMALL LETTER V" #xE0076)
-    ("TAG LATIN SMALL LETTER W" #xE0077)
-    ("TAG LATIN SMALL LETTER X" #xE0078)
-    ("TAG LATIN SMALL LETTER Y" #xE0079)
-    ("TAG LATIN SMALL LETTER Z" #xE007A)
-    ("TAG LEFT CURLY BRACKET" #xE007B)
-    ("TAG VERTICAL LINE" #xE007C)
-    ("TAG RIGHT CURLY BRACKET" #xE007D)
-    ("TAG TILDE" #xE007E)
-    ("CANCEL TAG" #xE007F)
-    ))
-
diff --git a/etc/publicsuffix.txt b/etc/publicsuffix.txt
index 98929de..a6f596a 100644
--- a/etc/publicsuffix.txt
+++ b/etc/publicsuffix.txt
@@ -89,7 +89,6 @@ leasing.aero
 logistics.aero
 magazine.aero
 maintenance.aero
-marketplace.aero
 media.aero
 microlight.aero
 modelling.aero
@@ -112,7 +111,6 @@ show.aero
 skydiving.aero
 software.aero
 student.aero
-taxi.aero
 trader.aero
 trading.aero
 trainer.aero
@@ -155,13 +153,6 @@ org.al
 // am : http://en.wikipedia.org/wiki/.am
 am
 
-// an : http://www.una.an/an_domreg/default.asp
-an
-com.an
-net.an
-org.an
-edu.an
-
 // ao : http://en.wikipedia.org/wiki/.ao
 // http://www.dns.ao/REGISTR.DOC
 ao
@@ -1012,7 +1003,10 @@ gw
 gy
 co.gy
 com.gy
+edu.gy
+gov.gy
 net.gy
+org.gy
 
 // hk : https://www.hkdnr.hk
 // Submitted by registry <address@hidden> 2008-06-11
@@ -1131,8 +1125,16 @@ web.id
 ie
 gov.ie
 
-// il : http://en.wikipedia.org/wiki/.il
-*.il
+// il : http://www.isoc.org.il/domains/
+il
+ac.il
+co.il
+gov.il
+idf.il
+k12.il
+muni.il
+net.il
+org.il
 
 // im : https://www.nic.im/
 // Submitted by registry <address@hidden> 2013-11-15
@@ -1149,7 +1151,7 @@ tv.im
 
 // in : http://en.wikipedia.org/wiki/.in
 // see also: https://registry.in/Policies
-// Please note, that nic.in is not an offical eTLD, but used by most
+// Please note, that nic.in is not an official eTLD, but used by most
 // government institutions.
 in
 co.in
@@ -4429,8 +4431,21 @@ gov.ng
 mil.ng
 mobi.ng
 
-// ni : http://www.nic.ni/dominios.htm
-*.ni
+// ni : http://www.nic.ni/
+com.ni
+gob.ni
+edu.ni
+org.ni
+nom.ni
+net.ni
+mil.ni
+co.ni
+biz.ni
+web.ni
+int.ni
+ac.ni
+in.ni
+info.ni
 
 // nl : http://en.wikipedia.org/wiki/.nl
 //      https://www.sidn.nl/
@@ -5775,7 +5790,6 @@ kms.ru
 k-uralsk.ru
 kustanai.ru
 kuzbass.ru
-magnitka.ru
 mytis.ru
 nakhodka.ru
 nkz.ru
@@ -6125,10 +6139,6 @@ org.to
 edu.to
 mil.to
 
-// tp : No registrations at this time.
-// Submitted by Ryan Sleevi <address@hidden> 2014-01-03
-tp
-
 // subTLDs: https://www.nic.tr/forms/eng/policies.pdf
 //     and: https://www.nic.tr/forms/politikalar.pdf
 // Submitted by <address@hidden> 2014-07-19
@@ -6564,8 +6574,8 @@ lib.wi.us
 // lib.wv.us  Bug 941670 - Removed at request of Larry W Arnold 
<address@hidden>
 lib.wy.us
 // k12.ma.us contains school districts in Massachusetts. The 4LDs are
-//  managed indepedently except for private (PVT), charter (CHTR) and
-//  parochial (PAROCH) schools.  Those are delegated dorectly to the
+//  managed independently except for private (PVT), charter (CHTR) and
+//  parochial (PAROCH) schools.  Those are delegated directly to the
 //  5LD operators.   <k12-ma-hostmaster _ at _ rsuc.gweep.net>
 pvt.k12.ma.us
 chtr.k12.ma.us
@@ -6919,7 +6929,7 @@ web.za
 *.zw
 
 
-// List of new gTLDs imported from https://newgtlds.icann.org/newgtlds.csv on 
2015-08-26T23:57:22Z
+// List of new gTLDs imported from https://newgtlds.icann.org/newgtlds.csv on 
2016-01-04T22:39:54Z
 
 // aaa : 2015-02-26 American Automobile Association, Inc.
 aaa
@@ -7077,6 +7087,9 @@ anquan
 // anz : 2015-07-31 Australia and New Zealand Banking Group Limited
 anz
 
+// aol : 2015-09-17 AOL Inc.
+aol
+
 // apartments : 2014-12-11 June Maple, LLC
 apartments
 
@@ -7089,6 +7102,9 @@ apple
 // aquarelle : 2014-07-24 Aquarelle.com
 aquarelle
 
+// arab : 2015-11-12 League of Arab States
+arab
+
 // aramco : 2014-11-20 Aramco Services Company
 aramco
 
@@ -7185,6 +7201,9 @@ barefoot
 // bargains : 2013-11-14 Half Hallow, LLC
 bargains
 
+// baseball : 2015-10-29 MLB Advanced Media DH, LLC
+baseball
+
 // basketball : 2015-08-20 Fédération Internationale de Basketball (FIBA)
 basketball
 
@@ -7212,6 +7231,9 @@ bcn
 // beats : 2015-05-14 Beats Electronics, LLC
 beats
 
+// beauty : 2015-12-03 L'Oréal
+beauty
+
 // beer : 2014-01-09 Top Level Domain Holdings Limited
 beer
 
@@ -7302,6 +7324,9 @@ bond
 // boo : 2014-01-30 Charleston Road Registry Inc.
 boo
 
+// book : 2015-08-27 Amazon EU S.à r.l.
+book
+
 // booking : 2015-07-16 Booking.com B.V.
 booking
 
@@ -7314,12 +7339,18 @@ bosch
 // bostik : 2015-05-28 Bostik SA
 bostik
 
+// boston : 2015-12-10 Boston Globe Media Partners, LLC
+boston
+
 // bot : 2014-12-18 Amazon EU S.à r.l.
 bot
 
 // boutique : 2013-11-14 Over Galley, LLC
 boutique
 
+// box : 2015-11-12 NS1 Limited
+box
+
 // bradesco : 2014-12-18 Banco Bradesco S.A.
 bradesco
 
@@ -7425,6 +7456,12 @@ cartier
 // casa : 2013-11-21 Top Level Domain Holdings Limited
 casa
 
+// case : 2015-09-03 CNH Industrial N.V.
+case
+
+// caseih : 2015-09-03 CNH Industrial N.V.
+caseih
+
 // cash : 2014-03-06 Delta Lake, LLC
 cash
 
@@ -7434,6 +7471,9 @@ casino
 // catering : 2013-12-05 New Falls. LLC
 catering
 
+// catholic : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus 
(PCCS) (Pontifical Council for Social Communication)
+catholic
+
 // cba : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA
 cba
 
@@ -7533,6 +7573,9 @@ click
 // clinic : 2014-03-20 Goose Park, LLC
 clinic
 
+// clinique : 2015-10-01 The Estée Lauder Companies Inc.
+clinique
+
 // clothing : 2013-08-27 Steel Lake, LLC
 clothing
 
@@ -7572,6 +7615,9 @@ community
 // company : 2013-11-07 Silver Avenue, LLC
 company
 
+// compare : 2015-10-08 iSelect Ltd
+compare
+
 // computer : 2013-10-24 Pine Mill, LLC
 computer
 
@@ -7635,6 +7681,9 @@ crown
 // crs : 2014-04-03 Federated Co-operatives Limited
 crs
 
+// cruise : 2015-12-10 Viking River Cruises (Bermuda) Ltd.
+cruise
+
 // cruises : 2013-12-05 Spring Way, LLC
 cruises
 
@@ -7746,6 +7795,9 @@ discover
 // dish : 2015-07-30 Dish DBS Corporation
 dish
 
+// diy : 2015-11-05 Lifestyle Domain Holdings, Inc.
+diy
+
 // dnp : 2013-12-13 Dai Nippon Printing Co., Ltd.
 dnp
 
@@ -7863,6 +7915,9 @@ estate
 // esurance : 2015-07-23 Esurance Insurance Company
 esurance
 
+// etisalat : 2015-09-03 Emirates Telecommunications Corporation (trading as 
Etisalat)
+etisalat
+
 // eurovision : 2014-04-24 European Broadcasting Union (EBU)
 eurovision
 
@@ -8022,6 +8077,12 @@ forum
 // foundation : 2013-12-05 John Dale, LLC
 foundation
 
+// fox : 2015-09-11 FOX Registry, LLC
+fox
+
+// free : 2015-12-10 Amazon EU S.à r.l.
+free
+
 // fresenius : 2015-07-30 Fresenius Immobilien-Verwaltungs-GmbH
 fresenius
 
@@ -8211,6 +8272,9 @@ guitars
 // guru : 2013-08-27 Pioneer Cypress, LLC
 guru
 
+// hair : 2015-12-03 L'Oréal
+hair
+
 // hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH
 hamburg
 
@@ -8259,7 +8323,7 @@ hisamitsu
 // hitachi : 2014-10-31 Hitachi, Ltd.
 hitachi
 
-// hiv : 2014-03-13 dotHIV gemeinnuetziger e.V.
+// hiv : 2014-03-13
 hiv
 
 // hkt : 2015-05-14 PCCW-HKT DataCom Services Limited
@@ -8301,6 +8365,9 @@ host
 // hosting : 2014-05-29 Uniregistry, Corp.
 hosting
 
+// hot : 2015-08-27 Amazon EU S.à r.l.
+hot
+
 // hoteles : 2015-03-05 Travel Reservations SRL
 hoteles
 
@@ -8421,6 +8488,9 @@ itau
 // itv : 2015-07-09 ITV Services Limited
 itv
 
+// iveco : 2015-09-03 CNH Industrial N.V.
+iveco
+
 // iwc : 2014-06-23 Richemont DNS Inc.
 iwc
 
@@ -8556,6 +8626,9 @@ ladbrokes
 // lamborghini : 2015-06-04 Automobili Lamborghini S.p.A.
 lamborghini
 
+// lamer : 2015-10-01 The Estée Lauder Companies Inc.
+lamer
+
 // lancaster : 2015-02-12 LANCASTER
 lancaster
 
@@ -8859,6 +8932,9 @@ monash
 // money : 2014-10-16 Outer McCook, LLC
 money
 
+// monster : 2015-09-11 Monster Worldwide, Inc.
+monster
+
 // montblanc : 2014-06-23 Richemont DNS Inc.
 montblanc
 
@@ -8955,6 +9031,9 @@ neustar
 // new : 2014-01-30 Charleston Road Registry Inc.
 new
 
+// newholland : 2015-09-03 CNH Industrial N.V.
+newholland
+
 // news : 2014-12-18
 news
 
@@ -8991,6 +9070,9 @@ ninja
 // nissan : 2014-03-27 NISSAN MOTOR CO., LTD.
 nissan
 
+// nissay : 2015-10-29 Nippon Life Insurance Company
+nissay
+
 // nokia : 2015-01-08 Nokia Corporation
 nokia
 
@@ -9084,6 +9166,9 @@ organic
 // orientexpress : 2015-02-05 Belmond Ltd.
 orientexpress
 
+// origins : 2015-10-01 The Estée Lauder Companies Inc.
+origins
+
 // osaka : 2014-09-04 Interlink Co., Ltd.
 osaka
 
@@ -9126,6 +9211,9 @@ party
 // passagens : 2015-03-05 Travel Reservations SRL
 passagens
 
+// pay : 2015-08-27 Amazon EU S.à r.l.
+pay
+
 // payu : 2015-02-12 MIH PayU B.V.
 payu
 
@@ -9135,6 +9223,9 @@ pccw
 // pet : 2015-05-07 Afilias plc
 pet
 
+// pfizer : 2015-09-11 Pfizer Inc.
+pfizer
+
 // pharmacy : 2014-06-19 National Association of Boards of Pharmacy
 pharmacy
 
@@ -9237,7 +9328,7 @@ prof
 // progressive : 2015-07-23 Progressive Casualty Insurance Company
 progressive
 
-// promo : 2014-12-18 Play.PROMO Oy
+// promo : 2014-12-18
 promo
 
 // properties : 2013-12-05 Big Pass, LLC
@@ -9258,6 +9349,9 @@ prudential
 // pub : 2013-12-12 United TLD Holdco Ltd.
 pub
 
+// pwc : 2015-10-29 PricewaterhouseCoopers LLP
+pwc
+
 // qpon : 2013-11-14 dotCOOL, Inc.
 qpon
 
@@ -9279,6 +9373,9 @@ raid
 // read : 2014-12-18 Amazon EU S.à r.l.
 read
 
+// realestate : 2015-09-11 dotRealEstate LLC
+realestate
+
 // realtor : 2014-05-29 Real Estate Domains LLC
 realtor
 
@@ -9366,6 +9463,9 @@ rio
 // rip : 2014-07-10 United TLD Holdco Ltd.
 rip
 
+// rmit : 2015-11-19 Royal Melbourne Institute of Technology
+rmit
+
 // rocher : 2014-12-18 Ferrero Trading Lux S.A.
 rocher
 
@@ -9492,12 +9592,18 @@ scot
 // seat : 2014-05-22 SEAT, S.A. (Sociedad Unipersonal)
 seat
 
+// secure : 2015-08-27 Amazon EU S.à r.l.
+secure
+
 // security : 2015-05-14
 security
 
 // seek : 2014-12-04 Seek Limited
 seek
 
+// select : 2015-10-08 iSelect Ltd
+select
+
 // sener : 2014-10-24 Sener Ingeniería y Sistemas, S.A.
 sener
 
@@ -9522,6 +9628,9 @@ sexy
 // sfr : 2015-08-13 Societe Francaise du Radiotelephone - SFR
 sfr
 
+// shangrila : 2015-09-03 Shangri‐La International Hotel Management Limited
+shangrila
+
 // sharp : 2014-05-01 Sharp Corporation
 sharp
 
@@ -9645,7 +9754,7 @@ staples
 // star : 2015-01-08 Star India Private Limited
 star
 
-// starhub : 2015-02-05 StarHub Limited
+// starhub : 2015-02-05 StarHub Ltd
 starhub
 
 // statebank : 2015-03-12 STATE BANK OF INDIA
@@ -9909,6 +10018,9 @@ ubs
 // uconnect : 2015-07-30 FCA US LLC.
 uconnect
 
+// unicom : 2015-10-15 China United Network Communications Corporation Limited
+unicom
+
 // university : 2014-03-06 Little Station, LLC
 university
 
@@ -9927,6 +10039,9 @@ vacations
 // vana : 2014-12-11 Lifestyle Domain Holdings, Inc.
 vana
 
+// vanguard : 2015-09-03 The Vanguard Group, Inc.
+vanguard
+
 // vegas : 2014-01-16 Dot Vegas, Inc.
 vegas
 
@@ -9993,6 +10108,9 @@ vodka
 // volkswagen : 2015-05-14 Volkswagen Group of America Inc.
 volkswagen
 
+// volvo : 2015-11-12 Volvo Holding Sverige Aktiebolag
+volvo
+
 // vote : 2013-11-21 Monolith Registry LLC
 vote
 
@@ -10101,6 +10219,9 @@ works
 // world : 2014-06-12 Bitter Fields, LLC
 world
 
+// wow : 2015-10-08 Amazon EU S.à r.l.
+wow
+
 // wtc : 2013-12-19 World Trade Centers Association, Inc.
 wtc
 
@@ -10164,6 +10285,9 @@ xin
 // xn--55qx5d : 2013-11-14 Computer Network Information Center of Chinese 
Academy of Sciences (China Internet Network Information Center)
 公司
 
+// xn--5su34j936bgsg : 2015-09-03 Shangri‐La International Hotel Management 
Limited
+香格里拉
+
 // xn--5tzm5g : 2014-12-22 Global Website TLD Asia Limited
 网站
 
@@ -10176,6 +10300,9 @@ xin
 // xn--80adxhks : 2013-12-19 Foundation for Assistance for Internet 
Technologies and Infrastructure Development (FAITID)
 москва
 
+// xn--80aqecdr1a : 2015-10-21 Pontificium Consilium de Comunicationibus 
Socialibus (PCCS) (Pontifical Council for Social Communication)
+католик
+
 // xn--80asehdb : 2013-07-14 CORE Association
 онлайн
 
@@ -10260,6 +10387,9 @@ xin
 // xn--gckr3f0f : 2015-02-26 Amazon EU S.à r.l.
 クラウド
 
+// xn--gk3at1e : 2015-10-08 Amazon EU S.à r.l.
+通販
+
 // xn--hxt814e : 2014-05-15 Zodiac Libra Limited
 网店
 
@@ -10296,6 +10426,9 @@ xin
 // xn--mgba7c0bbn0a : 2015-05-14 Crescent Holding GmbH
 العليان
 
+// xn--mgbaakc7dvf : 2015-09-03 Emirates Telecommunications Corporation 
(trading as Etisalat)
+اتصالات
+
 // xn--mgbab2bd : 2013-10-31 CORE Association
 بازار
 
@@ -10305,6 +10438,9 @@ xin
 // xn--mgbca7dzdo : 2015-07-30 Abu Dhabi Systems and Information Centre
 ابوظبي
 
+// xn--mgbi4ecexp : 2015-10-21 Pontificium Consilium de Comunicationibus 
Socialibus (PCCS) (Pontifical Council for Social Communication)
+كاثوليك
+
 // xn--mgbt3dhd : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. 
Sti.
 همراه
 
@@ -10320,6 +10456,9 @@ xin
 // xn--ngbe9e0a : 2014-12-04 Kuwait Finance House
 بيتك
 
+// xn--ngbrx : 2015-11-12 League of Arab States
+عرب
+
 // xn--nqv7f : 2013-11-14 Public Interest Registry
 机构
 
@@ -10359,6 +10498,9 @@ xin
 // xn--tckwe : 2015-01-15 VeriSign Sarl
 コム
 
+// xn--tiq49xqyj : 2015-10-21 Pontificium Consilium de Comunicationibus 
Socialibus (PCCS) (Pontifical Council for Social Communication)
+天主教
+
 // xn--unup4y : 2013-07-14 Spring Fields, LLC
 游戏
 
@@ -11038,6 +11180,7 @@ blogspot.td
 blogspot.tw
 blogspot.ug
 blogspot.vn
+cloudfunctions.net
 codespot.com
 googleapis.com
 googlecode.com
@@ -11045,6 +11188,9 @@ pagespeedmobilizer.com
 withgoogle.com
 withyoutube.com
 
+// Hashbang : https://hashbang.sh
+hashbang.sh
+
 // Heroku : https://www.heroku.com/
 // Submitted by Tom Maher <address@hidden> 2013-05-02
 herokuapp.com
@@ -11075,6 +11221,10 @@ bmoattachments.org
 // Submitted by Trung Tran <address@hidden> 2015-04-23
 4u.com
 
+// ngrok : https://ngrok.com/
+// Submitted by Alan Shreve <address@hidden> 2015-11-10
+ngrok.io
+
 // NFSN, Inc. : https://www.NearlyFreeSpeech.NET/
 // Submitted by Jeff Wheelhouse <address@hidden> 2014-02-02
 nfshost.com
@@ -11095,6 +11245,10 @@ operaunite.com
 // Submitted by Duarte Santos <address@hidden> 2014-03-11
 outsystemscloud.com
 
+// Pagefront : https://www.pagefronthq.com/
+// Submitted by Jason Kriss <address@hidden> 2015-12-02
+pagefrontapp.com
+
 // .pl domains (grandfathered)
 art.pl
 gliwice.pl
@@ -11116,6 +11270,11 @@ priv.at
 // Submitted by Daniel Dent (https://www.danieldent.com/) 2015-07-16
 qa2.com
 
+// Rackmaze LLC : https://www.rackmaze.com
+// Submitted by Kirill Pertsev <address@hidden> 2015-12-02
+rackmaze.com
+rackmaze.net
+
 // Red Hat, Inc. OpenShift : https://openshift.redhat.com/
 // Submitted by Tim Kramer <address@hidden> 2012-10-24
 rhcloud.com
@@ -11136,6 +11295,22 @@ sinaapp.com
 vipsinaapp.com
 1kapp.com
 
+// Synology, Inc. : https://www.synology.com/
+// Submitted by Rony Weng <address@hidden> 2015-12-02
+diskstation.me
+dscloud.biz
+dscloud.me
+dscloud.mobi
+dsmynas.com
+dsmynas.net
+dsmynas.org
+familyds.com
+familyds.net
+familyds.org
+i234.me
+myds.me
+synology.me
+
 // TASK geographical domains (www.task.gda.pl/uslugi/dns)
 gda.pl
 gdansk.pl
diff --git a/lib/acl-errno-valid.c b/lib/acl-errno-valid.c
index a64d3d3..086f75f 100644
--- a/lib/acl-errno-valid.c
+++ b/lib/acl-errno-valid.c
@@ -1,6 +1,6 @@
 /* Test whether ACLs are well supported on this system.
 
-   Copyright 2013-2015 Free Software Foundation, Inc.
+   Copyright 2013-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/acl-internal.c b/lib/acl-internal.c
index c1b7017..569e2f9 100644
--- a/lib/acl-internal.c
+++ b/lib/acl-internal.c
@@ -1,6 +1,6 @@
 /* Test whether a file has a nontrivial ACL.  -*- coding: utf-8 -*-
 
-   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/acl-internal.h b/lib/acl-internal.h
index 560d146..526e9f0 100644
--- a/lib/acl-internal.h
+++ b/lib/acl-internal.h
@@ -1,6 +1,6 @@
 /* Internal implementation of access control lists.  -*- coding: utf-8 -*-
 
-   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/acl.h b/lib/acl.h
index 88ea08d..491b1ba 100644
--- a/lib/acl.h
+++ b/lib/acl.h
@@ -1,6 +1,6 @@
 /* acl.c - access control lists
 
-   Copyright (C) 2002, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/acl_entries.c b/lib/acl_entries.c
index 936a131..9fc9cf5 100644
--- a/lib/acl_entries.c
+++ b/lib/acl_entries.c
@@ -1,6 +1,6 @@
 /* Return the number of entries in an ACL.
 
-   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/alloca.in.h b/lib/alloca.in.h
index 906fe92..d457ebb 100644
--- a/lib/alloca.in.h
+++ b/lib/alloca.in.h
@@ -1,6 +1,6 @@
 /* Memory allocation on the stack.
 
-   Copyright (C) 1995, 1999, 2001-2004, 2006-2015 Free Software Foundation,
+   Copyright (C) 1995, 1999, 2001-2004, 2006-2016 Free Software Foundation,
    Inc.
 
    This program is free software; you can redistribute it and/or modify it
diff --git a/lib/allocator.h b/lib/allocator.h
index c7c851f..1f1eab6 100644
--- a/lib/allocator.h
+++ b/lib/allocator.h
@@ -1,6 +1,6 @@
 /* Memory allocators such as malloc+free.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/at-func.c b/lib/at-func.c
index bbbe458..5a8894a 100644
--- a/lib/at-func.c
+++ b/lib/at-func.c
@@ -1,5 +1,5 @@
 /* Define at-style functions like fstatat, unlinkat, fchownat, etc.
-   Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/binary-io.h b/lib/binary-io.h
index f5b66c7..d5c8233 100644
--- a/lib/binary-io.h
+++ b/lib/binary-io.h
@@ -1,5 +1,5 @@
 /* Binary mode I/O.
-   Copyright (C) 2001, 2003, 2005, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2003, 2005, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/byteswap.in.h b/lib/byteswap.in.h
index db885d8..d965962 100644
--- a/lib/byteswap.in.h
+++ b/lib/byteswap.in.h
@@ -1,5 +1,5 @@
 /* byteswap.h - Byte swapping
-   Copyright (C) 2005, 2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005, 2007, 2009-2016 Free Software Foundation, Inc.
    Written by Oskar Liljeblad <address@hidden>, 2005.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/c-ctype.h b/lib/c-ctype.h
index 1512530..717ae78 100644
--- a/lib/c-ctype.h
+++ b/lib/c-ctype.h
@@ -5,7 +5,7 @@
    <ctype.h> functions' behaviour depends on the current locale set via
    setlocale.
 
-   Copyright (C) 2000-2003, 2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2000-2003, 2006, 2008-2016 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
diff --git a/lib/c-strcase.h b/lib/c-strcase.h
index f25bcca..7e570f5 100644
--- a/lib/c-strcase.h
+++ b/lib/c-strcase.h
@@ -1,5 +1,5 @@
 /* Case-insensitive string comparison functions in C locale.
-   Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2015 Free Software
+   Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2016 Free Software
    Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
diff --git a/lib/c-strcasecmp.c b/lib/c-strcasecmp.c
index 6deb6d1..bd113b7 100644
--- a/lib/c-strcasecmp.c
+++ b/lib/c-strcasecmp.c
@@ -1,5 +1,5 @@
 /* c-strcasecmp.c -- case insensitive string comparator in C locale
-   Copyright (C) 1998-1999, 2005-2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 1998-1999, 2005-2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/c-strncasecmp.c b/lib/c-strncasecmp.c
index b98e368..c316929 100644
--- a/lib/c-strncasecmp.c
+++ b/lib/c-strncasecmp.c
@@ -1,5 +1,5 @@
 /* c-strncasecmp.c -- case insensitive string comparator in C locale
-   Copyright (C) 1998-1999, 2005-2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 1998-1999, 2005-2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/careadlinkat.c b/lib/careadlinkat.c
index f2f5da2..4180de9 100644
--- a/lib/careadlinkat.c
+++ b/lib/careadlinkat.c
@@ -1,6 +1,6 @@
 /* Read symbolic links into a buffer without size limitation, relative to fd.
 
-   Copyright (C) 2001, 2003-2004, 2007, 2009-2015 Free Software Foundation,
+   Copyright (C) 2001, 2003-2004, 2007, 2009-2016 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/careadlinkat.h b/lib/careadlinkat.h
index 4eb9fcc..84ede3e 100644
--- a/lib/careadlinkat.h
+++ b/lib/careadlinkat.h
@@ -1,6 +1,6 @@
 /* Read symbolic links into a buffer without size limitation, relative to fd.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/close-stream.c b/lib/close-stream.c
index 6e3d865..0c4beae 100644
--- a/lib/close-stream.c
+++ b/lib/close-stream.c
@@ -1,6 +1,6 @@
 /* Close a stream, with nicer error checking than fclose's.
 
-   Copyright (C) 1998-2002, 2004, 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 1998-2002, 2004, 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/count-one-bits.h b/lib/count-one-bits.h
index d54397f..09c2dcb 100644
--- a/lib/count-one-bits.h
+++ b/lib/count-one-bits.h
@@ -1,5 +1,5 @@
 /* count-one-bits.h -- counts the number of 1-bits in a word.
-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
+   Copyright (C) 2007-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/count-trailing-zeros.h b/lib/count-trailing-zeros.h
index 83ce2fb..7e09e64 100644
--- a/lib/count-trailing-zeros.h
+++ b/lib/count-trailing-zeros.h
@@ -1,5 +1,5 @@
 /* count-trailing-zeros.h -- counts the number of trailing 0 bits in a word.
-   Copyright 2013-2015 Free Software Foundation, Inc.
+   Copyright 2013-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/dirent.in.h b/lib/dirent.in.h
index 154d268..4c62737 100644
--- a/lib/dirent.in.h
+++ b/lib/dirent.in.h
@@ -1,5 +1,5 @@
 /* A GNU-like <dirent.h>.
-   Copyright (C) 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/dirfd.c b/lib/dirfd.c
index c91f8e5..1ea2a63 100644
--- a/lib/dirfd.c
+++ b/lib/dirfd.c
@@ -1,6 +1,6 @@
 /* dirfd.c -- return the file descriptor associated with an open DIR*
 
-   Copyright (C) 2001, 2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/dosname.h b/lib/dosname.h
index 893baf6..83a953f 100644
--- a/lib/dosname.h
+++ b/lib/dosname.h
@@ -1,6 +1,6 @@
 /* File names on MS-DOS/Windows systems.
 
-   Copyright (C) 2000-2001, 2004-2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2000-2001, 2004-2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/dtotimespec.c b/lib/dtotimespec.c
index c28d219..9028044 100644
--- a/lib/dtotimespec.c
+++ b/lib/dtotimespec.c
@@ -1,6 +1,6 @@
 /* Convert double to timespec.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/dup2.c b/lib/dup2.c
index 0e13214..c913f47 100644
--- a/lib/dup2.c
+++ b/lib/dup2.c
@@ -1,6 +1,6 @@
 /* Duplicate an open file descriptor to a specified file descriptor.
 
-   Copyright (C) 1999, 2004-2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2004-2007, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/errno.in.h b/lib/errno.in.h
index affbb97..b8397ee 100644
--- a/lib/errno.in.h
+++ b/lib/errno.in.h
@@ -1,6 +1,6 @@
 /* A POSIX-like <errno.h>.
 
-   Copyright (C) 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2008-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/euidaccess.c b/lib/euidaccess.c
index c7e6cfb..82af941 100644
--- a/lib/euidaccess.c
+++ b/lib/euidaccess.c
@@ -1,6 +1,6 @@
 /* euidaccess -- check if effective user id can access file
 
-   Copyright (C) 1990-1991, 1995, 1998, 2000, 2003-2006, 2008-2015 Free
+   Copyright (C) 1990-1991, 1995, 1998, 2000, 2003-2006, 2008-2016 Free
    Software Foundation, Inc.
 
    This file is part of the GNU C Library.
diff --git a/lib/execinfo.in.h b/lib/execinfo.in.h
index 4773d38..09f1ddb 100644
--- a/lib/execinfo.in.h
+++ b/lib/execinfo.in.h
@@ -1,6 +1,6 @@
 /* Information about executables.
 
-   Copyright (C) 2012-2015 Free Software Foundation, Inc.
+   Copyright (C) 2012-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/faccessat.c b/lib/faccessat.c
index 5bd7ecf..1743fa3 100644
--- a/lib/faccessat.c
+++ b/lib/faccessat.c
@@ -1,5 +1,5 @@
 /* Check the access rights of a file relative to an open directory.
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/fcntl.c b/lib/fcntl.c
index 23b73e9..1ccc5ac 100644
--- a/lib/fcntl.c
+++ b/lib/fcntl.c
@@ -1,6 +1,6 @@
 /* Provide file descriptor control.
 
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/fcntl.in.h b/lib/fcntl.in.h
index e288018..b943973 100644
--- a/lib/fcntl.in.h
+++ b/lib/fcntl.in.h
@@ -1,6 +1,6 @@
 /* Like <fcntl.h>, but with non-working flags defined to 0.
 
-   Copyright (C) 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/fdatasync.c b/lib/fdatasync.c
index bbc3039..3351a0a 100644
--- a/lib/fdatasync.c
+++ b/lib/fdatasync.c
@@ -1,6 +1,6 @@
 /* Emulate fdatasync on platforms that lack it.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public
diff --git a/lib/fdopendir.c b/lib/fdopendir.c
index 837a821..f30ab24 100644
--- a/lib/fdopendir.c
+++ b/lib/fdopendir.c
@@ -1,5 +1,5 @@
 /* provide a replacement fdopendir function
-   Copyright (C) 2004-2015 Free Software Foundation, Inc.
+   Copyright (C) 2004-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/filemode.c b/lib/filemode.c
index 3b19507..2250ee0 100644
--- a/lib/filemode.c
+++ b/lib/filemode.c
@@ -1,6 +1,6 @@
 /* filemode.c -- make a string describing file modes
 
-   Copyright (C) 1985, 1990, 1993, 1998-2000, 2004, 2006, 2009-2015 Free
+   Copyright (C) 1985, 1990, 1993, 1998-2000, 2004, 2006, 2009-2016 Free
    Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/filemode.h b/lib/filemode.h
index ff0460a..09f345e 100644
--- a/lib/filemode.h
+++ b/lib/filemode.h
@@ -1,6 +1,6 @@
 /* Make a string describing file modes.
 
-   Copyright (C) 1998-1999, 2003, 2006, 2009-2015 Free Software Foundation,
+   Copyright (C) 1998-1999, 2003, 2006, 2009-2016 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/fpending.c b/lib/fpending.c
index c4b4a51..a503b9f 100644
--- a/lib/fpending.c
+++ b/lib/fpending.c
@@ -1,5 +1,5 @@
 /* fpending.c -- return the number of pending output bytes on a stream
-   Copyright (C) 2000, 2004, 2006-2007, 2009-2015 Free Software Foundation,
+   Copyright (C) 2000, 2004, 2006-2007, 2009-2016 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/fpending.h b/lib/fpending.h
index 5a1b2ad..61008aa 100644
--- a/lib/fpending.h
+++ b/lib/fpending.h
@@ -1,6 +1,6 @@
 /* Declare __fpending.
 
-   Copyright (C) 2000, 2003, 2005-2006, 2009-2015 Free Software Foundation,
+   Copyright (C) 2000, 2003, 2005-2006, 2009-2016 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/fstatat.c b/lib/fstatat.c
index 6a9e862..ebbecfd 100644
--- a/lib/fstatat.c
+++ b/lib/fstatat.c
@@ -1,6 +1,6 @@
 /* Work around an fstatat bug on Solaris 9.
 
-   Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/fsync.c b/lib/fsync.c
index b51d654..5df79ba 100644
--- a/lib/fsync.c
+++ b/lib/fsync.c
@@ -7,7 +7,7 @@
 
    Written by Richard W.M. Jones <rjones.at.redhat.com>
 
-   Copyright (C) 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2008-2016 Free Software Foundation, Inc.
 
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public
diff --git a/lib/ftoastr.c b/lib/ftoastr.c
index 5cdaedf..e3a0138 100644
--- a/lib/ftoastr.c
+++ b/lib/ftoastr.c
@@ -1,6 +1,6 @@
 /* floating point to accurate string
 
-   Copyright (C) 2010-2015 Free Software Foundation, Inc.
+   Copyright (C) 2010-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/ftoastr.h b/lib/ftoastr.h
index 970c3b1..9207809 100644
--- a/lib/ftoastr.h
+++ b/lib/ftoastr.h
@@ -1,6 +1,6 @@
 /* floating point to accurate string
 
-   Copyright (C) 2010-2015 Free Software Foundation, Inc.
+   Copyright (C) 2010-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/get-permissions.c b/lib/get-permissions.c
index 9dfb076..8c70df1 100644
--- a/lib/get-permissions.c
+++ b/lib/get-permissions.c
@@ -1,6 +1,6 @@
 /* Get permissions of a file.  -*- coding: utf-8 -*-
 
-   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/getdtablesize.c b/lib/getdtablesize.c
index 03eb7ef..d234055 100644
--- a/lib/getdtablesize.c
+++ b/lib/getdtablesize.c
@@ -1,5 +1,5 @@
 /* getdtablesize() function for platforms that don't have it.
-   Copyright (C) 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2008-2016 Free Software Foundation, Inc.
    Written by Bruno Haible <address@hidden>, 2008.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/getgroups.c b/lib/getgroups.c
index 5563dfb..b040505 100644
--- a/lib/getgroups.c
+++ b/lib/getgroups.c
@@ -1,6 +1,6 @@
 /* provide consistent interface to getgroups for systems that don't allow N==0
 
-   Copyright (C) 1996, 1999, 2003, 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1999, 2003, 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/getloadavg.c b/lib/getloadavg.c
index 0cbca26..a7ffd06 100644
--- a/lib/getloadavg.c
+++ b/lib/getloadavg.c
@@ -1,6 +1,6 @@
 /* Get the system load averages.
 
-   Copyright (C) 1985-1989, 1991-1995, 1997, 1999-2000, 2003-2015 Free Software
+   Copyright (C) 1985-1989, 1991-1995, 1997, 1999-2000, 2003-2016 Free Software
    Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with gnulib.
diff --git a/lib/getopt.c b/lib/getopt.c
index 212cbf7..8ccb901 100644
--- a/lib/getopt.c
+++ b/lib/getopt.c
@@ -2,7 +2,7 @@
    NOTE: getopt is part of the C library, so if you don't know what
    "Keep this file name-space clean" means, talk to address@hidden
    before changing it!
-   Copyright (C) 1987-1996, 1998-2004, 2006, 2008-2015 Free Software
+   Copyright (C) 1987-1996, 1998-2004, 2006, 2008-2016 Free Software
    Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/getopt.in.h b/lib/getopt.in.h
index 9248f76..0f72182 100644
--- a/lib/getopt.in.h
+++ b/lib/getopt.in.h
@@ -1,5 +1,5 @@
 /* Declarations for getopt.
-   Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2007, 2009-2015 Free Software
+   Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2007, 2009-2016 Free Software
    Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/getopt1.c b/lib/getopt1.c
index 2b1feb6..63db74f 100644
--- a/lib/getopt1.c
+++ b/lib/getopt1.c
@@ -1,5 +1,5 @@
 /* getopt_long and getopt_long_only entry points for GNU getopt.
-   Copyright (C) 1987-1994, 1996-1998, 2004, 2006, 2009-2015 Free Software
+   Copyright (C) 1987-1994, 1996-1998, 2004, 2006, 2009-2016 Free Software
    Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/getopt_int.h b/lib/getopt_int.h
index e893a6e..be4c22e 100644
--- a/lib/getopt_int.h
+++ b/lib/getopt_int.h
@@ -1,5 +1,5 @@
 /* Internal declarations for getopt.
-   Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2004, 2009-2015 Free Software
+   Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2004, 2009-2016 Free Software
    Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/gettext.h b/lib/gettext.h
index 599a14e..00af872 100644
--- a/lib/gettext.h
+++ b/lib/gettext.h
@@ -1,5 +1,5 @@
 /* Convenience header for conditional use of GNU <libintl.h>.
-   Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2015 Free Software
+   Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2016 Free Software
    Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
diff --git a/lib/gettime.c b/lib/gettime.c
index 1c47e3b..ea58eb0 100644
--- a/lib/gettime.c
+++ b/lib/gettime.c
@@ -1,6 +1,6 @@
 /* gettime -- get the system clock
 
-   Copyright (C) 2002, 2004-2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004-2007, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/gettimeofday.c b/lib/gettimeofday.c
index e0e2e69..224ca6a 100644
--- a/lib/gettimeofday.c
+++ b/lib/gettimeofday.c
@@ -1,6 +1,6 @@
 /* Provide gettimeofday for systems that don't have it or for which it's 
broken.
 
-   Copyright (C) 2001-2003, 2005-2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2001-2003, 2005-2007, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/gnulib.mk b/lib/gnulib.mk
index 17a01af..b920cbb 100644
--- a/lib/gnulib.mk
+++ b/lib/gnulib.mk
@@ -1,6 +1,6 @@
 ## DO NOT EDIT! GENERATED AUTOMATICALLY!
 ## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2015 Free Software Foundation, Inc.
+# Copyright (C) 2002-2016 Free Software Foundation, Inc.
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -21,7 +21,7 @@
 # the same distribution terms as the rest of that program.
 #
 # Generated by gnulib-tool.
-# Reproduce by: gnulib-tool --import --lib=libgnu --source-base=lib 
--m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux 
--avoid=close --avoid=dup --avoid=fchdir --avoid=flexmember --avoid=fstat 
--avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow --avoid=open 
--avoid=openat-die --avoid=opendir --avoid=raise --avoid=save-cwd 
--avoid=select --avoid=setenv --avoid=sigprocmask --avoid=stdarg 
--avoid=stdbool --avoid=threadlib --avoid=unsetenv --makefile-name=gnulib.mk - 
[...]
+# Reproduce by: gnulib-tool --import --lib=libgnu --source-base=lib 
--m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux 
--avoid=close --avoid=dup --avoid=fchdir --avoid=flexmember --avoid=fstat 
--avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow --avoid=open 
--avoid=openat-die --avoid=opendir --avoid=raise --avoid=save-cwd 
--avoid=select --avoid=setenv --avoid=sigprocmask --avoid=stdarg 
--avoid=stdbool --avoid=threadlib --avoid=unsetenv --makefile-name=gnulib.mk - 
[...]
 
 
 MOSTLYCLEANFILES += core *.stackdump
@@ -567,6 +567,13 @@ EXTRA_libgnu_a_SOURCES += group-member.c
 
 ## end   gnulib module group-member
 
+## begin gnulib module ignore-value
+
+
+EXTRA_DIST += ignore-value.h
+
+## end   gnulib module ignore-value
+
 ## begin gnulib module intprops
 
 
diff --git a/lib/group-member.c b/lib/group-member.c
index 23074e4..365e166 100644
--- a/lib/group-member.c
+++ b/lib/group-member.c
@@ -1,6 +1,6 @@
 /* group-member.c -- determine whether group id is in calling user's group list
 
-   Copyright (C) 1994, 1997-1998, 2003, 2005-2006, 2009-2015 Free Software
+   Copyright (C) 1994, 1997-1998, 2003, 2005-2006, 2009-2016 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/ignore-value.h b/lib/ignore-value.h
new file mode 100644
index 0000000..6713d96
--- /dev/null
+++ b/lib/ignore-value.h
@@ -0,0 +1,50 @@
+/* ignore a function return without a compiler warning.  -*- coding: utf-8 -*-
+
+   Copyright (C) 2008-2016 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+/* Written by Jim Meyering, Eric Blake and Pádraig Brady.  */
+
+/* Use "ignore_value" to avoid a warning when using a function declared with
+   gcc's warn_unused_result attribute, but for which you really do want to
+   ignore the result.  Traditionally, people have used a "(void)" cast to
+   indicate that a function's return value is deliberately unused.  However,
+   if the function is declared with __attribute__((warn_unused_result)),
+   gcc issues a warning even with the cast.
+
+   Caution: most of the time, you really should heed gcc's warning, and
+   check the return value.  However, in those exceptional cases in which
+   you're sure you know what you're doing, use this function.
+
+   For the record, here's one of the ignorable warnings:
+   "copy.c:233: warning: ignoring return value of 'fchown',
+   declared with attribute warn_unused_result".  */
+
+#ifndef _GL_IGNORE_VALUE_H
+#define _GL_IGNORE_VALUE_H
+
+/* Normally casting an expression to void discards its value, but GCC
+   versions 3.4 and newer have __attribute__ ((__warn_unused_result__))
+   which may cause unwanted diagnostics in that case.  Use __typeof__
+   and __extension__ to work around the problem, if the workaround is
+   known to be needed.  */
+#if 3 < __GNUC__ + (4 <= __GNUC_MINOR__)
+# define ignore_value(x) \
+    (__extension__ ({ __typeof__ (x) __x = (x); (void) __x; }))
+#else
+# define ignore_value(x) ((void) (x))
+#endif
+
+#endif
diff --git a/lib/intprops.h b/lib/intprops.h
index ecafaf7..e1a6107 100644
--- a/lib/intprops.h
+++ b/lib/intprops.h
@@ -1,6 +1,6 @@
 /* intprops.h -- properties of integer types
 
-   Copyright (C) 2001-2005, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2001-2005, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/inttypes.in.h b/lib/inttypes.in.h
index 78846f6..ed09db6 100644
--- a/lib/inttypes.in.h
+++ b/lib/inttypes.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2015 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2016 Free Software Foundation, Inc.
    Written by Paul Eggert, Bruno Haible, Derek Price.
    This file is part of gnulib.
 
diff --git a/lib/lstat.c b/lib/lstat.c
index 31dee13..03b0634 100644
--- a/lib/lstat.c
+++ b/lib/lstat.c
@@ -1,6 +1,6 @@
 /* Work around a bug of lstat on some systems
 
-   Copyright (C) 1997-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 1997-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/md5.c b/lib/md5.c
index 30525dc..62d247e 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -1,6 +1,6 @@
 /* Functions to compute MD5 message digest of files or memory blocks.
    according to the definition of MD5 in RFC 1321 from April 1992.
-   Copyright (C) 1995-1997, 1999-2001, 2005-2006, 2008-2015 Free Software
+   Copyright (C) 1995-1997, 1999-2001, 2005-2006, 2008-2016 Free Software
    Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/md5.h b/lib/md5.h
index 43add99..a0a8c5e 100644
--- a/lib/md5.h
+++ b/lib/md5.h
@@ -1,6 +1,6 @@
 /* Declaration of functions and data types used for MD5 sum computing
    library functions.
-   Copyright (C) 1995-1997, 1999-2001, 2004-2006, 2008-2015 Free Software
+   Copyright (C) 1995-1997, 1999-2001, 2004-2006, 2008-2016 Free Software
    Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/memrchr.c b/lib/memrchr.c
index 3827208..e6212e5 100644
--- a/lib/memrchr.c
+++ b/lib/memrchr.c
@@ -1,6 +1,6 @@
 /* memrchr -- find the last occurrence of a byte in a memory block
 
-   Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2015 Free Software
+   Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2016 Free Software
    Foundation, Inc.
 
    Based on strlen implementation by Torbjorn Granlund (address@hidden),
diff --git a/lib/mkostemp.c b/lib/mkostemp.c
index 47ff9d3..31c3e48 100644
--- a/lib/mkostemp.c
+++ b/lib/mkostemp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2015 Free Software
+/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2016 Free Software
    Foundation, Inc.
    This file is derived from the one in the GNU C Library.
 
diff --git a/lib/mktime.c b/lib/mktime.c
index 580bc8e..adbf8d4 100644
--- a/lib/mktime.c
+++ b/lib/mktime.c
@@ -1,5 +1,5 @@
 /* Convert a 'struct tm' to a time_t value.
-   Copyright (C) 1993-2015 Free Software Foundation, Inc.
+   Copyright (C) 1993-2016 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Paul Eggert <address@hidden>.
 
diff --git a/lib/openat-priv.h b/lib/openat-priv.h
index f5a3690..ed763db 100644
--- a/lib/openat-priv.h
+++ b/lib/openat-priv.h
@@ -1,6 +1,6 @@
 /* Internals for openat-like functions.
 
-   Copyright (C) 2005-2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/openat-proc.c b/lib/openat-proc.c
index 4e1d341..15a8c79 100644
--- a/lib/openat-proc.c
+++ b/lib/openat-proc.c
@@ -1,6 +1,6 @@
 /* Create /proc/self/fd-related names for subfiles of open directories.
 
-   Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/openat.h b/lib/openat.h
index f148adf..edee6c5 100644
--- a/lib/openat.h
+++ b/lib/openat.h
@@ -1,5 +1,5 @@
 /* provide a replacement openat function
-   Copyright (C) 2004-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2004-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/pathmax.h b/lib/pathmax.h
index 2f3b64f..aee22f8 100644
--- a/lib/pathmax.h
+++ b/lib/pathmax.h
@@ -1,5 +1,5 @@
 /* Define PATH_MAX somehow.  Requires sys/types.h.
-   Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2015 Free Software
+   Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2016 Free Software
    Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
diff --git a/lib/pipe2.c b/lib/pipe2.c
index 89b982b..f8912f2 100644
--- a/lib/pipe2.c
+++ b/lib/pipe2.c
@@ -1,5 +1,5 @@
 /* Create a pipe, with specific opening flags.
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/pselect.c b/lib/pselect.c
index 0a23fdf..56c2eb3 100644
--- a/lib/pselect.c
+++ b/lib/pselect.c
@@ -1,6 +1,6 @@
 /* pselect - synchronous I/O multiplexing
 
-   Copyright 2011-2015 Free Software Foundation, Inc.
+   Copyright 2011-2016 Free Software Foundation, Inc.
 
    This file is part of gnulib.
 
diff --git a/lib/pthread_sigmask.c b/lib/pthread_sigmask.c
index 982ae60..f67e442 100644
--- a/lib/pthread_sigmask.c
+++ b/lib/pthread_sigmask.c
@@ -1,5 +1,5 @@
 /* POSIX compatible signal blocking for threads.
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/putenv.c b/lib/putenv.c
index 925bb2f..e67712d 100644
--- a/lib/putenv.c
+++ b/lib/putenv.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1994, 1997-1998, 2000, 2003-2015 Free Software
+/* Copyright (C) 1991, 1994, 1997-1998, 2000, 2003-2016 Free Software
    Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with the GNU C
diff --git a/lib/qcopy-acl.c b/lib/qcopy-acl.c
index 9db9033..c7bdfbb 100644
--- a/lib/qcopy-acl.c
+++ b/lib/qcopy-acl.c
@@ -1,6 +1,6 @@
 /* Copy access control list from one file to another.  -*- coding: utf-8 -*-
 
-   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/readlink.c b/lib/readlink.c
index 965c3e2..e6c3925 100644
--- a/lib/readlink.c
+++ b/lib/readlink.c
@@ -1,5 +1,5 @@
 /* Stub for readlink().
-   Copyright (C) 2003-2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2003-2007, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/readlinkat.c b/lib/readlinkat.c
index c91cf0e..7006db8 100644
--- a/lib/readlinkat.c
+++ b/lib/readlinkat.c
@@ -1,5 +1,5 @@
 /* Read a symlink relative to an open directory.
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/root-uid.h b/lib/root-uid.h
index d263f4d..23c630b 100644
--- a/lib/root-uid.h
+++ b/lib/root-uid.h
@@ -1,6 +1,6 @@
 /* The user ID that always has appropriate privileges in the POSIX sense.
 
-   Copyright 2012-2015 Free Software Foundation, Inc.
+   Copyright 2012-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/secure_getenv.c b/lib/secure_getenv.c
index 31aad1f..f359ab2 100644
--- a/lib/secure_getenv.c
+++ b/lib/secure_getenv.c
@@ -1,6 +1,6 @@
 /* Look up an environment variable more securely.
 
-   Copyright 2013-2015 Free Software Foundation, Inc.
+   Copyright 2013-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published
diff --git a/lib/set-permissions.c b/lib/set-permissions.c
index 8e6ecf3..0730754 100644
--- a/lib/set-permissions.c
+++ b/lib/set-permissions.c
@@ -1,6 +1,6 @@
 /* Set permissions of a file.  -*- coding: utf-8 -*-
 
-   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sha1.c b/lib/sha1.c
index 4411cee..45f1cbe 100644
--- a/lib/sha1.c
+++ b/lib/sha1.c
@@ -1,7 +1,7 @@
 /* sha1.c - Functions to compute SHA1 message digest of files or
    memory blocks according to the NIST specification FIPS-180-1.
 
-   Copyright (C) 2000-2001, 2003-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2000-2001, 2003-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
diff --git a/lib/sha1.h b/lib/sha1.h
index b907416..2f2f230 100644
--- a/lib/sha1.h
+++ b/lib/sha1.h
@@ -1,6 +1,6 @@
 /* Declarations of functions and data types used for SHA1 sum
    library functions.
-   Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2015 Free Software
+   Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2016 Free Software
    Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify it
diff --git a/lib/sha256.c b/lib/sha256.c
index 9ac8173..0be8fd2 100644
--- a/lib/sha256.c
+++ b/lib/sha256.c
@@ -1,7 +1,7 @@
 /* sha256.c - Functions to compute SHA256 and SHA224 message digest of files or
    memory blocks according to the NIST specification FIPS-180-2.
 
-   Copyright (C) 2005-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sha256.h b/lib/sha256.h
index dae84f5..fc6d67f 100644
--- a/lib/sha256.h
+++ b/lib/sha256.h
@@ -1,6 +1,6 @@
 /* Declarations of functions and data types used for SHA256 and SHA224 sum
    library functions.
-   Copyright (C) 2005-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sha512.c b/lib/sha512.c
index f48e74b..5494dcb 100644
--- a/lib/sha512.c
+++ b/lib/sha512.c
@@ -1,7 +1,7 @@
 /* sha512.c - Functions to compute SHA512 and SHA384 message digest of files or
    memory blocks according to the NIST specification FIPS-180-2.
 
-   Copyright (C) 2005-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sha512.h b/lib/sha512.h
index d540887..b8a8251 100644
--- a/lib/sha512.h
+++ b/lib/sha512.h
@@ -1,6 +1,6 @@
 /* Declarations of functions and data types used for SHA512 and SHA384 sum
    library functions.
-   Copyright (C) 2005-2006, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2006, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sig2str.c b/lib/sig2str.c
index 58154da..ca8ac78 100644
--- a/lib/sig2str.c
+++ b/lib/sig2str.c
@@ -1,6 +1,6 @@
 /* sig2str.c -- convert between signal names and numbers
 
-   Copyright (C) 2002, 2004, 2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004, 2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sig2str.h b/lib/sig2str.h
index ac2f67a..f347170 100644
--- a/lib/sig2str.h
+++ b/lib/sig2str.h
@@ -1,6 +1,6 @@
 /* sig2str.h -- convert between signal names and numbers
 
-   Copyright (C) 2002, 2005, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2005, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/signal.in.h b/lib/signal.in.h
index 265b72a..ab0a049 100644
--- a/lib/signal.in.h
+++ b/lib/signal.in.h
@@ -1,6 +1,6 @@
 /* A GNU-like <signal.h>.
 
-   Copyright (C) 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stat-time.h b/lib/stat-time.h
index b67d179..f5c4cd2 100644
--- a/lib/stat-time.h
+++ b/lib/stat-time.h
@@ -1,6 +1,6 @@
 /* stat-related time functions.
 
-   Copyright (C) 2005, 2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005, 2007, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stat.c b/lib/stat.c
index 2209826..62e9e0b 100644
--- a/lib/stat.c
+++ b/lib/stat.c
@@ -1,5 +1,5 @@
 /* Work around platform bugs in stat.
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stdalign.in.h b/lib/stdalign.in.h
index b16ccc8..9abb9aa 100644
--- a/lib/stdalign.in.h
+++ b/lib/stdalign.in.h
@@ -1,6 +1,6 @@
 /* A substitute for ISO C11 <stdalign.h>.
 
-   Copyright 2011-2015 Free Software Foundation, Inc.
+   Copyright 2011-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stddef.in.h b/lib/stddef.in.h
index 698307b..c6d2317 100644
--- a/lib/stddef.in.h
+++ b/lib/stddef.in.h
@@ -1,6 +1,6 @@
 /* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
 
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stdint.in.h b/lib/stdint.in.h
index 378de2e..d241391 100644
--- a/lib/stdint.in.h
+++ b/lib/stdint.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2002, 2004-2015 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2002, 2004-2016 Free Software Foundation, Inc.
    Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
    This file is part of gnulib.
 
diff --git a/lib/stdio.in.h b/lib/stdio.in.h
index ec43874..9b31365 100644
--- a/lib/stdio.in.h
+++ b/lib/stdio.in.h
@@ -1,6 +1,6 @@
 /* A GNU-like <stdio.h>.
 
-   Copyright (C) 2004, 2007-2015 Free Software Foundation, Inc.
+   Copyright (C) 2004, 2007-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h
index 428a119..70dc88d 100644
--- a/lib/stdlib.in.h
+++ b/lib/stdlib.in.h
@@ -1,6 +1,6 @@
 /* A GNU-like <stdlib.h>.
 
-   Copyright (C) 1995, 2001-2004, 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 1995, 2001-2004, 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/stpcpy.c b/lib/stpcpy.c
index 559d2f2..ec3996e 100644
--- a/lib/stpcpy.c
+++ b/lib/stpcpy.c
@@ -1,5 +1,5 @@
 /* stpcpy.c -- copy a string and return pointer to end of new string
-   Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2015 Free Software
+   Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2016 Free Software
    Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with the GNU C 
Library.
diff --git a/lib/strftime.c b/lib/strftime.c
index d1ca346..10d3eb4 100644
--- a/lib/strftime.c
+++ b/lib/strftime.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2001, 2003-2007, 2009-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2001, 2003-2007, 2009-2016 Free Software Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with the GNU C 
Library.
    Bugs can be reported to address@hidden
diff --git a/lib/strftime.h b/lib/strftime.h
index 2ce6cc5..17445e1 100644
--- a/lib/strftime.h
+++ b/lib/strftime.h
@@ -1,6 +1,6 @@
 /* declarations for strftime.c
 
-   Copyright (C) 2002, 2004, 2008-2015 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004, 2008-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/string.in.h b/lib/string.in.h
index 2abd6bc..7fb00c1 100644
--- a/lib/string.in.h
+++ b/lib/string.in.h
@@ -1,6 +1,6 @@
 /* A GNU-like <string.h>.
 
-   Copyright (C) 1995-1996, 2001-2015 Free Software Foundation, Inc.
+   Copyright (C) 1995-1996, 2001-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/strtoimax.c b/lib/strtoimax.c
index 8ff65ce..223412b 100644
--- a/lib/strtoimax.c
+++ b/lib/strtoimax.c
@@ -1,6 +1,6 @@
 /* Convert string representation of a number into an intmax_t value.
 
-   Copyright (C) 1999, 2001-2004, 2006, 2009-2015 Free Software Foundation,
+   Copyright (C) 1999, 2001-2004, 2006, 2009-2016 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/strtol.c b/lib/strtol.c
index 1bc1439..b0215fc 100644
--- a/lib/strtol.c
+++ b/lib/strtol.c
@@ -1,6 +1,6 @@
 /* Convert string representation of a number into an integer value.
 
-   Copyright (C) 1991-1992, 1994-1999, 2003, 2005-2007, 2009-2015 Free Software
+   Copyright (C) 1991-1992, 1994-1999, 2003, 2005-2007, 2009-2016 Free Software
    Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with the GNU C
diff --git a/lib/strtoll.c b/lib/strtoll.c
index d712349..d0f7b62 100644
--- a/lib/strtoll.c
+++ b/lib/strtoll.c
@@ -1,5 +1,5 @@
 /* Function to parse a 'long long int' from text.
-   Copyright (C) 1995-1997, 1999, 2001, 2009-2015 Free Software Foundation,
+   Copyright (C) 1995-1997, 1999, 2001, 2009-2016 Free Software Foundation,
    Inc.
    This file is part of the GNU C Library.
 
diff --git a/lib/strtoul.c b/lib/strtoul.c
index 2051777..6a5d4dd 100644
--- a/lib/strtoul.c
+++ b/lib/strtoul.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 2009-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1997, 2009-2016 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/strtoull.c b/lib/strtoull.c
index 5cd2554..16da823 100644
--- a/lib/strtoull.c
+++ b/lib/strtoull.c
@@ -1,5 +1,5 @@
 /* Function to parse an 'unsigned long long int' from text.
-   Copyright (C) 1995-1997, 1999, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 1995-1997, 1999, 2009-2016 Free Software Foundation, Inc.
    NOTE: The canonical source of this file is maintained with the GNU C
    Library.  Bugs can be reported to address@hidden
 
diff --git a/lib/symlink.c b/lib/symlink.c
index 14356c3..d8684b6 100644
--- a/lib/symlink.c
+++ b/lib/symlink.c
@@ -1,5 +1,5 @@
 /* Stub for symlink().
-   Copyright (C) 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sys_select.in.h b/lib/sys_select.in.h
index fd7a291..f7b260d 100644
--- a/lib/sys_select.in.h
+++ b/lib/sys_select.in.h
@@ -1,5 +1,5 @@
 /* Substitute for <sys/select.h>.
-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
+   Copyright (C) 2007-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sys_stat.in.h b/lib/sys_stat.in.h
index 9f5e853..72d9537 100644
--- a/lib/sys_stat.in.h
+++ b/lib/sys_stat.in.h
@@ -1,5 +1,5 @@
 /* Provide a more complete sys/stat header file.
-   Copyright (C) 2005-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sys_time.in.h b/lib/sys_time.in.h
index c556c5d..1623a1d 100644
--- a/lib/sys_time.in.h
+++ b/lib/sys_time.in.h
@@ -1,6 +1,6 @@
 /* Provide a more complete sys/time.h.
 
-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
+   Copyright (C) 2007-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/sys_types.in.h b/lib/sys_types.in.h
index 814bc17..8ab0545 100644
--- a/lib/sys_types.in.h
+++ b/lib/sys_types.in.h
@@ -1,6 +1,6 @@
 /* Provide a more complete sys/types.h.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/tempname.c b/lib/tempname.c
index 69c572f..b1e9880 100644
--- a/lib/tempname.c
+++ b/lib/tempname.c
@@ -1,6 +1,6 @@
 /* tempname.c - generate the name of a temporary file.
 
-   Copyright (C) 1991-2003, 2005-2007, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 1991-2003, 2005-2007, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/tempname.h b/lib/tempname.h
index e609360..be01c51 100644
--- a/lib/tempname.h
+++ b/lib/tempname.h
@@ -1,6 +1,6 @@
 /* Create a temporary file or directory.
 
-   Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/time-internal.h b/lib/time-internal.h
index 6bf3f8d..0635f28 100644
--- a/lib/time-internal.h
+++ b/lib/time-internal.h
@@ -1,6 +1,6 @@
 /* Time internal interface
 
-   Copyright 2015 Free Software Foundation, Inc.
+   Copyright 2015-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/time.in.h b/lib/time.in.h
index a90552c..865c114 100644
--- a/lib/time.in.h
+++ b/lib/time.in.h
@@ -1,6 +1,6 @@
 /* A more-standard <time.h>.
 
-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
+   Copyright (C) 2007-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/time_r.c b/lib/time_r.c
index 0b512de..dc1e161 100644
--- a/lib/time_r.c
+++ b/lib/time_r.c
@@ -1,6 +1,6 @@
 /* Reentrant time functions like localtime_r.
 
-   Copyright (C) 2003, 2006-2007, 2010-2015 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2006-2007, 2010-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/time_rz.c b/lib/time_rz.c
index a89b7e7..bc80127 100644
--- a/lib/time_rz.c
+++ b/lib/time_rz.c
@@ -1,6 +1,6 @@
 /* Time zone functions such as tzalloc and localtime_rz
 
-   Copyright 2015 Free Software Foundation, Inc.
+   Copyright 2015-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/timegm.c b/lib/timegm.c
index 11c485f..86bdac3 100644
--- a/lib/timegm.c
+++ b/lib/timegm.c
@@ -1,6 +1,6 @@
 /* Convert UTC calendar time to simple time.  Like mktime but assumes UTC.
 
-   Copyright (C) 1994, 1997, 2003-2004, 2006-2007, 2009-2015 Free Software
+   Copyright (C) 1994, 1997, 2003-2004, 2006-2007, 2009-2016 Free Software
    Foundation, Inc.  This file is part of the GNU C Library.
 
    This program is free software; you can redistribute it and/or modify
diff --git a/lib/timespec-add.c b/lib/timespec-add.c
index e8f6aac..b093946 100644
--- a/lib/timespec-add.c
+++ b/lib/timespec-add.c
@@ -1,6 +1,6 @@
 /* Add two struct timespec values.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/timespec-sub.c b/lib/timespec-sub.c
index 392ec15..63cc142 100644
--- a/lib/timespec-sub.c
+++ b/lib/timespec-sub.c
@@ -1,6 +1,6 @@
 /* Subtract two struct timespec values.
 
-   Copyright (C) 2011-2015 Free Software Foundation, Inc.
+   Copyright (C) 2011-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/timespec.h b/lib/timespec.h
index 9ec495a..601394b 100644
--- a/lib/timespec.h
+++ b/lib/timespec.h
@@ -1,6 +1,6 @@
 /* timespec -- System time interface
 
-   Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2015 Free Software
+   Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2016 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
diff --git a/lib/u64.h b/lib/u64.h
index 0e569d0..1ece978 100644
--- a/lib/u64.h
+++ b/lib/u64.h
@@ -1,6 +1,6 @@
 /* uint64_t-like operations that work even on hosts lacking uint64_t
 
-   Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/unistd.in.h b/lib/unistd.in.h
index 958fea2..c3af07a 100644
--- a/lib/unistd.in.h
+++ b/lib/unistd.in.h
@@ -1,5 +1,5 @@
 /* Substitute for and wrapper around <unistd.h>.
-   Copyright (C) 2003-2015 Free Software Foundation, Inc.
+   Copyright (C) 2003-2016 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/utimens.c b/lib/utimens.c
index 7386dcf..ece9b07 100644
--- a/lib/utimens.c
+++ b/lib/utimens.c
@@ -1,6 +1,6 @@
 /* Set file access and modification times.
 
-   Copyright (C) 2003-2015 Free Software Foundation, Inc.
+   Copyright (C) 2003-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
diff --git a/lib/utimens.h b/lib/utimens.h
index cbd06cc..a92cad4 100644
--- a/lib/utimens.h
+++ b/lib/utimens.h
@@ -1,6 +1,6 @@
 /* Set file access and modification times.
 
-   Copyright 2012-2015 Free Software Foundation, Inc.
+   Copyright 2012-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
diff --git a/lib/verify.h b/lib/verify.h
index 60eba49..2f43837 100644
--- a/lib/verify.h
+++ b/lib/verify.h
@@ -1,6 +1,6 @@
 /* Compile-time assert-like macros.
 
-   Copyright (C) 2005-2006, 2009-2015 Free Software Foundation, Inc.
+   Copyright (C) 2005-2006, 2009-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/vla.h b/lib/vla.h
index 9e46a2f..381de9e 100644
--- a/lib/vla.h
+++ b/lib/vla.h
@@ -1,6 +1,6 @@
 /* vla.h - variable length arrays
 
-   Copyright 2014-2015 Free Software Foundation, Inc.
+   Copyright 2014-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lib/xalloc-oversized.h b/lib/xalloc-oversized.h
index 0e579de..d81a847 100644
--- a/lib/xalloc-oversized.h
+++ b/lib/xalloc-oversized.h
@@ -1,6 +1,6 @@
 /* xalloc-oversized.h -- memory allocation size checking
 
-   Copyright (C) 1990-2000, 2003-2004, 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2000, 2003-2004, 2006-2016 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
diff --git a/lisp/cedet/mode-local.el b/lisp/cedet/mode-local.el
index 30320b0..ce36748 100644
--- a/lisp/cedet/mode-local.el
+++ b/lisp/cedet/mode-local.el
@@ -670,7 +670,7 @@ SYMBOL is a function that can be overridden."
 
 (add-hook 'help-fns-describe-function-functions 'describe-mode-local-overload)
 
-(declare-function xref-item-location "xref" (xref))
+(declare-function xref-item-location "xref" (xref) t)
 
 (defun xref-mode-local--override-present (sym xrefs)
   "Return non-nil if SYM is in XREFS."
diff --git a/lisp/descr-text.el b/lisp/descr-text.el
index dcc697e..a352ed0 100644
--- a/lisp/descr-text.el
+++ b/lisp/descr-text.el
@@ -322,7 +322,7 @@ This function is semi-obsolete.  Use 
`get-char-code-property'."
                                               (nth 13 fields) 16)))))))))))
 
 ;; Not defined on builds without X, but behind display-graphic-p.
-(declare-function internal-char-font "fontset.c" (position &optional ch))
+(declare-function internal-char-font "font.c" (position &optional ch))
 
 ;; Return information about how CHAR is displayed at the buffer
 ;; position POS.  If the selected frame is on a graphic display,
diff --git a/lisp/desktop.el b/lisp/desktop.el
index cb973c4..e795d9c 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -140,8 +140,15 @@
 
 (defvar desktop-file-version "208"
   "Version number of desktop file format.
-Written into the desktop file and used at desktop read to provide
-backward compatibility.")
+Used at desktop read to provide backward compatibility.")
+
+(defconst desktop-native-file-version 208
+  "Format version of the current desktop package, an integer.")
+(defvar desktop-io-file-version nil
+  "The format version of the current desktop file (an integer) or nil.")
+;; Note: Historically, the version number is embedded in the entry for
+;; each buffer.  It is highly inadvisable for different buffer entries
+;; to have different format versions.
 
 ;; ----------------------------------------------------------------------------
 ;; USER OPTIONS -- settings you might want to play with.
@@ -693,6 +700,7 @@ deletes all frames except the selected one (and its 
minibuffer frame,
 if different)."
   (interactive)
   (desktop-lazy-abort)
+  (setq desktop-io-file-version nil)
   (dolist (var desktop-globals-to-clear)
     (if (symbolp var)
        (eval `(setq-default ,var nil))
@@ -781,44 +789,46 @@ buffer, which is (in order):
     local variables;
     auxiliary information given by `desktop-var-serdes-funs'."
   (set-buffer buffer)
-  (list
-   ;; base name of the buffer; replaces the buffer name if managed by uniquify
-   (and (fboundp 'uniquify-buffer-base-name) (uniquify-buffer-base-name))
-   ;; basic information
-   (desktop-file-name (buffer-file-name) desktop-dirname)
-   (buffer-name)
-   major-mode
-   ;; minor modes
-   (let (ret)
-     (dolist (minor-mode (mapcar #'car minor-mode-alist) ret)
-       (and (boundp minor-mode)
-            (symbol-value minor-mode)
-            (let* ((special (assq minor-mode desktop-minor-mode-table))
-                   (value (cond (special (cadr special))
-                                ((functionp minor-mode) minor-mode))))
-              (when value (cl-pushnew value ret))))))
-   ;; point and mark, and read-only status
-   (point)
-   (list (mark t) mark-active)
-   buffer-read-only
-   ;; auxiliary information
-   (when (functionp desktop-save-buffer)
-     (funcall desktop-save-buffer desktop-dirname))
-   ;; local variables
-   (let ((loclist (buffer-local-variables))
-        (ll nil))
-     (dolist (local desktop-locals-to-save)
-       (let ((here (assq local loclist)))
-        (cond (here
-               (push here ll))
-              ((member local loclist)
-               (push local ll)))))
-     ll)
-   (mapcar (lambda (record)
-            (let ((var (car record)))
-              (list var
-                    (funcall (cadr record) (symbol-value var)))))
-          desktop-var-serdes-funs)))
+  `(
+    ;; base name of the buffer; replaces the buffer name if managed by uniquify
+    ,(and (fboundp 'uniquify-buffer-base-name) (uniquify-buffer-base-name))
+    ;; basic information
+    ,(desktop-file-name (buffer-file-name) desktop-dirname)
+    ,(buffer-name)
+    ,major-mode
+    ;; minor modes
+    ,(let (ret)
+       (dolist (minor-mode (mapcar #'car minor-mode-alist) ret)
+         (and (boundp minor-mode)
+              (symbol-value minor-mode)
+              (let* ((special (assq minor-mode desktop-minor-mode-table))
+                     (value (cond (special (cadr special))
+                                  ((functionp minor-mode) minor-mode))))
+                (when value (cl-pushnew value ret))))))
+    ;; point and mark, and read-only status
+    ,(point)
+    ,(list (mark t) mark-active)
+    ,buffer-read-only
+    ;; auxiliary information
+    ,(when (functionp desktop-save-buffer)
+       (funcall desktop-save-buffer desktop-dirname))
+    ;; local variables
+    ,(let ((loclist (buffer-local-variables))
+           (ll nil))
+       (dolist (local desktop-locals-to-save)
+         (let ((here (assq local loclist)))
+           (cond (here
+                  (push here ll))
+                 ((member local loclist)
+                  (push local ll)))))
+       ll)
+   ,@(when (>= desktop-io-file-version 208)
+       (list
+        (mapcar (lambda (record)
+                  (let ((var (car record)))
+                    (list var
+                          (funcall (cadr record) (symbol-value var)))))
+                desktop-var-serdes-funs)))))
 
 ;; ----------------------------------------------------------------------------
 (defun desktop--v2s (value)
@@ -983,20 +993,41 @@ Frames with a non-nil `desktop-dont-save' parameter are 
not saved."
                            :predicate #'desktop--check-dont-save))))
 
 ;;;###autoload
-(defun desktop-save (dirname &optional release only-if-changed)
+(defun desktop-save (dirname &optional release only-if-changed version)
   "Save the desktop in a desktop file.
 Parameter DIRNAME specifies where to save the desktop file.
-Optional parameter RELEASE says whether we're done with this desktop.
-If ONLY-IF-CHANGED is non-nil, compare the current desktop information
-to that in the desktop file, and if the desktop information has not
-changed since it was last saved then do not rewrite the file."
+Optional parameter RELEASE says whether we're done with this
+desktop.  If ONLY-IF-CHANGED is non-nil, compare the current
+desktop information to that in the desktop file, and if the
+desktop information has not changed since it was last saved then
+do not rewrite the file.
+
+This function can save the desktop in either format version
+208 (which only Emacs 25.1 and later can read) or version
+206 (which is readable by any Emacs from version 22.1 onwards).
+By default, it will use the same format the desktop file had when
+it was last saved, or version 208 when writing a fresh desktop
+file.
+
+To upgrade a version 206 file to version 208, call this command
+explicitly with a bare prefix argument: C-u M-x desktop-save.
+You are recommended to do this once you have firmly upgraded to
+Emacs 25.1 (or later).  To downgrade a version 208 file to version
+206, use a double command prefix: C-u C-u M-x desktop-save.
+Confirmation will be requested in either case.  In a non-interactive
+call, VERSION can be given as an integer, either 206 or 208, which
+will be accepted as the format version in which to save the file
+without further confirmation."
   (interactive (list
                 ;; Or should we just use (car desktop-path)?
                 (let ((default (if (member "." desktop-path)
                                    default-directory
                                  user-emacs-directory)))
                   (read-directory-name "Directory to save desktop file in: "
-                                       default default t))))
+                                       default default t))
+                nil
+                nil
+                current-prefix-arg))
   (setq desktop-dirname (file-name-as-directory (expand-file-name dirname)))
   (save-excursion
     (let ((eager desktop-restore-eager)
@@ -1017,12 +1048,34 @@ changed since it was last saved then do not rewrite the 
file."
            (desktop-release-lock)
          (unless (and new-modtime (desktop-owner)) (desktop-claim-lock)))
 
+        ;; What format are we going to write the file in?
+        (setq desktop-io-file-version
+              (cond
+               ((equal version '(4))
+                (if (or (eq desktop-io-file-version 208)
+                        (yes-or-no-p "Save desktop file in format 208 \
+\(Readable by Emacs 25.1 and later only)? "))
+                    208
+                  (or desktop-io-file-version desktop-native-file-version)))
+               ((equal version '(16))
+                (if (or (eq desktop-io-file-version 206)
+                        (yes-or-no-p "Save desktop file in format 206 \
+\(Readable by all Emacs versions since 22.1)? "))
+                    206
+                  (or desktop-io-file-version desktop-native-file-version)))
+               ((memq version '(206 208))
+                version)
+               ((null desktop-io-file-version) ; As yet, no desktop file 
exists.
+                desktop-native-file-version)
+               (t
+                desktop-io-file-version)))
+
        (with-temp-buffer
          (insert
           ";; -*- mode: emacs-lisp; coding: emacs-mule; -*-\n"
           desktop-header
           ";; Created " (current-time-string) "\n"
-          ";; Desktop file format version " desktop-file-version "\n"
+          ";; Desktop file format version " (format "%d" 
desktop-io-file-version) "\n"
           ";; Emacs version " emacs-version "\n")
          (save-excursion (run-hooks 'desktop-save-hook))
          (goto-char (point-max))
@@ -1052,7 +1105,7 @@ changed since it was last saved then do not rewrite the 
file."
                            "desktop-create-buffer"
                          "desktop-append-buffer-args")
                        " "
-                       desktop-file-version)
+                       (format "%d" desktop-io-file-version))
                ;; If there's a non-empty base name, we save it instead of the 
buffer name
                (when (and base (not (string= base "")))
                  (setcar (nthcdr 1 l) base))
@@ -1390,6 +1443,8 @@ and try to load that."
      compacted-vars
      &rest _unsupported)
 
+  (setq desktop-io-file-version file-version)
+
   (let ((desktop-file-version      file-version)
        (desktop-buffer-file-name   buffer-filename)
        (desktop-buffer-name        buffer-name)
diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
index a678fca..ab10ede 100644
--- a/lisp/dired-aux.el
+++ b/lisp/dired-aux.el
@@ -2713,6 +2713,41 @@ with the command \\[tags-loop-continue]."
   (tags-query-replace from to delimited
                      '(dired-get-marked-files nil nil 'dired-nondirectory-p)))
 
+(declare-function xref--show-xrefs "xref")
+(declare-function xref-query-replace "xref")
+
+;;;###autoload
+(defun dired-do-find-regexp (regexp)
+  "Find all matches for REGEXP in all marked files, recursively."
+  (interactive "sSearch marked files (regexp): ")
+  (require 'grep)
+  (defvar grep-find-ignored-files)
+  (let* ((files (dired-get-marked-files))
+         (ignores (nconc (mapcar
+                          (lambda (s) (concat s "/"))
+                          vc-directory-exclusion-list)
+                         grep-find-ignored-files))
+         (xrefs (cl-mapcan
+                 (lambda (file)
+                   (xref-collect-matches regexp "*" file
+                                         (and (file-directory-p file)
+                                              ignores)))
+                 files)))
+    (unless xrefs
+      (user-error "No matches for: %s" regexp))
+    (xref--show-xrefs xrefs nil t)))
+
+;;;###autoload
+(defun dired-do-find-regexp-and-replace (from to)
+  "Replace matches of FROM with TO, in all marked files, recursively."
+  (interactive
+   (let ((common
+          (query-replace-read-args
+           "Query replace regexp in marked files" t t)))
+     (list (nth 0 common) (nth 1 common))))
+  (with-current-buffer (dired-do-find-regexp from)
+    (xref-query-replace from to)))
+
 (defun dired-nondirectory-p (file)
   (not (file-directory-p file)))
 
diff --git a/lisp/dired-x.el b/lisp/dired-x.el
index 053b3cb..e8cea85 100644
--- a/lisp/dired-x.el
+++ b/lisp/dired-x.el
@@ -816,16 +816,14 @@ If in a Dired buffer, reverts it."
   (interactive)
   (if (file-exists-p dired-local-variables-file)
       (error "Old-style dired-local-variables-file `./%s' found;
-replace it with a dir-locals-file `./%s'"
+replace it with a dir-locals-file `./%s.el'"
              dired-local-variables-file
              dir-locals-file))
-  (if (file-exists-p dir-locals-file)
-      (message "File `./%s' already exists." dir-locals-file)
-    (with-temp-buffer
-      (insert "\
-\((dired-mode . ((subdirs . nil)
-                (dired-omit-mode . t))))\n")
-      (write-file dir-locals-file))
+  (if (dir-locals--all-files default-directory)
+      (message "File `./%s' already exists."
+               (car (dir-locals--all-files default-directory)))
+    (add-dir-local-variable 'dired-mode 'subdirs nil)
+    (add-dir-local-variable 'dired-mode 'dired-omit-mode t)
     ;; Run extra-hooks and revert directory.
     (when (derived-mode-p 'dired-mode)
       (hack-dir-local-variables-non-file-buffer)
diff --git a/lisp/dired.el b/lisp/dired.el
index 63124fc..6c7445c 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -1453,7 +1453,7 @@ Do so according to the former subdir alist 
OLD-SUBDIR-ALIST."
     (define-key map "." 'dired-clean-directory)
     (define-key map "~" 'dired-flag-backup-files)
     ;; Upper case keys (except !) for operating on the marked files
-    (define-key map "A" 'dired-do-search)
+    (define-key map "A" 'dired-do-find-regexp)
     (define-key map "C" 'dired-do-copy)
     (define-key map "B" 'dired-do-byte-compile)
     (define-key map "D" 'dired-do-delete)
@@ -1463,7 +1463,7 @@ Do so according to the former subdir alist 
OLD-SUBDIR-ALIST."
     (define-key map "M" 'dired-do-chmod)
     (define-key map "O" 'dired-do-chown)
     (define-key map "P" 'dired-do-print)
-    (define-key map "Q" 'dired-do-query-replace-regexp)
+    (define-key map "Q" 'dired-do-find-regexp-and-replace)
     (define-key map "R" 'dired-do-rename)
     (define-key map "S" 'dired-do-symlink)
     (define-key map "T" 'dired-do-touch)
diff --git a/lisp/dos-fns.el b/lisp/dos-fns.el
index 7defb38..0ce2b23 100644
--- a/lisp/dos-fns.el
+++ b/lisp/dos-fns.el
@@ -201,8 +201,8 @@ that are used in Emacs Lisp sources; any other file name 
will be
 returned unaltered."
   (cond
    ;; See files.el:dir-locals-file.
-   ((string= file-name ".dir-locals.el")
-    "_dir-locals.el")
+   ((string= file-name ".dir-locals")
+    "_dir-locals")
    (t
     file-name)))
 
diff --git a/lisp/electric.el b/lisp/electric.el
index abddd98..ab79943 100644
--- a/lisp/electric.el
+++ b/lisp/electric.el
@@ -417,14 +417,17 @@ The variable `electric-layout-rules' says when and how to 
insert newlines."
 
 (defcustom electric-quote-comment t
   "Non-nil means to use electric quoting in program comments."
+  :version "25.1"
   :type 'boolean :safe 'booleanp :group 'electricity)
 
 (defcustom electric-quote-string nil
   "Non-nil means to use electric quoting in program strings."
+  :version "25.1"
   :type 'boolean :safe 'booleanp :group 'electricity)
 
 (defcustom electric-quote-paragraph t
   "Non-nil means to use electric quoting in text paragraphs."
+  :version "25.1"
   :type 'boolean :safe 'booleanp :group 'electricity)
 
 (defun electric--insertable-p (string)
diff --git a/lisp/emacs-lisp/check-declare.el b/lisp/emacs-lisp/check-declare.el
index 513aa31..b6fa054 100644
--- a/lisp/emacs-lisp/check-declare.el
+++ b/lisp/emacs-lisp/check-declare.el
@@ -131,6 +131,7 @@ With optional argument FULL, sums the number of elements in 
each element."
 
 (defcustom check-declare-ext-errors nil
   "When non-nil, warn about functions not found in :ext."
+  :version "25.1"
   :type 'boolean)
 
 (defun check-declare-verify (fnfile fnlist)
diff --git a/lisp/emacs-lisp/cursor-sensor.el b/lisp/emacs-lisp/cursor-sensor.el
index 70c4458..ac063d48 100644
--- a/lisp/emacs-lisp/cursor-sensor.el
+++ b/lisp/emacs-lisp/cursor-sensor.el
@@ -167,8 +167,8 @@
 This property should hold a list of functions which react to the motion
 of the cursor.  They're called with three arguments (WINDOW OLDPOS DIR)
 where WINDOW is the affected window, OLDPOS is the last known position of
-the cursor and DIR can be `left' or `entered' depending on whether the cursor 
is
-entering the area covered by the text-property property or leaving it."
+the cursor and DIR can be `entered' or `left' depending on whether the cursor
+is entering the area covered by the text-property property or leaving it."
   nil nil nil
   (if cursor-sensor-mode
       (add-hook 'pre-redisplay-functions #'cursor-sensor--detect
diff --git a/lisp/emacs-lisp/inline.el b/lisp/emacs-lisp/inline.el
index 56780fb..058c56c 100644
--- a/lisp/emacs-lisp/inline.el
+++ b/lisp/emacs-lisp/inline.el
@@ -102,7 +102,7 @@ VARS should be a list of elements of the form (VAR EXP) or 
just VAR, in case
 EXP is equal to VAR.  The result is to evaluate EXP and bind the result to VAR.
 
 The tail of VARS can be either nil or a symbol VAR which should hold a list
-of arguments,in which case each argument is evaluated and the resulting
+of arguments, in which case each argument is evaluated and the resulting
 new list is re-bound to VAR.
 
 After VARS is handled, BODY is evaluated in the new environment."
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 057d014..08f6414 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -329,6 +329,7 @@ by running `package-install-selected-packages'.
 To check if a package is contained in this list here, use
 `package--user-selected-p', as it may populate the variable with
 a sane initial value."
+  :version "25.1"
   :type '(repeat symbol))
 
 (defcustom package-menu-async t
@@ -2654,6 +2655,7 @@ omitted from the package menu.  To toggle this, type 
\\[package-menu-toggle-hidi
 
 Values can be interactively added to this list by typing
 \\[package-menu-hide-package] on a package"
+  :version "25.1"
   :type '(repeat (regexp :tag "Hide packages with name matching")))
 
 (defun package-menu--refresh (&optional packages keywords)
diff --git a/lisp/emacs-lisp/syntax.el b/lisp/emacs-lisp/syntax.el
index e20a210..c221a01 100644
--- a/lisp/emacs-lisp/syntax.el
+++ b/lisp/emacs-lisp/syntax.el
@@ -416,6 +416,9 @@ point (where the PPSS is equivalent to nil).")
              (error nil)))
          syntax-ppss-stats))
 
+(defvar-local syntax-ppss-table nil
+  "Syntax-table to use during `syntax-ppss', if any.")
+
 (defun syntax-ppss (&optional pos)
   "Parse-Partial-Sexp State at POS, defaulting to point.
 The returned value is the same as that of `parse-partial-sexp'
@@ -431,6 +434,7 @@ running the hook."
   (unless pos (setq pos (point)))
   (syntax-propertize pos)
   ;;
+  (with-syntax-table (or syntax-ppss-table (syntax-table))
   (let ((old-ppss (cdr syntax-ppss-last))
        (old-pos (car syntax-ppss-last))
        (ppss nil)
@@ -567,7 +571,7 @@ running the hook."
        ;; we may end up calling parse-partial-sexp with a position before
        ;; point-min.  In that case, just parse from point-min assuming
        ;; a nil state.
-       (parse-partial-sexp (point-min) pos)))))
+       (parse-partial-sexp (point-min) pos))))))
 
 ;; Debugging functions
 
diff --git a/lisp/epg-config.el b/lisp/epg-config.el
index 5fac079..e92bcd6 100644
--- a/lisp/epg-config.el
+++ b/lisp/epg-config.el
@@ -53,6 +53,7 @@
 
 (defcustom epg-gpgconf-program "gpgconf"
   "The `gpgconf' executable."
+  :version "25.1"
   :group 'epg
   :type 'string)
 
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index 3824c19..56317b8 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -265,14 +265,16 @@ A typical value would be \(\"JOIN\" \"PART\" \"QUIT\")."
 (defcustom erc-network-hide-list nil
   "A list of IRC networks to hide message types from.
 A typical value would be \((\"freenode\" \"MODE\")
-(\"OFTC\" \"JOIN\" \"QUIT\"))."
+  \(\"OFTC\" \"JOIN\" \"QUIT\"))."
+  :version "25.1"
   :group 'erc-ignore
   :type 'erc-message-type)
 
 (defcustom erc-channel-hide-list nil
   "A list of IRC channels to hide message types from.
 A typical value would be \((\"#emacs\" \"QUIT\" \"JOIN\")
-(\"#erc\" \"NICK\")."
+  \(\"#erc\" \"NICK\")."
+  :version "25.1"
   :group 'erc-ignore
   :type 'erc-message-type)
 
diff --git a/lisp/eshell/em-term.el b/lisp/eshell/em-term.el
index aabc5fd..3e5de0c 100644
--- a/lisp/eshell/em-term.el
+++ b/lisp/eshell/em-term.el
@@ -136,6 +136,7 @@ character to the invoked process."
   "If non-nil, term buffers are destroyed after their processes die.
 WARNING: Setting this to non-nil may result in unexpected
 behavior for short-lived processes, see bug#18108."
+  :version "25.1"
   :type 'boolean
   :group 'eshell-term)
 
diff --git a/lisp/files-x.el b/lisp/files-x.el
index ed3d49d..2e1a728 100644
--- a/lisp/files-x.el
+++ b/lisp/files-x.el
@@ -444,10 +444,8 @@ from the MODE alist ignoring the input argument VALUE."
                    (if (nth 2 variables-file)
                        (car (last (dir-locals--all-files (car 
variables-file))))
                      (cadr variables-file)))
-                  ;; Try to make a proper file-name.  This doesn't cover all
-                  ;; wildcards, but it covers the default value of 
`dir-locals-file'.
-                  (t (replace-regexp-in-string
-                      "\\*" "" (replace-regexp-in-string  "\\?" "-" 
dir-locals-file)))))
+                  ;; Try to make a proper file-name.
+                  (t (concat dir-locals-file ".el"))))
       ;; I can't be bothered to handle this case right now.
       ;; Dir locals were set directly from a class.  You need to
       ;; directly modify the class in dir-locals-class-alist.
diff --git a/lisp/files.el b/lisp/files.el
index 9cb46fc..5a15c71 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -3713,7 +3713,7 @@ VARIABLES list of the class.  The list is processed in 
order.
   applied by recursively following these rules."
   (setf (alist-get class dir-locals-class-alist) variables))
 
-(defconst dir-locals-file ".dir-locals*.el"
+(defconst dir-locals-file ".dir-locals"
   "Pattern for files that contain directory-local variables.
 It has to be constant to enforce uniform values across different
 environments and users.
@@ -3730,16 +3730,20 @@ return a sorted list of all files matching 
`dir-locals-file' in
 this directory.
 The returned list is sorted by `string<' order."
   (require 'seq)
-  (let ((default-directory (if (file-directory-p file-or-dir)
-                               file-or-dir
-                             default-directory)))
+  (let ((dir (if (file-directory-p file-or-dir)
+                 file-or-dir
+               (or (file-name-directory file-or-dir)
+                   default-directory)))
+        (file (cond ((not (file-directory-p file-or-dir)) 
(file-name-nondirectory file-or-dir))
+                    ((eq system-type 'ms-dos) (dosified-file-name 
dir-locals-file))
+                    (t dir-locals-file))))
     (seq-filter (lambda (f) (and (file-readable-p f)
-                            (file-regular-p f)))
-                (file-expand-wildcards
-                 (cond ((not (file-directory-p file-or-dir)) file-or-dir)
-                       ((eq system-type 'ms-dos) (dosified-file-name 
dir-locals-file))
-                       (t dir-locals-file))
-                 'full))))
+                            (file-regular-p f)
+                            (not (file-directory-p f))))
+                (mapcar (lambda (f) (expand-file-name f dir))
+                        (nreverse
+                         (let ((completion-regexp-list '("\\.el\\'")))
+                           (file-name-all-completions file dir)))))))
 
 (defun dir-locals-find-file (file)
   "Find the directory-local variables for FILE.
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index 3c1f01d..c79835d 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -1564,6 +1564,7 @@ START should be at the beginning of a line."
   "Put proper face on each string and comment between START and END.
 START should be at the beginning of a line."
   (syntax-propertize end)  ; Apply any needed syntax-table properties.
+  (with-syntax-table (or syntax-ppss-table (syntax-table))
   (let ((comment-end-regexp
         (or font-lock-comment-end-skip
             (regexp-quote
@@ -1598,7 +1599,7 @@ START should be at the beginning of a line."
                                     font-lock-comment-delimiter-face))))
          (< (point) end))
       (setq state (parse-partial-sexp (point) end nil nil state
-                                     'syntax-table)))))
+                                     'syntax-table))))))
 
 ;;; End of Syntactic fontification functions.
 
diff --git a/lisp/gnus/gnus-fun.el b/lisp/gnus/gnus-fun.el
index fa78b5c..a6b2730 100644
--- a/lisp/gnus/gnus-fun.el
+++ b/lisp/gnus/gnus-fun.el
@@ -44,7 +44,7 @@
   "Regexp to match faces in `gnus-x-face-directory' to be omitted."
   :version "25.1"
   :group 'gnus-fun
-  :type 'string)
+  :type '(choice (const nil) string))
 
 (defcustom gnus-face-directory (expand-file-name "faces" gnus-directory)
   "*Directory where Face PNG files are stored."
@@ -56,7 +56,7 @@
   "Regexp to match faces in `gnus-face-directory' to be omitted."
   :version "25.1"
   :group 'gnus-fun
-  :type 'string)
+  :type '(choice (const nil) string))
 
 (defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface"
   "Command for converting a PBM to an X-Face."
diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el
index ea5f315..31645fc 100644
--- a/lisp/gnus/gnus-util.el
+++ b/lisp/gnus/gnus-util.el
@@ -1996,6 +1996,14 @@ to case differences."
   (defun gnus-timer--function (timer)
     (elt timer 5)))
 
+(defun gnus-test-list (list predicate)
+  "To each element of LIST apply PREDICATE.
+Return nil if LIST is no list or is empty or some test returns nil;
+otherwise, return t."
+  (when (and list (listp list))
+    (let ((result (mapcar predicate list)))
+      (not (memq nil result)))))
+
 (defun gnus-subsetp (list1 list2)
   "Return t if LIST1 is a subset of LIST2.
 Similar to `subsetp' but use member for element test so that this works for
@@ -2006,6 +2014,13 @@ lists of strings."
             (gnus-subsetp (cdr list1) list2))
       t)))
 
+(defun gnus-setdiff (list1 list2)
+  "Return member-based set difference of LIST1 and LIST2."
+  (when (and list1 (listp list1) (listp list2))
+    (if (member (car list1) list2)
+       (gnus-setdiff (cdr list1) list2)
+      (cons (car list1) (gnus-setdiff (cdr list1) list2)))))
+
 (provide 'gnus-util)
 
 ;;; gnus-util.el ends here
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el
index 1196ea9..5d2ce7e 100644
--- a/lisp/gnus/gnus.el
+++ b/lisp/gnus/gnus.el
@@ -1637,6 +1637,7 @@ this variable.  I think."
                                             (const post-mail))
                        (checklist :inline t :greedy t
                                   (const :format "%v " address)
+                                  (const cloud)
                                   (const global)
                                   (const :format "%v " prompt-address)
                                   (const :format "%v " physical-address)
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el
index dbd3162..48e6384 100644
--- a/lisp/gnus/mml-sec.el
+++ b/lisp/gnus/mml-sec.el
@@ -25,7 +25,9 @@
 
 (eval-when-compile (require 'cl))
 
-(autoload 'gnus-subsetp "gnus-util")
+(require 'gnus-util)
+(require 'epg)
+
 (autoload 'mail-strip-quoted-names "mail-utils")
 (autoload 'mml2015-sign "mml2015")
 (autoload 'mml2015-encrypt "mml2015")
@@ -40,6 +42,7 @@
 (autoload 'mml-smime-encrypt-query "mml-smime")
 (autoload 'mml-smime-verify "mml-smime")
 (autoload 'mml-smime-verify-test "mml-smime")
+(autoload 'epa--select-keys "epa")
 
 (defvar mml-sign-alist
   '(("smime"     mml-smime-sign-buffer     mml-smime-sign-query)
@@ -91,7 +94,7 @@ signs and encrypt the message in one step.
 
 Note that the output generated by using a `combined' mode is NOT
 understood by all PGP implementations, in particular PGP version
-2 does not support it!  See Info node `(message)Security' for
+2 does not support it!  See Info node `(message) Security' for
 details."
   :version "22.1"
   :group 'message
@@ -111,7 +114,9 @@ details."
   (if (boundp 'password-cache)
       password-cache
     t)
-  "If t, cache passphrase."
+  "If t, cache OpenPGP or S/MIME passphrases inside Emacs.
+Passphrase caching in Emacs is NOT recommended.  Use gpg-agent instead.
+See Info node `(message) Security'."
   :group 'message
   :type 'boolean)
 
@@ -425,6 +430,534 @@ If called with a prefix argument, only encrypt (do NOT 
sign)."
   (interactive "P")
   (mml-secure-message "pgpauto" (if dontsign 'encrypt 'signencrypt)))
 
+;;; Common functionality for mml1991.el, mml2015.el, mml-smime.el
+
+(define-obsolete-variable-alias 'mml1991-signers 'mml-secure-openpgp-signers
+  "25.1")
+(define-obsolete-variable-alias 'mml2015-signers 'mml-secure-openpgp-signers
+  "25.1")
+(defcustom mml-secure-openpgp-signers nil
+  "A list of your own key ID(s) which will be used to sign OpenPGP messages.
+If set, it is added to the setting of `mml-secure-openpgp-sign-with-sender'."
+  :group 'mime-security
+  :type '(repeat (string :tag "Key ID")))
+
+(define-obsolete-variable-alias 'mml-smime-signers 'mml-secure-smime-signers
+  "25.1")
+(defcustom mml-secure-smime-signers nil
+  "A list of your own key ID(s) which will be used to sign S/MIME messages.
+If set, it is added to the setting of `mml-secure-smime-sign-with-sender'."
+  :group 'mime-security
+  :type '(repeat (string :tag "Key ID")))
+
+(define-obsolete-variable-alias
+  'mml1991-encrypt-to-self 'mml-secure-openpgp-encrypt-to-self "25.1")
+(define-obsolete-variable-alias
+  'mml2015-encrypt-to-self 'mml-secure-openpgp-encrypt-to-self "25.1")
+(defcustom mml-secure-openpgp-encrypt-to-self nil
+  "List of own key ID(s) or t; determines additional recipients with OpenPGP.
+If t, also encrypt to key for message sender; if list, encrypt to those keys.
+With this variable, you can ensure that you can decrypt your own messages.
+Alternatives to this variable include Bcc'ing the message to yourself or
+using the encrypt-to or hidden-encrypt-to option in gpg.conf (see man gpg(1)).
+Note that this variable and the encrypt-to option give away your identity
+for *every* encryption without warning, which is not what you want if you are
+using, e.g., remailers.
+Also, use of Bcc gives away your identity for *every* encryption without
+warning, which is a bug, see:
+https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718";
+  :group 'mime-security
+  :type '(choice (const :tag "None" nil)
+                (const :tag "From address" t)
+                (repeat (string :tag "Key ID"))))
+
+(define-obsolete-variable-alias
+  'mml-smime-encrypt-to-self 'mml-secure-smime-encrypt-to-self "25.1")
+(defcustom mml-secure-smime-encrypt-to-self nil
+  "List of own key ID(s) or t; determines additional recipients with S/MIME.
+If t, also encrypt to key for message sender; if list, encrypt to those keys.
+With this variable, you can ensure that you can decrypt your own messages.
+Alternatives to this variable include Bcc'ing the message to yourself or
+using the encrypt-to option in gpgsm.conf (see man gpgsm(1)).
+Note that this variable and the encrypt-to option give away your identity
+for *every* encryption without warning, which is not what you want if you are
+using, e.g., remailers.
+Also, use of Bcc gives away your identity for *every* encryption without
+warning, which is a bug, see:
+https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718";
+  :group 'mime-security
+  :type '(choice (const :tag "None" nil)
+                (const :tag "From address" t)
+                (repeat (string :tag "Key ID"))))
+
+(define-obsolete-variable-alias
+  'mml2015-sign-with-sender 'mml-secure-openpgp-sign-with-sender "25.1")
+;mml1991-sign-with-sender did never exist.
+(defcustom mml-secure-openpgp-sign-with-sender nil
+  "If t, use message sender to find an OpenPGP key to sign with."
+  :group 'mime-security
+  :type 'boolean)
+
+(define-obsolete-variable-alias
+  'mml-smime-sign-with-sender 'mml-secure-smime-sign-with-sender "25.1")
+(defcustom mml-secure-smime-sign-with-sender nil
+  "If t, use message sender to find an S/MIME key to sign with."
+  :group 'mime-security
+  :type 'boolean)
+
+(define-obsolete-variable-alias
+  'mml2015-always-trust 'mml-secure-openpgp-always-trust "25.1")
+;mml1991-always-trust did never exist.
+(defcustom mml-secure-openpgp-always-trust t
+  "If t, skip key validation of GnuPG on encryption."
+  :group 'mime-security
+  :type 'boolean)
+
+(defcustom mml-secure-fail-when-key-problem nil
+  "If t, raise an error if some key is missing or several keys exist.
+Otherwise, ask the user."
+  :version "25.1"
+  :group 'mime-security
+  :type 'boolean)
+
+(defcustom mml-secure-key-preferences
+  '((OpenPGP (sign) (encrypt)) (CMS (sign) (encrypt)))
+  "Protocol- and usage-specific fingerprints of preferred keys.
+This variable is only relevant if a recipient owns multiple key pairs (for
+encryption) or you own multiple key pairs (for signing).  In such cases,
+you will be asked which key(s) should be used, and your choice can be
+customized in this variable."
+  :version "25.1"
+  :group 'mime-security
+  :type '(alist :key-type (symbol :tag "Protocol") :value-type
+               (alist :key-type (symbol :tag "Usage") :value-type
+                      (alist :key-type (string :tag "Name") :value-type
+                             (repeat (string :tag "Fingerprint"))))))
+
+(defun mml-secure-cust-usage-lookup (context usage)
+  "Return preferences for CONTEXT and USAGE."
+  (let* ((protocol (epg-context-protocol context))
+        (protocol-prefs (cdr (assoc protocol mml-secure-key-preferences))))
+    (assoc usage protocol-prefs)))
+
+(defun mml-secure-cust-fpr-lookup (context usage name)
+  "Return fingerprints of preferred keys for CONTEXT, USAGE, and NAME."
+  (let* ((usage-prefs (mml-secure-cust-usage-lookup context usage))
+        (fprs (assoc name (cdr usage-prefs))))
+    (when fprs
+      (cdr fprs))))
+
+(defun mml-secure-cust-record-keys (context usage name keys &optional save)
+  "For CONTEXT, USAGE, and NAME record fingerprint(s) of KEYS.
+If optional SAVE is not nil, save customized fingerprints.
+Return keys."
+  (assert keys)
+  (let* ((usage-prefs (mml-secure-cust-usage-lookup context usage))
+        (curr-fprs (cdr (assoc name (cdr usage-prefs))))
+        (key-fprs (mapcar 'mml-secure-fingerprint keys))
+        (new-fprs (gnus-union curr-fprs key-fprs :test 'equal)))
+    (if curr-fprs
+       (setcdr (assoc name (cdr usage-prefs)) new-fprs)
+      (setcdr usage-prefs (cons (cons name new-fprs) (cdr usage-prefs))))
+    (when save
+       (customize-save-variable
+        'mml-secure-key-preferences mml-secure-key-preferences))
+    keys))
+
+(defun mml-secure-cust-remove-keys (context usage name)
+  "Remove keys for CONTEXT, USAGE, and NAME.
+Return t if a customization for NAME was present (and has been removed)."
+  (let* ((usage-prefs (mml-secure-cust-usage-lookup context usage))
+        (current (assoc name usage-prefs)))
+    (when current
+      (setcdr usage-prefs (remove current (cdr usage-prefs)))
+      t)))
+
+(defvar mml-secure-secret-key-id-list nil)
+
+(defun mml-secure-add-secret-key-id (key-id)
+  "Record KEY-ID in list of secret keys."
+  (add-to-list 'mml-secure-secret-key-id-list key-id))
+
+(defun mml-secure-clear-secret-key-id-list ()
+  "Remove passwords from cache and clear list of secret keys."
+  ;; Loosely based on code inside mml2015-epg-encrypt,
+  ;; mml2015-epg-clear-decrypt, and mml2015-epg-decrypt
+  (dolist (key-id mml-secure-secret-key-id-list nil)
+    (password-cache-remove key-id))
+  (setq mml-secure-secret-key-id-list nil))
+
+(defvar mml1991-cache-passphrase)
+(defvar mml1991-passphrase-cache-expiry)
+
+(defun mml-secure-cache-passphrase-p (protocol)
+  "Return t if OpenPGP or S/MIME passphrases should be cached for PROTOCOL.
+Passphrase caching in Emacs is NOT recommended.  Use gpg-agent instead."
+  (or (and (eq 'OpenPGP protocol)
+          (or mml-secure-cache-passphrase
+              (and (boundp 'mml2015-cache-passphrase)
+                   mml2015-cache-passphrase)
+              (and (boundp 'mml1991-cache-passphrase)
+                   mml1991-cache-passphrase)))
+      (and (eq 'CMS protocol)
+          (or mml-secure-cache-passphrase
+              (and (boundp 'mml-smime-cache-passphrase)
+                   mml-smime-cache-passphrase)))))
+
+(defun mml-secure-cache-expiry-interval (protocol)
+  "Return time in seconds to cache passphrases for PROTOCOL.
+Passphrase caching in Emacs is NOT recommended.  Use gpg-agent instead."
+  (or (and (eq 'OpenPGP protocol)
+          (or (and (boundp 'mml2015-passphrase-cache-expiry)
+                   mml2015-passphrase-cache-expiry)
+              (and (boundp 'mml1991-passphrase-cache-expiry)
+                   mml1991-passphrase-cache-expiry)
+              mml-secure-passphrase-cache-expiry))
+      (and (eq 'CMS protocol)
+          (or (and (boundp 'mml-smime-passphrase-cache-expiry)
+                   mml-smime-passphrase-cache-expiry)
+              mml-secure-passphrase-cache-expiry))))
+
+(defun mml-secure-passphrase-callback (context key-id standard)
+  "Ask for passphrase in CONTEXT for KEY-ID for STANDARD.
+The passphrase is read and cached."
+  ;; Based on mml2015-epg-passphrase-callback.
+  (if (eq key-id 'SYM)
+      (epg-passphrase-callback-function context key-id nil)
+    (let* ((password-cache-key-id
+           (if (eq key-id 'PIN)
+               "PIN"
+              key-id))
+          (entry (assoc key-id epg-user-id-alist))
+          (passphrase
+           (password-read
+            (if (eq key-id 'PIN)
+                "Passphrase for PIN: "
+              (if entry
+                  (format "Passphrase for %s %s: " key-id (cdr entry))
+                (format "Passphrase for %s: " key-id)))
+            ;; TODO: With mml-smime.el, password-cache-key-id is not passed
+            ;; as argument to password-read.
+            ;; Is that on purpose?  If so, the following needs to be placed
+            ;; inside an if statement.
+            password-cache-key-id)))
+      (when passphrase
+       (let ((password-cache-expiry (mml-secure-cache-expiry-interval
+                                     (epg-context-protocol context))))
+         (password-cache-add password-cache-key-id passphrase))
+       (mml-secure-add-secret-key-id password-cache-key-id)
+       (copy-sequence passphrase)))))
+
+(defun mml-secure-check-user-id (key recipient)
+  "Check whether KEY has a non-revoked, non-expired UID for RECIPIENT."
+  ;; Based on mml2015-epg-check-user-id.
+  (let ((uids (epg-key-user-id-list key)))
+    (catch 'break
+      (dolist (uid uids nil)
+       (if (and (stringp (epg-user-id-string uid))
+                (equal (car (mail-header-parse-address
+                             (epg-user-id-string uid)))
+                       (car (mail-header-parse-address
+                             recipient)))
+                (not (memq (epg-user-id-validity uid)
+                           '(revoked expired))))
+           (throw 'break t))))))
+
+(defun mml-secure-secret-key-exists-p (context subkey)
+  "Return t if keyring for CONTEXT contains secret key for public SUBKEY."
+  (let* ((fpr (epg-sub-key-fingerprint subkey))
+        (candidates (epg-list-keys context fpr 'secret))
+        (candno (length candidates)))
+    ;; If two or more subkeys with the same fingerprint exist, something is
+    ;; terribly wrong.
+    (when (>= candno 2)
+      (error "Found %d secret keys with same fingerprint %s" candno fpr))
+    (= 1 candno)))
+
+(defun mml-secure-check-sub-key (context key usage &optional fingerprint)
+  "Check whether in CONTEXT the public KEY has a usable subkey for USAGE.
+This is the case if KEY is not disabled, and there is a subkey for
+USAGE that is neither revoked nor expired.  Additionally, if optional
+FINGERPRINT is present and if it is not the primary key's fingerprint, then
+the returned subkey must have that FINGERPRINT.  FINGERPRINT must consist of
+hexadecimal digits only (no leading \"0x\" allowed).
+If USAGE is not `encrypt', then additionally an appropriate secret key must
+be present in the keyring."
+  ;; Based on mml2015-epg-check-sub-key, extended by
+  ;; - check for secret keys if usage is not 'encrypt and
+  ;; - check for new argument FINGERPRINT.
+  (let* ((subkeys (epg-key-sub-key-list key))
+        (primary (car subkeys))
+        (fpr (epg-sub-key-fingerprint primary)))
+    ;; The primary key will be marked as disabled, when the entire
+    ;; key is disabled (see 12 Field, Format of colon listings, in
+    ;; gnupg/doc/DETAILS)
+    (unless (memq 'disabled (epg-sub-key-capability primary))
+      (catch 'break
+       (dolist (subkey subkeys nil)
+         (if (and (memq usage (epg-sub-key-capability subkey))
+                  (not (memq (epg-sub-key-validity subkey)
+                             '(revoked expired)))
+                  (or (eq 'encrypt usage) ; Encryption works with public key.
+                      ;; In contrast, signing requires secret key.
+                      (mml-secure-secret-key-exists-p context subkey))
+                  (or (not fingerprint)
+                      (gnus-string-match-p (concat fingerprint "$") fpr)
+                      (gnus-string-match-p (concat fingerprint "$")
+                                           (epg-sub-key-fingerprint subkey))))
+             (throw 'break t)))))))
+
+(defun mml-secure-find-usable-keys (context name usage &optional justone)
+  "In CONTEXT return a list of keys for NAME and USAGE.
+If USAGE is `encrypt' public keys are returned, otherwise secret ones.
+Only non-revoked and non-expired keys are returned whose primary key is
+not disabled.
+NAME can be an e-mail address or a key ID.
+If NAME just consists of hexadecimal digits (possibly prefixed by \"0x\"), it
+is treated as key ID for which at most one key must exist in the keyring.
+Otherwise, NAME is treated as user ID, for which no keys are returned if it
+is expired or revoked.
+If optional JUSTONE is not nil, return the first key instead of a list."
+  (let* ((keys (epg-list-keys context name))
+        (iskeyid (string-match "\\(0x\\)?\\([0-9a-fA-F]\\{8,\\}\\)" name))
+        (fingerprint (match-string 2 name))
+        result)
+    (when (and iskeyid (>= (length keys) 2))
+      (error
+       "Name %s (for %s) looks like a key ID but multiple keys found"
+       name usage))
+    (catch 'break
+      (dolist (key keys result)
+       (if (and (or iskeyid
+                    (mml-secure-check-user-id key name))
+                (mml-secure-check-sub-key context key usage fingerprint))
+           (if justone
+               (throw 'break key)
+             (push key result)))))))
+
+(defun mml-secure-select-preferred-keys (context names usage)
+  "Return list of preferred keys in CONTEXT for NAMES and USAGE.
+This inspects the keyrings to find keys for each name in NAMES.  If several
+keys are found for a name, `mml-secure-select-keys' is used to look for
+customized preferences or have the user select preferable ones.
+When `mml-secure-fail-when-key-problem' is t, fail with an error in
+case of missing, outdated, or multiple keys."
+  ;; Loosely based on code appearing inside mml2015-epg-sign and
+  ;; mml2015-epg-encrypt.
+  (apply
+   #'nconc
+   (mapcar
+    (lambda (name)
+      (let* ((keys (mml-secure-find-usable-keys context name usage))
+            (keyno (length keys)))
+       (cond ((= 0 keyno)
+              (when (or mml-secure-fail-when-key-problem
+                        (not (y-or-n-p
+                              (format "No %s key for %s; skip it? "
+                                      usage name))))
+                (error "No %s key for %s" usage name)))
+             ((= 1 keyno) keys)
+             (t (mml-secure-select-keys context name keys usage)))))
+    names)))
+
+(defun mml-secure-fingerprint (key)
+  "Return fingerprint for public KEY."
+  (epg-sub-key-fingerprint (car (epg-key-sub-key-list key))))
+
+(defun mml-secure-filter-keys (keys fprs)
+  "Filter KEYS to subset with fingerprints in FPRS."
+  (when keys
+    (if (member (mml-secure-fingerprint (car keys)) fprs)
+       (cons (car keys) (mml-secure-filter-keys (cdr keys) fprs))
+      (mml-secure-filter-keys (cdr keys) fprs))))
+
+(defun mml-secure-normalize-cust-name (name)
+  "Normalize NAME to be used for customization.
+Currently, remove ankle brackets."
+  (if (string-match "^<\\(.*\\)>$" name)
+      (match-string 1 name)
+    name))
+
+(defun mml-secure-select-keys (context name keys usage)
+  "In CONTEXT for NAME select among KEYS for USAGE.
+KEYS should be a list with multiple entries.
+NAME is normalized first as customized keys are inspected.
+When `mml-secure-fail-when-key-problem' is t, fail with an error in case of
+outdated or multiple keys."
+  (let* ((nname (mml-secure-normalize-cust-name name))
+        (fprs (mml-secure-cust-fpr-lookup context usage nname))
+        (usable-fprs (mapcar 'mml-secure-fingerprint keys)))
+    (if fprs
+       (if (gnus-subsetp fprs usable-fprs)
+           (mml-secure-filter-keys keys fprs)
+         (mml-secure-cust-remove-keys context usage nname)
+         (let ((diff (gnus-setdiff fprs usable-fprs)))
+           (if mml-secure-fail-when-key-problem
+               (error "Customization of %s keys for %s outdated" usage nname)
+             (mml-secure-select-keys-1
+              context nname keys usage (format "\
+Customized keys
+ (%s)
+for %s not available any more.
+Select anew.  "
+                                              diff nname)))))
+      (if mml-secure-fail-when-key-problem
+         (error "Multiple %s keys for %s" usage nname)
+       (mml-secure-select-keys-1
+        context nname keys usage (format "\
+Multiple %s keys for:
+ %s
+Select preferred one(s).  "
+                                        usage nname))))))
+
+(defun mml-secure-select-keys-1 (context name keys usage message)
+  "In CONTEXT for NAME let user select among KEYS for USAGE, showing MESSAGE.
+Return selected keys."
+  (let* ((selected (epa--select-keys message keys))
+        (selno (length selected))
+        ;; TODO: y-or-n-p does not always resize the echo area but may
+        ;; truncate the message.  Why?  The following does not help.
+        ;; yes-or-no-p shows full message, though.
+        (message-truncate-lines nil))
+    (if selected
+       (if (y-or-n-p
+            (format "%d %s key(s) selected.  Store for %s? "
+                    selno usage name))
+           (mml-secure-cust-record-keys context usage name selected 'save)
+         selected)
+      (unless (y-or-n-p
+              (format "No %s key for %s; skip it? " usage name))
+       (error "No %s key for %s" usage name)))))
+
+(defun mml-secure-signer-names (protocol sender)
+  "Determine signer names for PROTOCOL and message from SENDER.
+Returned names may be e-mail addresses or key IDs and are determined based
+on `mml-secure-openpgp-signers' and `mml-secure-openpgp-sign-with-sender' with
+OpenPGP or `mml-secure-smime-signers' and `mml-secure-smime-sign-with-sender'
+with S/MIME."
+  (if (eq 'OpenPGP protocol)
+      (append mml-secure-openpgp-signers
+             (if (and mml-secure-openpgp-sign-with-sender sender)
+                 (list (concat "<" sender ">"))))
+    (append mml-secure-smime-signers
+           (if (and mml-secure-smime-sign-with-sender sender)
+               (list (concat "<" sender ">"))))))
+
+(defun mml-secure-signers (context signer-names)
+  "Determine signing keys in CONTEXT from SIGNER-NAMES.
+If `mm-sign-option' is `guided', the user is asked to choose.
+Otherwise, `mml-secure-select-preferred-keys' is used."
+  ;; Based on code appearing inside mml2015-epg-sign and
+  ;; mml2015-epg-encrypt.
+  (if (eq mm-sign-option 'guided)
+      (epa-select-keys context "\
+Select keys for signing.
+If no one is selected, default secret key is used.  "
+                      signer-names t)
+    (mml-secure-select-preferred-keys context signer-names 'sign)))
+
+(defun mml-secure-self-recipients (protocol sender)
+  "Determine additional recipients based on encrypt-to-self variables.
+PROTOCOL specifies OpenPGP or S/MIME for a message from SENDER."
+  (let ((encrypt-to-self
+        (if (eq 'OpenPGP protocol)
+            mml-secure-openpgp-encrypt-to-self
+          mml-secure-smime-encrypt-to-self)))
+    (when encrypt-to-self
+      (if (listp encrypt-to-self)
+         encrypt-to-self
+       (list sender)))))
+
+(defun mml-secure-recipients (protocol context config sender)
+  "Determine encryption recipients.
+PROTOCOL specifies OpenPGP or S/MIME with matching CONTEXT and CONFIG
+for a message from SENDER."
+  ;; Based on code appearing inside mml2015-epg-encrypt.
+  (let ((recipients
+        (apply #'nconc
+               (mapcar
+                (lambda (recipient)
+                  (or (epg-expand-group config recipient)
+                      (list (concat "<" recipient ">"))))
+                (split-string
+                 (or (message-options-get 'message-recipients)
+                     (message-options-set 'message-recipients
+                                          (read-string "Recipients: ")))
+                 "[ \f\t\n\r\v,]+")))))
+    (nconc recipients (mml-secure-self-recipients protocol sender))
+    (if (eq mm-encrypt-option 'guided)
+       (setq recipients
+             (epa-select-keys context "\
+Select recipients for encryption.
+If no one is selected, symmetric encryption will be performed.  "
+                              recipients))
+      (setq recipients
+           (mml-secure-select-preferred-keys context recipients 'encrypt))
+      (unless recipients
+       (error "No recipient specified")))
+    recipients))
+
+(defun mml-secure-epg-encrypt (protocol cont &optional sign)
+  ;; Based on code appearing inside mml2015-epg-encrypt.
+  (let* ((context (epg-make-context protocol))
+        (config (epg-configuration))
+        (sender (message-options-get 'message-sender))
+        (recipients (mml-secure-recipients protocol context config sender))
+        (signer-names (mml-secure-signer-names protocol sender))
+        cipher signers)
+    (when sign
+      (setq signers (mml-secure-signers context signer-names))
+      (epg-context-set-signers context signers))
+    (when (eq 'OpenPGP protocol)
+      (epg-context-set-armor context t)
+      (epg-context-set-textmode context t))
+    (when (mml-secure-cache-passphrase-p protocol)
+      (epg-context-set-passphrase-callback
+       context
+       (cons 'mml-secure-passphrase-callback protocol)))
+    (condition-case error
+       (setq cipher
+             (if (eq 'OpenPGP protocol)
+                 (epg-encrypt-string context (buffer-string) recipients sign
+                                     mml-secure-openpgp-always-trust)
+               (epg-encrypt-string context (buffer-string) recipients))
+             mml-secure-secret-key-id-list nil)
+      (error
+       (mml-secure-clear-secret-key-id-list)
+       (signal (car error) (cdr error))))
+    cipher))
+
+(defun mml-secure-epg-sign (protocol mode)
+  ;; Based on code appearing inside mml2015-epg-sign.
+  (let* ((context (epg-make-context protocol))
+        (sender (message-options-get 'message-sender))
+        (signer-names (mml-secure-signer-names protocol sender))
+        (signers (mml-secure-signers context signer-names))
+        signature micalg)
+    (when (eq 'OpenPGP protocol)
+      (epg-context-set-armor context t)
+      (epg-context-set-textmode context t))
+    (epg-context-set-signers context signers)
+    (when (mml-secure-cache-passphrase-p protocol)
+      (epg-context-set-passphrase-callback
+       context
+       (cons 'mml-secure-passphrase-callback protocol)))
+    (condition-case error
+       (setq signature
+             (if (eq 'OpenPGP protocol)
+                 (epg-sign-string context (buffer-string) mode)
+               (epg-sign-string context
+                                (mm-replace-in-string (buffer-string)
+                                                      "\n" "\r\n") t))
+             mml-secure-secret-key-id-list nil)
+      (error
+       (mml-secure-clear-secret-key-id-list)
+       (signal (car error) (cdr error))))
+    (if (epg-context-result-for context 'sign)
+       (setq micalg (epg-new-signature-digest-algorithm
+                     (car (epg-context-result-for context 'sign)))))
+    (cons signature micalg)))
+
 (provide 'mml-sec)
 
 ;;; mml-sec.el ends here
diff --git a/lisp/gnus/mml-smime.el b/lisp/gnus/mml-smime.el
index b19c9e8..2d8f25c 100644
--- a/lisp/gnus/mml-smime.el
+++ b/lisp/gnus/mml-smime.el
@@ -32,9 +32,17 @@
 (autoload 'message-narrow-to-headers "message")
 (autoload 'message-fetch-field "message")
 
+;; Prefer epg over openssl if it is available as epg uses GnuPG's gpgsm,
+;; which features full-fledged certificate management, while openssl requires
+;; major manual efforts for certificate revocation and expiry and has bugs
+;; as documented under man smime(1).
+(ignore-errors (require 'epg))
+
 (defcustom mml-smime-use (if (featurep 'epg) 'epg 'openssl)
-  "Whether to use OpenSSL or EPG to decrypt S/MIME messages.
-Defaults to EPG if it's loaded."
+  "Whether to use OpenSSL or EasyPG (EPG) to handle S/MIME messages.
+Defaults to EPG if it's available.
+If you think about using OpenSSL, please read the BUGS section in the manual
+for the `smime' command coming with OpenSSL first.  EasyPG is recommended."
   :group 'mime-security
   :type '(choice (const :tag "EPG" epg)
                  (const :tag "OpenSSL" openssl)))
@@ -57,6 +65,9 @@ Defaults to EPG if it's loaded."
   "If t, cache passphrase."
   :group 'mime-security
   :type 'boolean)
+(make-obsolete-variable 'mml-smime-cache-passphrase
+                       'mml-secure-cache-passphrase
+                       "25.1")
 
 (defcustom mml-smime-passphrase-cache-expiry mml-secure-passphrase-cache-expiry
   "How many seconds the passphrase is cached.
@@ -64,6 +75,9 @@ Whether the passphrase is cached at all is controlled by
 `mml-smime-cache-passphrase'."
   :group 'mime-security
   :type 'integer)
+(make-obsolete-variable 'mml-smime-passphrase-cache-expiry
+                       'mml-secure-passphrase-cache-expiry
+                       "25.1")
 
 (defcustom mml-smime-signers nil
   "A list of your own key ID which will be used to sign a message."
@@ -202,7 +216,7 @@ Whether the passphrase is cached at all is controlled by
                                        "")))))
          (if (setq cert (smime-cert-by-dns who))
              (setq result (list 'certfile (buffer-name cert)))
-           (setq bad (gnus-format-message "`%s' not found. " who))))
+           (setq bad (format "`%s' not found. " who))))
       (quit))
     result))
 
@@ -221,7 +235,7 @@ Whether the passphrase is cached at all is controlled by
                                        "")))))
          (if (setq cert (smime-cert-by-ldap who))
              (setq result (list 'certfile (buffer-name cert)))
-           (setq bad (gnus-format-message "`%s' not found. " who))))
+           (setq bad (format "`%s' not found. " who))))
       (quit))
     result))
 
@@ -317,83 +331,29 @@ Whether the passphrase is cached at all is controlled by
 (defvar inhibit-redisplay)
 (defvar password-cache-expiry)
 
-(autoload 'epg-make-context "epg")
-(autoload 'epg-passphrase-callback-function "epg")
-(declare-function epg-context-set-signers "epg" (context signers))
-(declare-function epg-context-result-for "epg" (context name))
-(declare-function epg-new-signature-digest-algorithm "epg" (cl-x) t)
-(declare-function epg-verify-result-to-string "epg" (verify-result))
-(declare-function epg-list-keys "epg" (context &optional name mode))
-(declare-function epg-verify-string "epg"
-                 (context signature &optional signed-text))
-(declare-function epg-sign-string "epg" (context plain &optional mode))
-(declare-function epg-encrypt-string "epg"
-                 (context plain recipients &optional sign always-trust))
-(declare-function epg-context-set-passphrase-callback "epg"
-                 (context passphrase-callback))
-(declare-function epg-sub-key-fingerprint "epg" (cl-x) t)
-(declare-function epg-configuration "epg-config" ())
-(declare-function epg-expand-group "epg-config" (config group))
-(declare-function epa-select-keys "epa"
-                 (context prompt &optional names secret))
-
-(defvar mml-smime-epg-secret-key-id-list nil)
-
-(defun mml-smime-epg-passphrase-callback (context key-id ignore)
-  (if (eq key-id 'SYM)
-      (epg-passphrase-callback-function context key-id nil)
-    (let* (entry
-          (passphrase
-           (password-read
-            (if (eq key-id 'PIN)
-                "Passphrase for PIN: "
-              (if (setq entry (assoc key-id epg-user-id-alist))
-                  (format "Passphrase for %s %s: " key-id (cdr entry))
-                (format "Passphrase for %s: " key-id)))
-            (if (eq key-id 'PIN)
-                "PIN"
-              key-id))))
-      (when passphrase
-       (let ((password-cache-expiry mml-smime-passphrase-cache-expiry))
-         (password-cache-add key-id passphrase))
-       (setq mml-smime-epg-secret-key-id-list
-             (cons key-id mml-smime-epg-secret-key-id-list))
-       (copy-sequence passphrase)))))
+(eval-when-compile
+  (autoload 'epg-make-context "epg")
+  (autoload 'epg-context-set-armor "epg")
+  (autoload 'epg-context-set-signers "epg")
+  (autoload 'epg-context-result-for "epg")
+  (autoload 'epg-new-signature-digest-algorithm "epg")
+  (autoload 'epg-verify-result-to-string "epg")
+  (autoload 'epg-list-keys "epg")
+  (autoload 'epg-decrypt-string "epg")
+  (autoload 'epg-verify-string "epg")
+  (autoload 'epg-sign-string "epg")
+  (autoload 'epg-encrypt-string "epg")
+  (autoload 'epg-passphrase-callback-function "epg")
+  (autoload 'epg-context-set-passphrase-callback "epg")
+  (autoload 'epg-sub-key-fingerprint "epg")
+  (autoload 'epg-configuration "epg-config")
+  (autoload 'epg-expand-group "epg-config")
+  (autoload 'epa-select-keys "epa"))
 
 (declare-function epg-key-sub-key-list   "epg" (key) t)
 (declare-function epg-sub-key-capability "epg" (sub-key) t)
 (declare-function epg-sub-key-validity   "epg" (sub-key) t)
 
-(defun mml-smime-epg-find-usable-key (keys usage)
-  (catch 'found
-    (while keys
-      (let ((pointer (epg-key-sub-key-list (car keys))))
-       (while pointer
-         (if (and (memq usage (epg-sub-key-capability (car pointer)))
-                  (not (memq (epg-sub-key-validity (car pointer))
-                             '(revoked expired))))
-             (throw 'found (car keys)))
-         (setq pointer (cdr pointer))))
-      (setq keys (cdr keys)))))
-
-;; XXX: since gpg --list-secret-keys does not return validity of each
-;; key, `mml-smime-epg-find-usable-key' defined above is not enough for
-;; secret keys.  The function `mml-smime-epg-find-usable-secret-key'
-;; below looks at appropriate public keys to check usability.
-(defun mml-smime-epg-find-usable-secret-key (context name usage)
-  (let ((secret-keys (epg-list-keys context name t))
-       secret-key)
-    (while (and (not secret-key) secret-keys)
-      (if (mml-smime-epg-find-usable-key
-          (epg-list-keys context (epg-sub-key-fingerprint
-                                  (car (epg-key-sub-key-list
-                                        (car secret-keys)))))
-          usage)
-         (setq secret-key (car secret-keys)
-               secret-keys nil)
-       (setq secret-keys (cdr secret-keys))))
-    secret-key))
-
 (autoload 'mml-compute-boundary "mml")
 
 ;; We require mm-decode, which requires mm-bodies, which autoloads
@@ -401,146 +361,37 @@ Whether the passphrase is cached at all is controlled by
 (declare-function message-options-set "message" (symbol value))
 
 (defun mml-smime-epg-sign (cont)
-  (let* ((inhibit-redisplay t)
-        (context (epg-make-context 'CMS))
-        (boundary (mml-compute-boundary cont))
-        (sender (message-options-get 'message-sender))
-        (signer-names (or mml-smime-signers
-                          (if (and mml-smime-sign-with-sender sender)
-                              (list (concat "<" sender ">")))))
-        signer-key
-        (signers
-         (or (message-options-get 'mml-smime-epg-signers)
-             (message-options-set
-              'mml-smime-epg-signers
-              (if (eq mm-sign-option 'guided)
-                  (epa-select-keys context "\
-Select keys for signing.
-If no one is selected, default secret key is used.  "
-                                   signer-names
-                                   t)
-                (if (or sender mml-smime-signers)
-                    (delq nil
-                          (mapcar
-                           (lambda (signer)
-                             (setq signer-key
-                                   (mml-smime-epg-find-usable-secret-key
-                                    context signer 'sign))
-                             (unless (or signer-key
-                                         (y-or-n-p
-                                          (format
-                                           "No secret key for %s; skip it? "
-                                           signer)))
-                               (error "No secret key for %s" signer))
-                             signer-key)
-                           signer-names)))))))
-        signature micalg)
-    (epg-context-set-signers context signers)
-    (if mml-smime-cache-passphrase
-       (epg-context-set-passphrase-callback
-        context
-        #'mml-smime-epg-passphrase-callback))
-    (condition-case error
-       (setq signature (epg-sign-string context
-                                        (mm-replace-in-string (buffer-string)
-                                                              "\n" "\r\n")
-                                        t)
-             mml-smime-epg-secret-key-id-list nil)
-      (error
-       (while mml-smime-epg-secret-key-id-list
-        (password-cache-remove (car mml-smime-epg-secret-key-id-list))
-        (setq mml-smime-epg-secret-key-id-list
-              (cdr mml-smime-epg-secret-key-id-list)))
-       (signal (car error) (cdr error))))
-    (if (epg-context-result-for context 'sign)
-       (setq micalg (epg-new-signature-digest-algorithm
-                     (car (epg-context-result-for context 'sign)))))
+  (let ((inhibit-redisplay t)
+       (boundary (mml-compute-boundary cont)))
     (goto-char (point-min))
-    (insert (format "Content-Type: multipart/signed; boundary=\"%s\";\n"
-                   boundary))
-    (if micalg
-       (insert (format "\tmicalg=%s; "
-                       (downcase
-                        (cdr (assq micalg
-                                   epg-digest-algorithm-alist))))))
-    (insert "protocol=\"application/pkcs7-signature\"\n")
-    (insert (format "\n--%s\n" boundary))
-    (goto-char (point-max))
-    (insert (format "\n--%s\n" boundary))
-    (insert "Content-Type: application/pkcs7-signature; name=smime.p7s
+    (let* ((pair (mml-secure-epg-sign 'CMS cont))
+          (signature (car pair))
+          (micalg (cdr pair)))
+      (insert (format "Content-Type: multipart/signed; boundary=\"%s\";\n"
+                     boundary))
+      (if micalg
+         (insert (format "\tmicalg=%s; "
+                         (downcase
+                          (cdr (assq micalg
+                                     epg-digest-algorithm-alist))))))
+      (insert "protocol=\"application/pkcs7-signature\"\n")
+      (insert (format "\n--%s\n" boundary))
+      (goto-char (point-max))
+      (insert (format "\n--%s\n" boundary))
+      (insert "Content-Type: application/pkcs7-signature; name=smime.p7s
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename=smime.p7s
 
 ")
-    (insert (base64-encode-string signature) "\n")
-    (goto-char (point-max))
-    (insert (format "--%s--\n" boundary))
-    (goto-char (point-max))))
+      (insert (base64-encode-string signature) "\n")
+      (goto-char (point-max))
+      (insert (format "--%s--\n" boundary))
+      (goto-char (point-max)))))
 
 (defun mml-smime-epg-encrypt (cont)
   (let* ((inhibit-redisplay t)
-        (context (epg-make-context 'CMS))
-        (config (epg-configuration))
-        (recipients (message-options-get 'mml-smime-epg-recipients))
-        cipher signers
-        (sender (message-options-get 'message-sender))
-        (signer-names (or mml-smime-signers
-                          (if (and mml-smime-sign-with-sender sender)
-                              (list (concat "<" sender ">")))))
         (boundary (mml-compute-boundary cont))
-        recipient-key)
-    (unless recipients
-      (setq recipients
-           (apply #'nconc
-                  (mapcar
-                   (lambda (recipient)
-                     (or (epg-expand-group config recipient)
-                         (list recipient)))
-                   (split-string
-                    (or (message-options-get 'message-recipients)
-                        (message-options-set 'message-recipients
-                                             (read-string "Recipients: ")))
-                    "[ \f\t\n\r\v,]+"))))
-      (when mml-smime-encrypt-to-self
-       (unless signer-names
-         (error "Neither message sender nor mml-smime-signers are set"))
-       (setq recipients (nconc recipients signer-names)))
-      (if (eq mm-encrypt-option 'guided)
-         (setq recipients
-               (epa-select-keys context "\
-Select recipients for encryption.
-If no one is selected, symmetric encryption will be performed.  "
-                                recipients))
-       (setq recipients
-             (mapcar
-              (lambda (recipient)
-                (setq recipient-key (mml-smime-epg-find-usable-key
-                                     (epg-list-keys context recipient)
-                                     'encrypt))
-                (unless (or recipient-key
-                            (y-or-n-p
-                             (format "No public key for %s; skip it? "
-                                     recipient)))
-                  (error "No public key for %s" recipient))
-                recipient-key)
-              recipients))
-       (unless recipients
-         (error "No recipient specified")))
-      (message-options-set 'mml-smime-epg-recipients recipients))
-    (if mml-smime-cache-passphrase
-       (epg-context-set-passphrase-callback
-        context
-        #'mml-smime-epg-passphrase-callback))
-    (condition-case error
-       (setq cipher
-             (epg-encrypt-string context (buffer-string) recipients)
-             mml-smime-epg-secret-key-id-list nil)
-      (error
-       (while mml-smime-epg-secret-key-id-list
-        (password-cache-remove (car mml-smime-epg-secret-key-id-list))
-        (setq mml-smime-epg-secret-key-id-list
-              (cdr mml-smime-epg-secret-key-id-list)))
-       (signal (car error) (cdr error))))
+        (cipher (mml-secure-epg-encrypt 'CMS cont)))
     (delete-region (point-min) (point-max))
     (goto-char (point-min))
     (insert "\
diff --git a/lisp/gnus/mml1991.el b/lisp/gnus/mml1991.el
index 6469636..bb5c940 100644
--- a/lisp/gnus/mml1991.el
+++ b/lisp/gnus/mml1991.el
@@ -63,11 +63,17 @@
 
 (defvar mml1991-cache-passphrase mml-secure-cache-passphrase
   "If t, cache passphrase.")
+(make-obsolete-variable 'mml1991-cache-passphrase
+                       'mml-secure-cache-passphrase
+                       "25.1")
 
 (defvar mml1991-passphrase-cache-expiry mml-secure-passphrase-cache-expiry
   "How many seconds the passphrase is cached.
 Whether the passphrase is cached at all is controlled by
 `mml1991-cache-passphrase'.")
+(make-obsolete-variable 'mml1991-passphrase-cache-expiry
+                       'mml-secure-passphrase-cache-expiry
+                       "25.1")
 
 (defvar mml1991-signers nil
   "A list of your own key ID which will be used to sign a message.")
@@ -75,6 +81,7 @@ Whether the passphrase is cached at all is controlled by
 (defvar mml1991-encrypt-to-self nil
   "If t, add your own key ID to recipient list when encryption.")
 
+
 ;;; mailcrypt wrapper
 
 (autoload 'mc-sign-generic "mc-toplev")
@@ -255,91 +262,9 @@ Whether the passphrase is cached at all is controlled by
 (autoload 'epg-configuration "epg-config")
 (autoload 'epg-expand-group "epg-config")
 
-(defvar mml1991-epg-secret-key-id-list nil)
-
-(defun mml1991-epg-passphrase-callback (context key-id ignore)
-  (if (eq key-id 'SYM)
-      (epg-passphrase-callback-function context key-id nil)
-    (let* ((entry (assoc key-id epg-user-id-alist))
-          (passphrase
-           (password-read
-            (format "GnuPG passphrase for %s: "
-                    (if entry
-                        (cdr entry)
-                      key-id))
-            (if (eq key-id 'PIN)
-                "PIN"
-              key-id))))
-      (when passphrase
-       (let ((password-cache-expiry mml1991-passphrase-cache-expiry))
-         (password-cache-add key-id passphrase))
-       (setq mml1991-epg-secret-key-id-list
-             (cons key-id mml1991-epg-secret-key-id-list))
-       (copy-sequence passphrase)))))
-
-(defun mml1991-epg-find-usable-key (keys usage)
-  (catch 'found
-    (while keys
-      (let ((pointer (epg-key-sub-key-list (car keys))))
-       ;; The primary key will be marked as disabled, when the entire
-       ;; key is disabled (see 12 Field, Format of colon listings, in
-       ;; gnupg/doc/DETAILS)
-       (unless (memq 'disabled (epg-sub-key-capability (car pointer)))
-         (while pointer
-           (if (and (memq usage (epg-sub-key-capability (car pointer)))
-                    (not (memq (epg-sub-key-validity (car pointer))
-                               '(revoked expired))))
-               (throw 'found (car keys)))
-           (setq pointer (cdr pointer)))))
-      (setq keys (cdr keys)))))
-
-;; XXX: since gpg --list-secret-keys does not return validity of each
-;; key, `mml1991-epg-find-usable-key' defined above is not enough for
-;; secret keys.  The function `mml1991-epg-find-usable-secret-key'
-;; below looks at appropriate public keys to check usability.
-(defun mml1991-epg-find-usable-secret-key (context name usage)
-  (let ((secret-keys (epg-list-keys context name t))
-       secret-key)
-    (while (and (not secret-key) secret-keys)
-      (if (mml1991-epg-find-usable-key
-          (epg-list-keys context (epg-sub-key-fingerprint
-                                  (car (epg-key-sub-key-list
-                                        (car secret-keys)))))
-          usage)
-         (setq secret-key (car secret-keys)
-               secret-keys nil)
-       (setq secret-keys (cdr secret-keys))))
-    secret-key))
-
 (defun mml1991-epg-sign (cont)
-  (let ((context (epg-make-context))
-       headers cte signer-key signers signature)
-    (if (eq mm-sign-option 'guided)
-       (setq signers (epa-select-keys context "Select keys for signing.
-If no one is selected, default secret key is used.  "
-                                      mml1991-signers t))
-      (if mml1991-signers
-         (setq signers (delq nil
-                             (mapcar
-                              (lambda (name)
-                                (setq signer-key
-                                      (mml1991-epg-find-usable-secret-key
-                                       context name 'sign))
-                                (unless (or signer-key
-                                            (y-or-n-p
-                                             (format
-                                              "No secret key for %s; skip it? "
-                                              name)))
-                                  (error "No secret key for %s" name))
-                                signer-key)
-                              mml1991-signers)))))
-    (epg-context-set-armor context t)
-    (epg-context-set-textmode context t)
-    (epg-context-set-signers context signers)
-    (if mml1991-cache-passphrase
-       (epg-context-set-passphrase-callback
-        context
-        #'mml1991-epg-passphrase-callback))
+  (let ((inhibit-redisplay t)
+       headers cte)
     ;; Don't sign headers.
     (goto-char (point-min))
     (when (re-search-forward "^$" nil t)
@@ -352,28 +277,21 @@ If no one is selected, default secret key is used.  "
       (when cte
        (setq cte (intern (downcase cte)))
        (mm-decode-content-transfer-encoding cte)))
-    (condition-case error
-       (setq signature (epg-sign-string context (buffer-string) 'clear)
-             mml1991-epg-secret-key-id-list nil)
-      (error
-       (while mml1991-epg-secret-key-id-list
-        (password-cache-remove (car mml1991-epg-secret-key-id-list))
-        (setq mml1991-epg-secret-key-id-list
-              (cdr mml1991-epg-secret-key-id-list)))
-       (signal (car error) (cdr error))))
-    (delete-region (point-min) (point-max))
-    (mm-with-unibyte-current-buffer
-      (insert signature)
-      (goto-char (point-min))
-      (while (re-search-forward "\r+$" nil t)
-       (replace-match "" t t))
-      (when cte
-       (mm-encode-content-transfer-encoding cte))
-      (goto-char (point-min))
-      (when headers
-       (insert headers))
-      (insert "\n"))
-    t))
+    (let* ((pair (mml-secure-epg-sign 'OpenPGP 'clear))
+          (signature (car pair)))
+      (delete-region (point-min) (point-max))
+      (mm-with-unibyte-current-buffer
+       (insert signature)
+       (goto-char (point-min))
+       (while (re-search-forward "\r+$" nil t)
+         (replace-match "" t t))
+       (when cte
+         (mm-encode-content-transfer-encoding cte))
+       (goto-char (point-min))
+       (when headers
+         (insert headers))
+       (insert "\n"))
+      t)))
 
 (defun mml1991-epg-encrypt (cont &optional sign)
   (goto-char (point-min))
@@ -386,78 +304,7 @@ If no one is selected, default secret key is used.  "
       (delete-region (point-min) (point))
       (when cte
        (mm-decode-content-transfer-encoding (intern (downcase cte))))))
-  (let ((context (epg-make-context))
-       (recipients
-        (if (message-options-get 'message-recipients)
-            (split-string
-             (message-options-get 'message-recipients)
-             "[ \f\t\n\r\v,]+")))
-       recipient-key signer-key cipher signers config)
-    (when mml1991-encrypt-to-self
-      (unless mml1991-signers
-       (error "mml1991-signers is not set"))
-      (setq recipients (nconc recipients mml1991-signers)))
-    ;; We should remove this check if epg-0.0.6 is released.
-    (if (and (condition-case nil
-                (require 'epg-config)
-              (error))
-            (functionp #'epg-expand-group))
-       (setq config (epg-configuration)
-             recipients
-             (apply #'nconc
-                    (mapcar (lambda (recipient)
-                              (or (epg-expand-group config recipient)
-                                  (list recipient)))
-                            recipients))))
-    (if (eq mm-encrypt-option 'guided)
-       (setq recipients
-             (epa-select-keys context "Select recipients for encryption.
-If no one is selected, symmetric encryption will be performed.  "
-                              recipients))
-      (setq recipients
-           (delq nil (mapcar
-                      (lambda (name)
-                        (setq recipient-key (mml1991-epg-find-usable-key
-                                             (epg-list-keys context name)
-                                             'encrypt))
-                        (unless (or recipient-key
-                                  (y-or-n-p
-                                   (format "No public key for %s; skip it? "
-                                           name)))
-                          (error "No public key for %s" name))
-                        recipient-key)
-                      recipients)))
-      (unless recipients
-       (error "No recipient specified")))
-    (when sign
-      (if (eq mm-sign-option 'guided)
-         (setq signers (epa-select-keys context "Select keys for signing.
-If no one is selected, default secret key is used.  "
-                                        mml1991-signers t))
-       (if mml1991-signers
-           (setq signers (delq nil
-                               (mapcar
-                                (lambda (name)
-                                  (mml1991-epg-find-usable-secret-key
-                                   context name 'sign))
-                                mml1991-signers)))))
-      (epg-context-set-signers context signers))
-    (epg-context-set-armor context t)
-    (epg-context-set-textmode context t)
-    (if mml1991-cache-passphrase
-       (epg-context-set-passphrase-callback
-        context
-        #'mml1991-epg-passphrase-callback))
-    (condition-case error
-       (setq cipher
-             (epg-encrypt-string context (buffer-string) recipients sign)
-             mml1991-epg-secret-key-id-list nil)
-      (error
-       (while mml1991-epg-secret-key-id-list
-        (password-cache-remove (car mml1991-epg-secret-key-id-list))
-        (setq mml1991-epg-secret-key-id-list
-              (cdr mml1991-epg-secret-key-id-list)))
-       (signal (car error) (cdr error))))
+  (let ((cipher (mml-secure-epg-encrypt 'OpenPGP cont sign)))
     (delete-region (point-min) (point-max))
     (insert "\n" cipher))
   t)
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el
index 10ba126..e2e9977 100644
--- a/lisp/gnus/mml2015.el
+++ b/lisp/gnus/mml2015.el
@@ -111,6 +111,9 @@ Valid packages include `epg', `pgg' and `mailcrypt'.")
   "If t, cache passphrase."
   :group 'mime-security
   :type 'boolean)
+(make-obsolete-variable 'mml2015-cache-passphrase
+                       'mml-secure-cache-passphrase
+                       "25.1")
 
 (defcustom mml2015-passphrase-cache-expiry mml-secure-passphrase-cache-expiry
   "How many seconds the passphrase is cached.
@@ -118,6 +121,9 @@ Whether the passphrase is cached at all is controlled by
 `mml2015-cache-passphrase'."
   :group 'mime-security
   :type 'integer)
+(make-obsolete-variable 'mml2015-passphrase-cache-expiry
+                       'mml-secure-passphrase-cache-expiry
+                       "25.1")
 
 (defcustom mml2015-signers nil
   "A list of your own key ID(s) which will be used to sign a message.
@@ -774,99 +780,6 @@ If set, it overrides the setting of 
`mml2015-sign-with-sender'."
 (autoload 'epg-expand-group "epg-config")
 (autoload 'epa-select-keys "epa")
 
-(defvar mml2015-epg-secret-key-id-list nil)
-
-(defun mml2015-epg-passphrase-callback (context key-id ignore)
-  (if (eq key-id 'SYM)
-      (epg-passphrase-callback-function context key-id nil)
-    (let* ((password-cache-key-id
-           (if (eq key-id 'PIN)
-               "PIN"
-              key-id))
-          entry
-          (passphrase
-           (password-read
-            (if (eq key-id 'PIN)
-                "Passphrase for PIN: "
-              (if (setq entry (assoc key-id epg-user-id-alist))
-                  (format "Passphrase for %s %s: " key-id (cdr entry))
-                (format "Passphrase for %s: " key-id)))
-            password-cache-key-id)))
-      (when passphrase
-       (let ((password-cache-expiry mml2015-passphrase-cache-expiry))
-         (password-cache-add password-cache-key-id passphrase))
-       (setq mml2015-epg-secret-key-id-list
-             (cons password-cache-key-id mml2015-epg-secret-key-id-list))
-       (copy-sequence passphrase)))))
-
-(defun mml2015-epg-check-user-id (key recipient)
-  (let ((pointer (epg-key-user-id-list key))
-       result)
-    (while pointer
-      (if (and (equal (car (mail-header-parse-address
-                           (epg-user-id-string (car pointer))))
-                     (car (mail-header-parse-address
-                           recipient)))
-              (not (memq (epg-user-id-validity (car pointer))
-                         '(revoked expired))))
-         (setq result t
-               pointer nil)
-       (setq pointer (cdr pointer))))
-    result))
-
-(defun mml2015-epg-check-sub-key (key usage)
-  (let ((pointer (epg-key-sub-key-list key))
-       result)
-    ;; The primary key will be marked as disabled, when the entire
-    ;; key is disabled (see 12 Field, Format of colon listings, in
-    ;; gnupg/doc/DETAILS)
-    (unless (memq 'disabled (epg-sub-key-capability (car pointer)))
-      (while pointer
-       (if (and (memq usage (epg-sub-key-capability (car pointer)))
-                (not (memq (epg-sub-key-validity (car pointer))
-                           '(revoked expired))))
-           (setq result t
-                 pointer nil)
-         (setq pointer (cdr pointer)))))
-    result))
-
-(defun mml2015-epg-find-usable-key (context name usage
-                                           &optional name-is-key-id)
-  (let ((keys (epg-list-keys context name))
-       key)
-    (while keys
-      (if (and (or name-is-key-id
-                  ;; Non email user-id can be supplied through
-                  ;; mml2015-signers if mml2015-encrypt-to-self is set.
-                  ;; Treat it as valid, as it is user's intention.
-                  (not (string-match "\\`<" name))
-                  (mml2015-epg-check-user-id (car keys) name))
-              (mml2015-epg-check-sub-key (car keys) usage))
-         (setq key (car keys)
-               keys nil)
-       (setq keys (cdr keys))))
-    key))
-
-;; XXX: since gpg --list-secret-keys does not return validity of each
-;; key, `mml2015-epg-find-usable-key' defined above is not enough for
-;; secret keys.  The function `mml2015-epg-find-usable-secret-key'
-;; below looks at appropriate public keys to check usability.
-(defun mml2015-epg-find-usable-secret-key (context name usage)
-  (let ((secret-keys (epg-list-keys context name t))
-       secret-key)
-    (while (and (not secret-key) secret-keys)
-      (if (mml2015-epg-find-usable-key
-          context
-          (epg-sub-key-fingerprint
-           (car (epg-key-sub-key-list
-                 (car secret-keys))))
-          usage
-          t)
-         (setq secret-key (car secret-keys)
-               secret-keys nil)
-       (setq secret-keys (cdr secret-keys))))
-    secret-key))
-
 (autoload 'gnus-create-image "gnus-ems")
 
 (defun mml2015-epg-key-image (key-id)
@@ -921,18 +834,15 @@ If set, it overrides the setting of 
`mml2015-sign-with-sender'."
         mm-security-handle 'gnus-info "Corrupted")
        (throw 'error handle))
       (setq context (epg-make-context))
-      (if mml2015-cache-passphrase
+      (if (or mml2015-cache-passphrase mml-secure-cache-passphrase)
          (epg-context-set-passphrase-callback
           context
-          #'mml2015-epg-passphrase-callback))
+          (cons 'mml-secure-passphrase-callback 'OpenPGP)))
       (condition-case error
          (setq plain (epg-decrypt-string context (mm-get-part child))
-               mml2015-epg-secret-key-id-list nil)
+               mml-secure-secret-key-id-list nil)
        (error
-        (while mml2015-epg-secret-key-id-list
-          (password-cache-remove (car mml2015-epg-secret-key-id-list))
-          (setq mml2015-epg-secret-key-id-list
-                (cdr mml2015-epg-secret-key-id-list)))
+        (mml-secure-clear-secret-key-id-list)
         (mm-set-handle-multipart-parameter
          mm-security-handle 'gnus-info "Failed")
         (if (eq (car error) 'quit)
@@ -968,18 +878,15 @@ If set, it overrides the setting of 
`mml2015-sign-with-sender'."
   (let ((inhibit-redisplay t)
        (context (epg-make-context))
        plain)
-    (if mml2015-cache-passphrase
+    (if (or mml2015-cache-passphrase mml-secure-cache-passphrase)
        (epg-context-set-passphrase-callback
         context
-        #'mml2015-epg-passphrase-callback))
+        (cons 'mml-secure-passphrase-callback 'OpenPGP)))
     (condition-case error
        (setq plain (epg-decrypt-string context (buffer-string))
-             mml2015-epg-secret-key-id-list nil)
+             mml-secure-secret-key-id-list nil)
       (error
-       (while mml2015-epg-secret-key-id-list
-        (password-cache-remove (car mml2015-epg-secret-key-id-list))
-        (setq mml2015-epg-secret-key-id-list
-              (cdr mml2015-epg-secret-key-id-list)))
+       (mml-secure-clear-secret-key-id-list)
        (mm-set-handle-multipart-parameter
        mm-security-handle 'gnus-info "Failed")
        (if (eq (car error) 'quit)
@@ -1065,176 +972,37 @@ If set, it overrides the setting of 
`mml2015-sign-with-sender'."
       (mml2015-extract-cleartext-signature))))
 
 (defun mml2015-epg-sign (cont)
-  (let* ((inhibit-redisplay t)
-        (context (epg-make-context))
-        (boundary (mml-compute-boundary cont))
-        (sender (message-options-get 'message-sender))
-        (signer-names (or mml2015-signers
-                          (if (and mml2015-sign-with-sender sender)
-                              (list (concat "<" sender ">")))))
-        signer-key
-        (signers
-         (or (message-options-get 'mml2015-epg-signers)
-             (message-options-set
-              'mml2015-epg-signers
-              (if (eq mm-sign-option 'guided)
-                  (epa-select-keys context "\
-Select keys for signing.
-If no one is selected, default secret key is used.  "
-                                   signer-names
-                                   t)
-                (if (or sender mml2015-signers)
-                    (delq nil
-                          (mapcar
-                           (lambda (signer)
-                             (setq signer-key
-                                   (mml2015-epg-find-usable-secret-key
-                                    context signer 'sign))
-                             (unless (or signer-key
-                                         (y-or-n-p
-                                          (format
-                                           "No secret key for %s; skip it? "
-                                           signer)))
-                               (error "No secret key for %s" signer))
-                             signer-key)
-                           signer-names)))))))
-        signature micalg)
-    (epg-context-set-armor context t)
-    (epg-context-set-textmode context t)
-    (epg-context-set-signers context signers)
-    (if mml2015-cache-passphrase
-       (epg-context-set-passphrase-callback
-        context
-        #'mml2015-epg-passphrase-callback))
+  (let ((inhibit-redisplay t)
+       (boundary (mml-compute-boundary cont)))
     ;; Signed data must end with a newline (RFC 3156, 5).
     (goto-char (point-max))
     (unless (bolp)
       (insert "\n"))
-    (condition-case error
-       (setq signature (epg-sign-string context (buffer-string) t)
-             mml2015-epg-secret-key-id-list nil)
-      (error
-       (while mml2015-epg-secret-key-id-list
-        (password-cache-remove (car mml2015-epg-secret-key-id-list))
-        (setq mml2015-epg-secret-key-id-list
-              (cdr mml2015-epg-secret-key-id-list)))
-       (signal (car error) (cdr error))))
-    (if (epg-context-result-for context 'sign)
-       (setq micalg (epg-new-signature-digest-algorithm
-                     (car (epg-context-result-for context 'sign)))))
-    (goto-char (point-min))
-    (insert (format "Content-Type: multipart/signed; boundary=\"%s\";\n"
-                   boundary))
-    (if micalg
-       (insert (format "\tmicalg=pgp-%s; "
-                       (downcase
-                        (cdr (assq micalg
-                                   epg-digest-algorithm-alist))))))
-    (insert "protocol=\"application/pgp-signature\"\n")
-    (insert (format "\n--%s\n" boundary))
-    (goto-char (point-max))
-    (insert (format "\n--%s\n" boundary))
-    (insert "Content-Type: application/pgp-signature; 
name=\"signature.asc\"\n\n")
-    (insert signature)
-    (goto-char (point-max))
-    (insert (format "--%s--\n" boundary))
-    (goto-char (point-max))))
+    (let* ((pair (mml-secure-epg-sign 'OpenPGP t))
+          (signature (car pair))
+          (micalg (cdr pair)))
+      (goto-char (point-min))
+      (insert (format "Content-Type: multipart/signed; boundary=\"%s\";\n"
+                     boundary))
+      (if micalg
+         (insert (format "\tmicalg=pgp-%s; "
+                         (downcase
+                          (cdr (assq micalg
+                                     epg-digest-algorithm-alist))))))
+      (insert "protocol=\"application/pgp-signature\"\n")
+      (insert (format "\n--%s\n" boundary))
+      (goto-char (point-max))
+      (insert (format "\n--%s\n" boundary))
+      (insert "Content-Type: application/pgp-signature; 
name=\"signature.asc\"\n\n")
+      (insert signature)
+      (goto-char (point-max))
+      (insert (format "--%s--\n" boundary))
+      (goto-char (point-max)))))
 
 (defun mml2015-epg-encrypt (cont &optional sign)
   (let* ((inhibit-redisplay t)
-        (context (epg-make-context))
         (boundary (mml-compute-boundary cont))
-        (config (epg-configuration))
-        (recipients (message-options-get 'mml2015-epg-recipients))
-        cipher
-        (sender (message-options-get 'message-sender))
-        (signer-names (or mml2015-signers
-                          (if (and mml2015-sign-with-sender sender)
-                              (list (concat "<" sender ">")))))
-        signers
-        recipient-key signer-key)
-    (unless recipients
-      (setq recipients
-           (apply #'nconc
-                  (mapcar
-                   (lambda (recipient)
-                     (or (epg-expand-group config recipient)
-                         (list (concat "<" recipient ">"))))
-                   (split-string
-                    (or (message-options-get 'message-recipients)
-                        (message-options-set 'message-recipients
-                                             (read-string "Recipients: ")))
-                    "[ \f\t\n\r\v,]+"))))
-      (when mml2015-encrypt-to-self
-       (unless signer-names
-         (error "Neither message sender nor mml2015-signers are set"))
-       (setq recipients (nconc recipients signer-names)))
-      (if (eq mm-encrypt-option 'guided)
-         (setq recipients
-               (epa-select-keys context "\
-Select recipients for encryption.
-If no one is selected, symmetric encryption will be performed.  "
-                                recipients))
-       (setq recipients
-             (delq nil
-                   (mapcar
-                    (lambda (recipient)
-                      (setq recipient-key (mml2015-epg-find-usable-key
-                                           context recipient 'encrypt))
-                      (unless (or recipient-key
-                                  (y-or-n-p
-                                   (format "No public key for %s; skip it? "
-                                           recipient)))
-                        (error "No public key for %s" recipient))
-                      recipient-key)
-                    recipients)))
-       (unless recipients
-         (error "No recipient specified")))
-      (message-options-set 'mml2015-epg-recipients recipients))
-    (when sign
-      (setq signers
-           (or (message-options-get 'mml2015-epg-signers)
-               (message-options-set
-                'mml2015-epg-signers
-                (if (eq mm-sign-option 'guided)
-                    (epa-select-keys context "\
-Select keys for signing.
-If no one is selected, default secret key is used.  "
-                                     signer-names
-                                     t)
-                  (if (or sender mml2015-signers)
-                      (delq nil
-                            (mapcar
-                             (lambda (signer)
-                               (setq signer-key
-                                     (mml2015-epg-find-usable-secret-key
-                                      context signer 'sign))
-                               (unless (or signer-key
-                                           (y-or-n-p
-                                            (format
-                                             "No secret key for %s; skip it? "
-                                             signer)))
-                                 (error "No secret key for %s" signer))
-                               signer-key)
-                             signer-names)))))))
-      (epg-context-set-signers context signers))
-    (epg-context-set-armor context t)
-    (epg-context-set-textmode context t)
-    (if mml2015-cache-passphrase
-       (epg-context-set-passphrase-callback
-        context
-        #'mml2015-epg-passphrase-callback))
-    (condition-case error
-       (setq cipher
-             (epg-encrypt-string context (buffer-string) recipients sign
-                                 mml2015-always-trust)
-             mml2015-epg-secret-key-id-list nil)
-      (error
-       (while mml2015-epg-secret-key-id-list
-        (password-cache-remove (car mml2015-epg-secret-key-id-list))
-        (setq mml2015-epg-secret-key-id-list
-              (cdr mml2015-epg-secret-key-id-list)))
-       (signal (car error) (cdr error))))
+        (cipher (mml-secure-epg-encrypt 'OpenPGP cont sign)))
     (delete-region (point-min) (point-max))
     (goto-char (point-min))
     (insert (format "Content-Type: multipart/encrypted; boundary=\"%s\";\n"
diff --git a/lisp/gnus/nntp.el b/lisp/gnus/nntp.el
index 0e10dfd..f56b045 100644
--- a/lisp/gnus/nntp.el
+++ b/lisp/gnus/nntp.el
@@ -1115,24 +1115,14 @@ command whose response triggered the error."
 
 (deffoo nntp-request-newgroups (date &optional server)
   (nntp-with-open-group
-   nil server
-   (with-current-buffer nntp-server-buffer
-     (let* ((time (date-to-time date))
-            (ls (- (cadr time) (nth 8 (decode-time time)))))
-       (cond ((< ls 0)
-              (setcar time (1- (car time)))
-              (setcar (cdr time) (+ ls 65536)))
-             ((>= ls 65536)
-              (setcar time (1+ (car time)))
-              (setcar (cdr time) (- ls 65536)))
-             (t
-              (setcar (cdr time) ls)))
-       (prog1
-           (nntp-send-command
-            "^\\.\r?\n" "NEWGROUPS"
-            (format-time-string "%y%m%d %H%M%S" time)
-            "GMT")
-         (nntp-decode-text))))))
+      nil server
+    (with-current-buffer nntp-server-buffer
+      (prog1
+         (nntp-send-command
+          "^\\.\r?\n" "NEWGROUPS"
+          (format-time-string "%y%m%d %H%M%S" (date-to-time date) t)
+          "GMT")
+       (nntp-decode-text)))))
 
 (deffoo nntp-request-post (&optional server)
   (nntp-with-open-group
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index bc96601..2021885 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -918,29 +918,28 @@ if it is given a local binding.\n"))))
                         ;; If the cache element has an mtime, we
                         ;; assume it came from a file.
                         (if (nth 2 file)
-                            (setq file (expand-file-name
-                                        dir-locals-file (car file)))
+                            ;; (car file) is a directory.
+                            (setq file (dir-locals--all-files (car file)))
                           ;; Otherwise, assume it was set directly.
                           (setq file (car file)
                                 is-directory t)))
                       (if (null file)
                           (princ ".\n")
                         (princ ", set ")
-                        (let ((files (file-expand-wildcards file)))
-                          (princ (substitute-command-keys
-                                  (cond
-                                   (is-directory "for the directory\n  `")
-                                   ;; Many files matched.
-                                   ((cdr files)
-                                    (setq file (file-name-directory (car 
files)))
-                                    (format "by a file\n  matching `%s' in the 
directory\n  `"
-                                            dir-locals-file))
-                                   (t (setq file (car files))
-                                      "by the file\n  `"))))
+                        (princ (substitute-command-keys
+                                (cond
+                                 (is-directory "for the directory\n  `")
+                                 ;; Many files matched.
+                                 ((and (consp file) (cdr file))
+                                  (setq file (file-name-directory (car file)))
+                                  (format "by one of the\n  %s files in the 
directory\n  `"
+                                          dir-locals-file))
+                                 (t (setq file (car file))
+                                    "by the file\n  `"))))
                        (with-current-buffer standard-output
                          (insert-text-button
                           file 'type 'help-dir-local-var-def
-                             'help-args (list variable file))))
+                             'help-args (list variable file)))
                        (princ (substitute-command-keys "'.\n"))))
                  (princ (substitute-command-keys
                          "  This variable's value is file-local.\n"))))
diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el
index 24ad342..ae58f1e 100644
--- a/lisp/international/mule-util.el
+++ b/lisp/international/mule-util.el
@@ -259,7 +259,7 @@ language environment LANG-ENV."
        (with-coding-priority coding-priority
           (detect-coding-region from to)))))
 
-(declare-function internal-char-font "fontset.c" (position &optional ch))
+(declare-function internal-char-font "font.c" (position &optional ch))
 
 ;;;###autoload
 (defun char-displayable-p (char)
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 05511a8..5464c38 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -694,8 +694,9 @@ Element N specifies the summary line for message N+1.")
 This is set to nil by default.")
 
 (defcustom rmail-get-coding-function nil
-  "Function of no args to try to determine coding system for a message."
-  :type 'function
+  "Function of no args to try to determine coding system for a message.
+If nil, just search for `rmail-mime-charset-pattern'."
+  :type '(choice (const nil) function)
   :group 'rmail
   :version "24.4")
 
diff --git a/lisp/mh-e/mh-e.el b/lisp/mh-e/mh-e.el
index c900248..20029f8 100644
--- a/lisp/mh-e/mh-e.el
+++ b/lisp/mh-e/mh-e.el
@@ -5,7 +5,7 @@
 
 ;; Author: Bill Wohler <address@hidden>
 ;; Maintainer: Bill Wohler <address@hidden>
-;; Version: 8.6
+;; Version: 8.6+git
 ;; Keywords: mail
 
 ;; This file is part of GNU Emacs.
@@ -127,7 +127,7 @@
 ;; Try to keep variables local to a single file. Provide accessors if
 ;; variables are shared. Use this section as a last resort.
 
-(defconst mh-version "8.6" "Version number of MH-E.")
+(defconst mh-version "8.6+git" "Version number of MH-E.")
 
 ;; Variants
 
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el
index 26fa0d9..2bda97f 100644
--- a/lisp/net/browse-url.el
+++ b/lisp/net/browse-url.el
@@ -349,6 +349,7 @@ functionality is not available there."
   "Whether to open up new windows in a buffer or a new window.
 If non-nil, then open the URL in a new buffer rather than a new window if
 `browse-url-conkeror' is asked to open it in a new window."
+  :version "25.1"
   :type 'boolean
   :group 'browse-url)
 
@@ -415,6 +416,7 @@ commands reverses the effect of this variable."
 
 (defcustom browse-url-conkeror-arguments nil
   "A list of strings to pass to Conkeror as arguments."
+  :version "25.1"
   :type '(repeat (string :tag "Argument"))
   :group 'browse-url)
 
diff --git a/lisp/net/newst-reader.el b/lisp/net/newst-reader.el
index 1647ef8..9c29216 100644
--- a/lisp/net/newst-reader.el
+++ b/lisp/net/newst-reader.el
@@ -69,6 +69,7 @@ This must be one of the functions `newsticker-plainview' or
 (defcustom newsticker-download-logos
   t
   "If non-nil newsticker downloads logo images of subscribed feeds."
+  :version "25.1"
   :type 'boolean
   :group 'newsticker-reader)
 
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el
index 0e75236..4de3d1d 100644
--- a/lisp/net/newst-treeview.el
+++ b/lisp/net/newst-treeview.el
@@ -132,9 +132,9 @@ Example: (\"Topmost group\" \"feed1\" (\"subgroup1\" \"feed 
2\")
 
 (defcustom newsticker-groups-filename
   nil
-  "Name of the newsticker groups settings file.  This variable is obsolete."
+  "Name of the newsticker groups settings file."
   :version "25.1"                       ; changed default value to nil
-  :type 'string
+  :type '(choice (const nil) string)
   :group 'newsticker-treeview)
 (make-obsolete-variable 'newsticker-groups-filename 'newsticker-dir "23.1")
 
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index 2511d67..290a642 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -1617,7 +1617,9 @@ The preference is a float determined from 
`shr-prefer-media-type'."
     (shr-insert-table (shr-make-table dom sketch-widths t) sketch-widths)))
 
 (defun shr-table-body (dom)
-  (let ((tbodies (dom-by-tag dom 'tbody)))
+  (let ((tbodies (seq-filter (lambda (child)
+                               (eq (dom-tag child) 'tbody))
+                             (dom-children dom))))
     (cond
      ((null tbodies)
       dom)
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index 7b1aa2a..baebb13 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -284,6 +284,15 @@ The string is used in `tramp-methods'.")
     (tramp-remote-shell-args    ("-c"))
     (tramp-connection-timeout   10)))
 ;;;###tramp-autoload
+(add-to-list
+ 'tramp-methods
+ '("sg"
+   (tramp-login-program        "sg")
+   (tramp-login-args           (("-") ("%u")))
+   (tramp-remote-shell         "/bin/sh")
+   (tramp-remote-shell-args    ("-c"))
+   (tramp-connection-timeout   10)))
+;;;###tramp-autoload
 (add-to-list 'tramp-methods
   '("sudo"
     (tramp-login-program        "sudo")
@@ -445,12 +454,17 @@ The string is used in `tramp-methods'.")
   "Default list of (FUNCTION FILE) pairs to be examined for su methods.")
 
 ;;;###tramp-autoload
+(defconst tramp-completion-function-alist-sg
+  '((tramp-parse-etc-group "/etc/group"))
+  "Default list of (FUNCTION FILE) pairs to be examined for sg methods.")
+
+;;;###tramp-autoload
 (defconst tramp-completion-function-alist-putty
   `((tramp-parse-putty
      ,(if (memq system-type '(windows-nt))
          "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions"
        "~/.putty/sessions")))
-  "Default list of (FUNCTION REGISTRY) pairs to be examined for putty 
sessions.")
+ "Default list of (FUNCTION REGISTRY) pairs to be examined for putty 
sessions.")
 
 ;;;###tramp-autoload
 (eval-after-load 'tramp
@@ -470,6 +484,7 @@ The string is used in `tramp-methods'.")
      (tramp-set-completion-function "su" tramp-completion-function-alist-su)
      (tramp-set-completion-function "sudo" tramp-completion-function-alist-su)
      (tramp-set-completion-function "ksu" tramp-completion-function-alist-su)
+     (tramp-set-completion-function "sg" tramp-completion-function-alist-sg)
      (tramp-set-completion-function
       "krlogin" tramp-completion-function-alist-rsh)
      (tramp-set-completion-function "plink" 
tramp-completion-function-alist-ssh)
@@ -5724,5 +5739,7 @@ function cell is returned to be applied on a buffer."
 ;;   rsync).
 ;; * Keep a second connection open for out-of-band methods like scp or
 ;;   rsync.
+;; * Check, whether we could also use "getent passwd" and "getent
+;;   group" for user/group name completion.
 
 ;;; tramp-sh.el ends here
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index 5c67880..e52f195 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -432,6 +432,7 @@ names from FILE for completion.  The following predefined 
FUNCTIONs exists:
  * `tramp-parse-sknownhosts' for \"~/.ssh2/knownhosts/*\" like files,
  * `tramp-parse-hosts'       for \"/etc/hosts\" like files,
  * `tramp-parse-passwd'      for \"/etc/passwd\" like files.
+ * `tramp-parse-etc-group'   for \"/etc/group\" like files.
  * `tramp-parse-netrc'       for \"~/.netrc\" like files.
  * `tramp-parse-putty'       for PuTTY registered sessions.
 
@@ -509,6 +510,7 @@ This regexp must match both `tramp-initial-end-of-output' 
and
 
 (defcustom tramp-password-prompt-regexp
   (format "^.*\\(%s\\).*:address@hidden *"
+         ;; `password-word-equivalents' has been introduced with Emacs 24.4.
          (if (boundp 'password-word-equivalents)
              (regexp-opt (symbol-value 'password-word-equivalents))
            "password\\|passphrase"))
@@ -2645,6 +2647,22 @@ Host is always \"localhost\"."
      result))
 
 ;;;###tramp-autoload
+(defun tramp-parse-etc-group (filename)
+  "Return a list of (group host) tuples allowed to access.
+Host is always \"localhost\"."
+  (tramp-parse-file filename 'tramp-parse-etc-group-group))
+
+(defun tramp-parse-etc-group-group ()
+   "Return a (group host) tuple allowed to access.
+Host is always \"localhost\"."
+   (let ((result)
+        (split (split-string (buffer-substring (point) (point-at-eol)) ":")))
+     (when (member (user-login-name) (split-string (nth 3 split) "," 'omit))
+       (setq result (list (nth 0 split) "localhost")))
+     (forward-line 1)
+     result))
+
+;;;###tramp-autoload
 (defun tramp-parse-netrc (filename)
   "Return a list of (user host) tuples allowed to access.
 User may be nil."
diff --git a/lisp/nxml/nxml-enc.el b/lisp/nxml/nxml-enc.el
index bcee088..6406f57 100644
--- a/lisp/nxml/nxml-enc.el
+++ b/lisp/nxml/nxml-enc.el
@@ -1,4 +1,4 @@
-;;; nxml-enc.el --- XML encoding auto-detection
+;;; nxml-enc.el --- XML encoding auto-detection  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -68,7 +68,7 @@
     (and nxml-non-xml-set-auto-coding-function
         (funcall nxml-non-xml-set-auto-coding-function file-name size))))
 
-(defun nxml-set-xml-coding (file-name size)
+(defun nxml-set-xml-coding (_file-name size)
   "Function to use as `set-auto-coding-function' when file is known to be XML."
   (nxml-detect-coding-system (+ (point) (min size 1024))))
 
diff --git a/lisp/nxml/nxml-glyph.el b/lisp/nxml/nxml-glyph.el
deleted file mode 100644
index 4a51821..0000000
--- a/lisp/nxml/nxml-glyph.el
+++ /dev/null
@@ -1,423 +0,0 @@
-;;; nxml-glyph.el --- glyph-handling for nxml-mode
-
-;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
-
-;; Author: James Clark
-;; Keywords: wp, hypermedia, languages, XML
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software: you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; The entry point to this file is `nxml-glyph-display-string'.
-;; The current implementation is heuristic due to a lack of
-;; Emacs primitives necessary to implement it properly.  The user
-;; can tweak the heuristics using `nxml-glyph-set-functions'.
-
-;;; Code:
-
-(defconst nxml-ascii-glyph-set
-  [(#x0020 . #x007E)])
-
-(defconst nxml-latin1-glyph-set
-  [(#x0020 . #x007E)
-   (#x00A0 . #x00FF)])
-
-;; These were generated by using nxml-insert-target-repertoire-glyph-set
-;; on the TARGET[123] files in
-;; http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz
-
-(defconst nxml-misc-fixed-1-glyph-set
-  [(#x0020 . #x007E)
-   (#x00A0 . #x00FF)
-   (#x0100 . #x017F)
-   #x018F #x0192
-   (#x0218 . #x021B)
-   #x0259
-   (#x02C6 . #x02C7)
-   (#x02D8 . #x02DD)
-   (#x0374 . #x0375)
-   #x037A #x037E
-   (#x0384 . #x038A)
-   #x038C
-   (#x038E . #x03A1)
-   (#x03A3 . #x03CE)
-   (#x0401 . #x040C)
-   (#x040E . #x044F)
-   (#x0451 . #x045C)
-   (#x045E . #x045F)
-   (#x0490 . #x0491)
-   (#x05D0 . #x05EA)
-   (#x1E02 . #x1E03)
-   (#x1E0A . #x1E0B)
-   (#x1E1E . #x1E1F)
-   (#x1E40 . #x1E41)
-   (#x1E56 . #x1E57)
-   (#x1E60 . #x1E61)
-   (#x1E6A . #x1E6B)
-   (#x1E80 . #x1E85)
-   (#x1EF2 . #x1EF3)
-   (#x2010 . #x2022)
-   #x2026 #x2030
-   (#x2039 . #x203A)
-   #x20AC #x2116 #x2122 #x2126
-   (#x215B . #x215E)
-   (#x2190 . #x2193)
-   #x2260
-   (#x2264 . #x2265)
-   (#x23BA . #x23BD)
-   (#x2409 . #x240D)
-   #x2424 #x2500 #x2502 #x250C #x2510 #x2514 #x2518 #x251C #x2524 #x252C 
#x2534 #x253C #x2592 #x25C6 #x266A #xFFFD]
-  "Glyph set for TARGET1 glyph repertoire of misc-fixed-* font.
-This repertoire is supported for the bold and oblique fonts.")
-
-(defconst nxml-misc-fixed-2-glyph-set
-  [(#x0020 . #x007E)
-   (#x00A0 . #x00FF)
-   (#x0100 . #x017F)
-   #x018F #x0192
-   (#x01FA . #x01FF)
-   (#x0218 . #x021B)
-   #x0259
-   (#x02C6 . #x02C7)
-   #x02C9
-   (#x02D8 . #x02DD)
-   (#x0300 . #x0311)
-   (#x0374 . #x0375)
-   #x037A #x037E
-   (#x0384 . #x038A)
-   #x038C
-   (#x038E . #x03A1)
-   (#x03A3 . #x03CE)
-   #x03D1
-   (#x03D5 . #x03D6)
-   #x03F1
-   (#x0401 . #x040C)
-   (#x040E . #x044F)
-   (#x0451 . #x045C)
-   (#x045E . #x045F)
-   (#x0490 . #x0491)
-   (#x05D0 . #x05EA)
-   (#x1E02 . #x1E03)
-   (#x1E0A . #x1E0B)
-   (#x1E1E . #x1E1F)
-   (#x1E40 . #x1E41)
-   (#x1E56 . #x1E57)
-   (#x1E60 . #x1E61)
-   (#x1E6A . #x1E6B)
-   (#x1E80 . #x1E85)
-   (#x1EF2 . #x1EF3)
-   (#x2010 . #x2022)
-   #x2026 #x2030
-   (#x2032 . #x2034)
-   (#x2039 . #x203A)
-   #x203C #x203E #x2044
-   (#x2070 . #x2071)
-   (#x2074 . #x208E)
-   (#x20A3 . #x20A4)
-   #x20A7 #x20AC
-   (#x20D0 . #x20D7)
-   #x2102 #x2105 #x2113
-   (#x2115 . #x2116)
-   #x211A #x211D #x2122 #x2124 #x2126 #x212E
-   (#x215B . #x215E)
-   (#x2190 . #x2195)
-   (#x21A4 . #x21A8)
-   (#x21D0 . #x21D5)
-   (#x2200 . #x2209)
-   (#x220B . #x220C)
-   #x220F
-   (#x2211 . #x2213)
-   #x2215
-   (#x2218 . #x221A)
-   (#x221D . #x221F)
-   #x2221
-   (#x2224 . #x222B)
-   #x222E #x223C #x2243 #x2245
-   (#x2248 . #x2249)
-   #x2259
-   (#x225F . #x2262)
-   (#x2264 . #x2265)
-   (#x226A . #x226B)
-   (#x2282 . #x228B)
-   #x2295 #x2297
-   (#x22A4 . #x22A7)
-   (#x22C2 . #x22C3)
-   #x22C5 #x2300 #x2302
-   (#x2308 . #x230B)
-   #x2310
-   (#x2320 . #x2321)
-   (#x2329 . #x232A)
-   (#x23BA . #x23BD)
-   (#x2409 . #x240D)
-   #x2424 #x2500 #x2502 #x250C #x2510 #x2514 #x2518 #x251C #x2524 #x252C 
#x2534 #x253C
-   (#x254C . #x2573)
-   (#x2580 . #x25A1)
-   (#x25AA . #x25AC)
-   (#x25B2 . #x25B3)
-   #x25BA #x25BC #x25C4 #x25C6
-   (#x25CA . #x25CB)
-   #x25CF
-   (#x25D8 . #x25D9)
-   #x25E6
-   (#x263A . #x263C)
-   #x2640 #x2642 #x2660 #x2663
-   (#x2665 . #x2666)
-   (#x266A . #x266B)
-   (#xFB01 . #xFB02)
-   #xFFFD]
-  "Glyph set for TARGET2 glyph repertoire of the misc-fixed-* fonts.
-This repertoire is supported for the following fonts:
-5x7.bdf 5x8.bdf 6x9.bdf 6x10.bdf 6x12.bdf 7x13.bdf 7x14.bdf clR6x12.bdf")
-
-(defconst nxml-misc-fixed-3-glyph-set
-  [(#x0020 . #x007E)
-   (#x00A0 . #x00FF)
-   (#x0100 . #x01FF)
-   (#x0200 . #x0220)
-   (#x0222 . #x0233)
-   (#x0250 . #x02AD)
-   (#x02B0 . #x02EE)
-   (#x0300 . #x034F)
-   (#x0360 . #x036F)
-   (#x0374 . #x0375)
-   #x037A #x037E
-   (#x0384 . #x038A)
-   #x038C
-   (#x038E . #x03A1)
-   (#x03A3 . #x03CE)
-   (#x03D0 . #x03F6)
-   (#x0400 . #x0486)
-   (#x0488 . #x04CE)
-   (#x04D0 . #x04F5)
-   (#x04F8 . #x04F9)
-   (#x0500 . #x050F)
-   (#x0531 . #x0556)
-   (#x0559 . #x055F)
-   (#x0561 . #x0587)
-   (#x0589 . #x058A)
-   (#x05B0 . #x05B9)
-   (#x05BB . #x05C4)
-   (#x05D0 . #x05EA)
-   (#x05F0 . #x05F4)
-   (#x10D0 . #x10F8)
-   #x10FB
-   (#x1E00 . #x1E9B)
-   (#x1EA0 . #x1EF9)
-   (#x1F00 . #x1F15)
-   (#x1F18 . #x1F1D)
-   (#x1F20 . #x1F45)
-   (#x1F48 . #x1F4D)
-   (#x1F50 . #x1F57)
-   #x1F59 #x1F5B #x1F5D
-   (#x1F5F . #x1F7D)
-   (#x1F80 . #x1FB4)
-   (#x1FB6 . #x1FC4)
-   (#x1FC6 . #x1FD3)
-   (#x1FD6 . #x1FDB)
-   (#x1FDD . #x1FEF)
-   (#x1FF2 . #x1FF4)
-   (#x1FF6 . #x1FFE)
-   (#x2000 . #x200A)
-   (#x2010 . #x2027)
-   (#x202F . #x2052)
-   #x2057
-   (#x205F . #x2063)
-   (#x2070 . #x2071)
-   (#x2074 . #x208E)
-   (#x20A0 . #x20B1)
-   (#x20D0 . #x20EA)
-   (#x2100 . #x213A)
-   (#x213D . #x214B)
-   (#x2153 . #x2183)
-   (#x2190 . #x21FF)
-   (#x2200 . #x22FF)
-   (#x2300 . #x23CE)
-   (#x2400 . #x2426)
-   (#x2440 . #x244A)
-   (#x2500 . #x25FF)
-   (#x2600 . #x2613)
-   (#x2616 . #x2617)
-   (#x2619 . #x267D)
-   (#x2680 . #x2689)
-   (#x27E6 . #x27EB)
-   (#x27F5 . #x27FF)
-   (#x2A00 . #x2A06)
-   #x2A1D #x2A3F #x303F
-   (#xFB00 . #xFB06)
-   (#xFB13 . #xFB17)
-   (#xFB1D . #xFB36)
-   (#xFB38 . #xFB3C)
-   #xFB3E
-   (#xFB40 . #xFB41)
-   (#xFB43 . #xFB44)
-   (#xFB46 . #xFB4F)
-   (#xFE20 . #xFE23)
-   (#xFF61 . #xFF9F)
-   #xFFFD]
-  "Glyph set for TARGET3 glyph repertoire of the misc-fixed-* fonts.
-This repertoire is supported for the following fonts:
-6x13.bdf 8x13.bdf 9x15.bdf 9x18.bdf 10x20.bdf")
-
-(defconst nxml-wgl4-glyph-set
-  [(#x0020 . #x007E)
-   (#x00A0 . #x017F)
-   #x0192
-   (#x01FA . #x01FF)
-   (#x02C6 . #x02C7)
-   #x02C9
-   (#x02D8 . #x02DB)
-   #x02DD
-   (#x0384 . #x038A)
-   #x038C
-   (#x038E . #x03A1)
-   (#x03A3 . #x03CE)
-   (#x0401 . #x040C)
-   (#x040E . #x044F)
-   (#x0451 . #x045C)
-   (#x045E . #x045F)
-   (#x0490 . #x0491)
-   (#x1E80 . #x1E85)
-   (#x1EF2 . #x1EF3)
-   (#x2013 . #x2015)
-   (#x2017 . #x201E)
-   (#x2020 . #x2022)
-   #x2026 #x2030
-   (#x2032 . #x2033)
-   (#x2039 . #x203A)
-   #x203C #x203E #x2044 #x207F
-   (#x20A3 . #x20A4)
-   #x20A7 #x20AC #x2105 #x2113 #x2116 #x2122 #x2126 #x212E
-   (#x215B . #x215E)
-   (#x2190 . #x2195)
-   #x21A8 #x2202 #x2206 #x220F
-   (#x2211 . #x2212)
-   #x2215
-   (#x2219 . #x221A)
-   (#x221E . #x221F)
-   #x2229 #x222B #x2248
-   (#x2260 . #x2261)
-   (#x2264 . #x2265)
-   #x2302 #x2310
-   (#x2320 . #x2321)
-   #x2500 #x2502 #x250C #x2510 #x2514 #x2518 #x251C #x2524
-   #x252C #x2534 #x253C
-   (#x2550 . #x256C)
-   #x2580 #x2584 #x2588 #x258C
-   (#x2590 . #x2593)
-   (#x25A0 . #x25A1)
-   (#x25AA . #x25AC)
-   #x25B2 #x25BA #x25BC #x25C4
-   (#x25CA . #x25CB)
-   #x25CF
-   (#x25D8 . #x25D9)
-   #x25E6
-   (#x263A . #x263C)
-   #x2640 #x2642 #x2660 #x2663
-   (#x2665 . #x2666)
-   (#x266A . #x266B)
-   (#xFB01 . #xFB02)]
-  "Glyph set corresponding to Windows Glyph List 4.")
-
-(defvar nxml-glyph-set-functions nil
-  "Abnormal hook for determining the set of glyphs in a face.
-Each function in this hook is called in turn, unless one of them
-returns non-nil.  Each function is called with a single argument
-FACE.  If it can determine the set of glyphs representable by
-FACE, it must set the variable `nxml-glyph-set' and return
-non-nil.  Otherwise, it must return nil.
-
-The constants `nxml-ascii-glyph-set', `nxml-latin1-glyph-set',
-`nxml-misc-fixed-1-glyph-set', `nxml-misc-fixed-2-glyph-set',
-`nxml-misc-fixed-3-glyph-set' and `nxml-wgl4-glyph-set' are
-predefined for use by `nxml-glyph-set-functions'.")
-
-(define-obsolete-variable-alias 'nxml-glyph-set-hook
-  'nxml-glyph-set-functions "24.3")
-
-(defvar nxml-glyph-set nil
-  "Used by `nxml-glyph-set-functions' to return set of glyphs in a FACE.
-This should dynamically bound by any function that runs
-`nxml-glyph-set-functions'.  The value must be either nil representing an
-empty set or a vector. Each member of the vector is either a single
-integer or a cons (FIRST . LAST) representing the range of integers
-from FIRST to LAST.  An integer represents a glyph with that Unicode
-code-point.  The vector must be ordered.")
-
-(defun nxml-x-set-glyph-set (face)
-  (setq nxml-glyph-set
-       (if (equal (face-attribute face :family) "misc-fixed")
-           nxml-misc-fixed-3-glyph-set
-         nxml-wgl4-glyph-set)))
-
-(defun nxml-w32-set-glyph-set (face)
-  (setq nxml-glyph-set nxml-wgl4-glyph-set))
-
-(defun nxml-window-system-set-glyph-set (face)
-  (setq nxml-glyph-set nxml-latin1-glyph-set))
-
-(defun nxml-terminal-set-glyph-set (face)
-  (setq nxml-glyph-set nxml-ascii-glyph-set))
-
-(add-hook 'nxml-glyph-set-functions
-         (or (cdr (assq window-system
-                        '((x . nxml-x-set-glyph-set)
-                          (w32 . nxml-w32-set-glyph-set)
-                          (nil . nxml-terminal-set-glyph-set))))
-             'nxml-window-system-set-glyph-set)
-         t)
-
-;;;###autoload
-(defun nxml-glyph-display-string (n face)
-  "Return a string that can display a glyph for Unicode code-point N.
-FACE gives the face that will be used for displaying the string.
-Return nil if the face cannot display a glyph for N."
-  (let ((nxml-glyph-set nil))
-    (run-hook-with-args-until-success 'nxml-glyph-set-functions face)
-    (and nxml-glyph-set
-        (nxml-glyph-set-contains-p n nxml-glyph-set)
-        (let ((ch (decode-char 'ucs n)))
-          (and ch (string ch))))))
-
-(defun nxml-glyph-set-contains-p (n v)
-  (let ((start 0)
-       (end (length v))
-       found mid mid-val mid-start-val mid-end-val)
-    (while (> end start)
-      (setq mid (+ start
-                  (/ (- end start) 2)))
-      (setq mid-val (aref v mid))
-      (if (consp mid-val)
-         (setq mid-start-val (car mid-val)
-               mid-end-val (cdr mid-val))
-       (setq mid-start-val mid-val
-             mid-end-val mid-val))
-      (cond ((and (<= mid-start-val n)
-                 (<= n mid-end-val))
-            (setq found t)
-            (setq start end))
-           ((< n mid-start-val)
-            (setq end mid))
-           (t
-            (setq start
-                  (if (eq start mid)
-                      end
-                    mid)))))
-    found))
-
-(provide 'nxml-glyph)
-
-;;; nxml-glyph.el ends here
diff --git a/lisp/nxml/nxml-maint.el b/lisp/nxml/nxml-maint.el
index b81e311..5d24d9b 100644
--- a/lisp/nxml/nxml-maint.el
+++ b/lisp/nxml/nxml-maint.el
@@ -1,4 +1,4 @@
-;;; nxml-maint.el --- commands for maintainers of nxml-*.el
+;;; nxml-maint.el --- commands for maintainers of nxml-*.el  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -24,48 +24,6 @@
 
 ;;; Code:
 
-;;; Generating files with Unicode char names.
-
-(require 'nxml-uchnm)
-
-(defun nxml-create-unicode-char-name-sets (file)
-  "Generate files containing char names from Unicode standard."
-  (interactive "fUnicodeData file: ")
-  (mapc (lambda (block)
-          (let ((nameset (nxml-unicode-block-char-name-set (nth 0 block))))
-            (save-excursion
-              (find-file (concat (get nameset 'nxml-char-name-set-file)
-                                 ".el"))
-              (erase-buffer)
-              (insert "(nxml-define-char-name-set '")
-              (prin1 nameset (current-buffer))
-              (insert "\n  '())\n")
-              (goto-char (- (point) 3)))))
-        nxml-unicode-blocks)
-  (save-excursion
-    (find-file file)
-    (goto-char (point-min))
-    (let ((blocks nxml-unicode-blocks)
-         code name)
-      (while (re-search-forward "^\\([0-9A-F]+\\);\\([^<;][^;]*\\);"
-                               nil
-                               t)
-       (setq code (string-to-number (match-string 1) 16))
-       (setq name (match-string 2))
-       (while (and blocks
-                   (> code (nth 2 (car blocks))))
-         (setq blocks (cdr blocks)))
-       (when (and (<= (nth 1 (car blocks)) code)
-                  (<= code (nth 2 (car blocks))))
-         (save-excursion
-           (find-file (concat (get (nxml-unicode-block-char-name-set
-                                    (nth 0 (car blocks)))
-                                   'nxml-char-name-set-file)
-                              ".el"))
-           (insert "(")
-           (prin1 name (current-buffer))
-           (insert (format " #x%04X)\n    " code))))))))
-
 ;;; Parsing target repertoire files from ucs-fonts.
 ;; This is for converting the TARGET? files in
 ;; http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz
diff --git a/lisp/nxml/nxml-mode.el b/lisp/nxml/nxml-mode.el
index 324350f..edc7414 100644
--- a/lisp/nxml/nxml-mode.el
+++ b/lisp/nxml/nxml-mode.el
@@ -26,14 +26,10 @@
 
 ;;; Code:
 
-(when (featurep 'mucs)
-  (error "nxml-mode is not compatible with Mule-UCS"))
-
 (eval-when-compile (require 'cl-lib))
 
 (require 'xmltok)
 (require 'nxml-enc)
-(require 'nxml-glyph)
 (require 'nxml-util)
 (require 'nxml-rap)
 (require 'nxml-outln)
@@ -41,6 +37,7 @@
 ;; So we might as well just require it and silence the compiler.
 (provide 'nxml-mode)                   ; avoid recursive require
 (require 'rng-nxml)
+(require 'sgml-mode)
 
 ;;; Customization
 
@@ -55,9 +52,7 @@
 
 (defcustom nxml-char-ref-display-glyph-flag t
   "Non-nil means display glyph following character reference.
-The glyph is displayed in face `nxml-glyph'.  The abnormal hook
-`nxml-glyph-set-functions' can be used to change the characters
-for which glyphs are displayed."
+The glyph is displayed in face `nxml-glyph'."
   :group 'nxml
   :type 'boolean)
 
@@ -153,16 +148,6 @@ This is not used directly, but only via inheritance by 
other faces."
   "Face used to highlight text."
   :group 'nxml-faces)
 
-(defface nxml-comment-content
-  '((t (:inherit font-lock-comment-face)))
-  "Face used to highlight the content of comments."
-  :group 'nxml-faces)
-
-(defface nxml-comment-delimiter
-  '((t (:inherit font-lock-comment-delimiter-face)))
-  "Face used for the delimiters of comments, i.e., <!-- and -->."
-  :group 'nxml-faces)
-
 (defface nxml-processing-instruction-delimiter
   '((t (:inherit nxml-delimiter)))
   "Face used for the delimiters of processing instructions, i.e., <? and ?>."
@@ -280,15 +265,6 @@ This includes ths `x' in hex references."
   "Face used for the delimiters of attribute values."
   :group 'nxml-faces)
 
-(defface nxml-namespace-attribute-value
-  '((t (:inherit nxml-attribute-value)))
-  "Face used for the value of namespace attributes."
-  :group 'nxml-faces)
-
-(defface nxml-namespace-attribute-value-delimiter
-  '((t (:inherit nxml-attribute-value-delimiter)))
-  "Face used for the delimiters of namespace attribute values."
-  :group 'nxml-faces)
 
 (defface nxml-prolog-literal-delimiter
   '((t (:inherit nxml-delimited-data)))
@@ -342,22 +318,19 @@ The delimiters are <! and >."
 
 ;;; Global variables
 
-(defvar nxml-parent-document nil
+(defvar-local nxml-parent-document nil
   "The parent document for a part of a modular document.
 Use `nxml-parent-document-set' to set it.")
-(make-variable-buffer-local 'nxml-parent-document)
 (put 'nxml-parent-document 'safe-local-variable 'stringp)
 
-(defvar nxml-prolog-regions nil
+(defvar-local nxml-prolog-regions nil
   "List of regions in the prolog to be fontified.
 See the function `xmltok-forward-prolog' for more information.")
-(make-variable-buffer-local 'nxml-prolog-regions)
 
-(defvar nxml-degraded nil
+(defvar-local nxml-degraded nil
   "Non-nil if currently operating in degraded mode.
 Degraded mode is enabled when an internal error is encountered in the
 fontification or after-change functions.")
-(make-variable-buffer-local 'nxml-degraded)
 
 (defvar nxml-completion-hook nil
   "Hook run by `nxml-complete'.
@@ -375,13 +348,12 @@ one of the functions returns nil.")
 (defvar nxml-end-tag-indent-scan-distance 4000
   "Maximum distance from point to scan backwards when indenting end-tag.")
 
-(defvar nxml-char-ref-extra-display t
+(defvar-local nxml-char-ref-extra-display t
   "Non-nil means display extra information for character references.
 The extra information consists of a tooltip with the character name
 and, if `nxml-char-ref-display-glyph-flag' is non-nil, a glyph
 corresponding to the referenced character following the character
 reference.")
-(make-variable-buffer-local 'nxml-char-ref-extra-display)
 
 (defvar nxml-mode-map
   (let ((map (make-sparse-keymap)))
@@ -415,7 +387,9 @@ reference.")
 
 (defsubst nxml-set-face (start end face)
   (when (and face (< start end))
-    (font-lock-append-text-property start end 'face face)))
+    ;; Prepend, so the character reference highlighting takes precedence over
+    ;; the string highlighting applied syntactically.
+    (font-lock-prepend-text-property start end 'face face)))
 
 (defun nxml-parent-document-set (parent-document)
   "Set `nxml-parent-document' and inherit the DTD &c."
@@ -519,53 +493,39 @@ Many aspects this mode can be customized using
   ;; FIXME: Use the fact that we're parsing the document already
   ;; rather than using regex-based filtering.
   (setq-local tildify-foreach-region-function
-              (apply-partially 'tildify-foreach-ignore-environments
+              (apply-partially #'tildify-foreach-ignore-environments
                                '(("<! *--" . "-- *>") ("<" . ">"))))
-  (set (make-local-variable 'mode-line-process) '((nxml-degraded "/degraded")))
+  (setq-local mode-line-process '((nxml-degraded "/degraded")))
   ;; We'll determine the fill prefix ourselves
-  (make-local-variable 'adaptive-fill-mode)
-  (setq adaptive-fill-mode nil)
-  (make-local-variable 'forward-sexp-function)
-  (setq forward-sexp-function 'nxml-forward-balanced-item)
-  (make-local-variable 'indent-line-function)
-  (setq indent-line-function 'nxml-indent-line)
-  (make-local-variable 'fill-paragraph-function)
-  (setq fill-paragraph-function 'nxml-do-fill-paragraph)
+  (setq-local adaptive-fill-mode nil)
+  (setq-local forward-sexp-function #'nxml-forward-balanced-item)
+  (setq-local indent-line-function #'nxml-indent-line)
+  (setq-local fill-paragraph-function #'nxml-do-fill-paragraph)
   ;; Comment support
   ;; This doesn't seem to work too well;
   ;; I think we should probably roll our own nxml-comment-dwim function.
-  (make-local-variable 'comment-indent-function)
-  (setq comment-indent-function 'nxml-indent-line)
-  (make-local-variable 'comment-start)
-  (setq comment-start "<!--")
-  (make-local-variable 'comment-start-skip)
-  (setq comment-start-skip "<!--[ \t\r\n]*")
-  (make-local-variable 'comment-end)
-  (setq comment-end "-->")
-  (make-local-variable 'comment-end-skip)
-  (setq comment-end-skip "[ \t\r\n]*-->")
-  (make-local-variable 'comment-line-break-function)
-  (setq comment-line-break-function 'nxml-newline-and-indent)
-  (setq-local comment-quote-nested-function 'nxml-comment-quote-nested)
-  (use-local-map nxml-mode-map)
+  (setq-local comment-indent-function #'nxml-indent-line)
+  (setq-local comment-start "<!--")
+  (setq-local comment-start-skip "<!--[ \t\r\n]*")
+  (setq-local comment-end "-->")
+  (setq-local comment-end-skip "[ \t\r\n]*-->")
+  (setq-local comment-line-break-function #'nxml-newline-and-indent)
+  (setq-local comment-quote-nested-function #'nxml-comment-quote-nested)
   (save-excursion
     (save-restriction
       (widen)
-      (setq nxml-scan-end (copy-marker (point-min) nil))
       (with-silent-modifications
-        (nxml-clear-inside (point-min) (point-max))
        (nxml-with-invisible-motion
          (nxml-scan-prolog)))))
-  (add-hook 'completion-at-point-functions
-            #'nxml-completion-at-point-function nil t)
-  (setq-local syntax-propertize-function #'nxml-after-change)
-  (add-hook 'change-major-mode-hook 'nxml-cleanup nil t)
+  (setq-local syntax-ppss-table sgml-tag-syntax-table)
+  (setq-local syntax-propertize-function sgml-syntax-propertize-function)
+  (add-hook 'change-major-mode-hook #'nxml-cleanup nil t)
 
   ;; Emacs 23 handles the encoding attribute on the xml declaration
   ;; transparently to nxml-mode, so there is no longer a need for the below
   ;; hook. The hook also had the drawback of overriding explicit user
   ;; instruction to save as some encoding other than utf-8.
-  ;;(add-hook 'write-contents-hooks 'nxml-prepare-to-save)
+  ;;(add-hook 'write-contents-hooks #'nxml-prepare-to-save)
   (when (not (and (buffer-file-name) (file-exists-p (buffer-file-name))))
     (when (and nxml-default-buffer-file-coding-system
               (not (local-variable-p 'buffer-file-coding-system)))
@@ -575,16 +535,14 @@ Many aspects this mode can be customized using
 
   (setq font-lock-defaults
         '(nxml-font-lock-keywords
-          t    ; keywords-only; we highlight comments and strings here
+          nil  ; highlight comments and strings based on syntax-tables
           nil  ; font-lock-keywords-case-fold-search. XML is case sensitive
           nil  ; no special syntax table
-          nil  ; no automatic syntactic fontification
           (font-lock-extend-region-functions . (nxml-extend-region))
           (jit-lock-contextually . t)
           (font-lock-unfontify-region-function . nxml-unfontify-region)))
 
-  (rng-nxml-mode-init)
-  (nxml-enable-unicode-char-name-sets))
+  (with-demoted-errors (rng-nxml-mode-init)))
 
 (defun nxml-cleanup ()
   "Clean up after nxml-mode."
@@ -596,7 +554,7 @@ Many aspects this mode can be customized using
     (with-silent-modifications
       (nxml-with-invisible-motion
        (remove-text-properties (point-min) (point-max) '(face)))))
-  (remove-hook 'change-major-mode-hook 'nxml-cleanup t))
+  (remove-hook 'change-major-mode-hook #'nxml-cleanup t))
 
 (defun nxml-degrade (context err)
   (message "Internal nXML mode error in %s (%s), degrading"
@@ -604,12 +562,7 @@ Many aspects this mode can be customized using
           (error-message-string err))
   (ding)
   (setq nxml-degraded t)
-  (setq nxml-prolog-end 1)
-  (save-excursion
-    (save-restriction
-      (widen)
-      (with-silent-modifications
-       (nxml-clear-inside (point-min) (point-max))))))
+  (setq nxml-prolog-end 1))
 
 ;;; Change management
 
@@ -622,41 +575,6 @@ Many aspects this mode can be customized using
     (goto-char font-lock-beg)
     (set-mark font-lock-end)))
 
-(defun nxml-after-change (start end)
-  ;; Called via syntax-propertize-function.
-  (unless nxml-degraded
-    (nxml-with-degradation-on-error 'nxml-after-change
-      (save-restriction
-        (widen)
-        (nxml-with-invisible-motion
-         (nxml-after-change1 start end))))))
-
-(defun nxml-after-change1 (start end)
-  "After-change bookkeeping.
-Returns a cons cell containing a possibly-enlarged change region.
-You must call `nxml-extend-region' on this expanded region to obtain
-the full extent of the area needing refontification.
-
-For bookkeeping, call this function even when fontification is
-disabled."
-  ;; If the prolog might have changed, rescan the prolog.
-  (when (<= start
-            ;; Add 2 so as to include the < and following char that
-            ;; start the instance (document element), since changing
-            ;; these can change where the prolog ends.
-            (+ nxml-prolog-end 2))
-    (nxml-scan-prolog)
-    (setq start (point-min)))
-
-  (when (> end nxml-prolog-end)
-    (goto-char start)
-    (nxml-move-tag-backwards (point-min))
-    (setq start (point))
-    (setq end (max (nxml-scan-after-change start end)
-                   end)))
-
-  (nxml-debug-change "nxml-after-change1" start end))
-
 ;;; Encodings
 
 (defun nxml-insert-xml-declaration ()
@@ -982,11 +900,11 @@ faces appropriately."
        [1 -1 nxml-entity-ref-name]
        [-1 nil nxml-entity-ref-delimiter]))
 
-(put 'comment
-     'nxml-fontify-rule
-     '([nil 4 nxml-comment-delimiter]
-       [4 -3 nxml-comment-content]
-       [-3 nil nxml-comment-delimiter]))
+;; (put 'comment
+;;      'nxml-fontify-rule
+;;      '([nil 4 nxml-comment-delimiter]
+;;        [4 -3 nxml-comment-content]
+;;        [-3 nil nxml-comment-delimiter]))
 
 (put 'processing-instruction
      'nxml-fontify-rule
@@ -1018,7 +936,7 @@ faces appropriately."
      'nxml-fontify-rule
      '([nil nil nxml-attribute-local-name]))
 
-(put 'xml-declaration-attribute-value
+(put 'xml-declaration-attribute-value   ;FIXME: What is this for?
      'nxml-fontify-rule
      '([nil 1 nxml-attribute-value-delimiter]
        [1 -1 nxml-attribute-value]
@@ -1137,28 +1055,11 @@ faces appropriately."
                        'nxml-attribute-prefix
                        'nxml-attribute-colon
                        'nxml-attribute-local-name))
-  (let ((start (xmltok-attribute-value-start att))
-       (end (xmltok-attribute-value-end att))
-       (refs (xmltok-attribute-refs att))
-       (delimiter-face (if namespace-declaration
-                           'nxml-namespace-attribute-value-delimiter
-                         'nxml-attribute-value-delimiter))
-       (value-face (if namespace-declaration
-                       'nxml-namespace-attribute-value
-                     'nxml-attribute-value)))
-    (when start
-      (nxml-set-face (1- start) start delimiter-face)
-      (nxml-set-face end (1+ end) delimiter-face)
-      (while refs
-       (let* ((ref (car refs))
-              (ref-type (aref ref 0))
-              (ref-start (aref ref 1))
-              (ref-end (aref ref 2)))
-         (nxml-set-face start ref-start value-face)
-         (nxml-apply-fontify-rule ref-type ref-start ref-end)
-         (setq start ref-end))
-       (setq refs (cdr refs)))
-      (nxml-set-face start end value-face))))
+  (dolist (ref (xmltok-attribute-refs att))
+    (let* ((ref-type (aref ref 0))
+           (ref-start (aref ref 1))
+           (ref-end (aref ref 2)))
+      (nxml-apply-fontify-rule ref-type ref-start ref-end))))
 
 (defun nxml-fontify-qname (start
                           colon
@@ -1599,30 +1500,7 @@ of the line.  This expects the xmltok-* variables to be 
set up as by
        (t (back-to-indentation)))
   (current-column))
 
-;;; Completion
-
-(defun nxml-complete ()
-  "Perform completion on the symbol preceding point.
-
-Inserts as many characters as can be completed.  However, if not even
-one character can be completed, then a buffer with the possibilities
-is popped up and the symbol is read from the minibuffer with
-completion.  If the symbol is complete, then any characters that must
-follow the symbol are also inserted.
-
-The name space used for completion and what is treated as a symbol
-depends on the context.  The contexts in which completion is performed
-depend on `nxml-completion-hook'."
-  (interactive)
-  (unless (run-hook-with-args-until-success 'nxml-completion-hook)
-    ;; Eventually we will complete on entity names here.
-    (ding)
-    (message "Cannot complete in this context")))
-
-(defun nxml-completion-at-point-function ()
-  "Call `nxml-complete' to perform completion at point."
-  (when nxml-bind-meta-tab-to-complete-flag
-    #'nxml-complete))
+(define-obsolete-function-alias 'nxml-complete #'completion-at-point "26.1")
 
 ;;; Movement
 
@@ -1674,7 +1552,7 @@ single name.  A character reference contains a character 
number."
                           (t end)))))
     (nxml-scan-error
      (goto-char (cadr err))
-     (apply 'error (cddr err)))))
+     (apply #'error (cddr err)))))
 
 (defun nxml-backward-single-balanced-item ()
   (condition-case err
@@ -1696,7 +1574,7 @@ single name.  A character reference contains a character 
number."
                           (t xmltok-start)))))
     (nxml-scan-error
      (goto-char (cadr err))
-     (apply 'error (cddr err)))))
+     (apply #'error (cddr err)))))
 
 (defun nxml-scan-forward-within (end)
   (setq end (- end (nxml-end-delimiter-length xmltok-type)))
@@ -1880,7 +1758,7 @@ single name.  A character reference contains a character 
number."
          (setq arg (1- arg)))
       (nxml-scan-error
        (goto-char (cadr err))
-       (apply 'error (cddr err))))))
+       (apply #'error (cddr err))))))
 
 (defun nxml-backward-up-element (&optional arg)
   (interactive "p")
@@ -1909,7 +1787,7 @@ single name.  A character reference contains a character 
number."
          (setq arg (1- arg)))
       (nxml-scan-error
        (goto-char (cadr err))
-       (apply 'error (cddr err))))))
+       (apply #'error (cddr err))))))
 
 (defun nxml-down-element (&optional arg)
   "Move forward down into the content of an element.
@@ -1974,7 +1852,7 @@ Negative ARG means move backward."
          (setq arg (1- arg)))
     (nxml-scan-error
      (goto-char (cadr err))
-     (apply 'error (cddr err))))))
+     (apply #'error (cddr err))))))
 
 (defun nxml-backward-element (&optional arg)
   "Move backward over one element.
@@ -1996,7 +1874,7 @@ Negative ARG means move forward."
          (setq arg (1- arg)))
     (nxml-scan-error
      (goto-char (cadr err))
-     (apply 'error (cddr err))))))
+     (apply #'error (cddr err))))))
 
 (defun nxml-mark-token-after ()
   (interactive)
@@ -2477,116 +2355,15 @@ and attempts to find another possible way to do the 
markup."
 
 ;;; Character names
 
-(defvar nxml-char-name-ignore-case t)
-
-(defvar nxml-char-name-alist nil
-  "Alist of character names.
-Each member of the list has the form (NAME CODE . NAMESET),
-where NAME is a string naming a character, NAMESET is a symbol
-identifying a set of names and CODE is an integer specifying the
-Unicode scalar value of the named character.
-The NAME will only be used for completion if NAMESET has
-a non-nil `nxml-char-name-set-enabled' property.
-If NAMESET does does not have `nxml-char-name-set-defined' property,
-then it must have a `nxml-char-name-set-file' property and `load'
-will be applied to the value of this property if the nameset
-is enabled.")
-
-(defvar nxml-char-name-table (make-hash-table :test 'eq)
-  "Hash table for mapping char codes to names.
-Each key is a Unicode scalar value.
-Each value is a list of pairs of the form (NAMESET . NAME),
-where NAMESET is a symbol identifying a set of names,
-and NAME is a string naming a character.")
-
-(defvar nxml-autoload-char-name-set-list nil
-  "List of char namesets that can be autoloaded.")
-
-(defun nxml-enable-char-name-set (nameset)
-  (put nameset 'nxml-char-name-set-enabled t))
-
-(defun nxml-disable-char-name-set (nameset)
-  (put nameset 'nxml-char-name-set-enabled nil))
-
-(defun nxml-char-name-set-enabled-p (nameset)
-  (get nameset 'nxml-char-name-set-enabled))
-
-(defun nxml-autoload-char-name-set (nameset file)
-  (unless (memq nameset nxml-autoload-char-name-set-list)
-    (setq nxml-autoload-char-name-set-list
-         (cons nameset nxml-autoload-char-name-set-list)))
-  (put nameset 'nxml-char-name-set-file file))
-
-(defun nxml-define-char-name-set (nameset alist)
-  "Define a set of character names.
-NAMESET is a symbol identifying the set.
-ALIST is a list where each member has the form (NAME CODE),
-where NAME is a string naming a character and code is an
-integer giving the Unicode scalar value of the character."
-  (when (get nameset 'nxml-char-name-set-defined)
-    (error "Nameset `%s' already defined" nameset))
-  (let ((iter alist))
-    (while iter
-      (let* ((name-code (car iter))
-            (name (car name-code))
-            (code (cadr name-code)))
-       (puthash code
-                (cons (cons nameset name)
-                      (gethash code nxml-char-name-table))
-                nxml-char-name-table))
-      (setcdr (cdr (car iter)) nameset)
-      (setq iter (cdr iter))))
-  (setq nxml-char-name-alist
-       (nconc alist nxml-char-name-alist))
-  (put nameset 'nxml-char-name-set-defined t))
-
-(defun nxml-get-char-name (code)
-  (mapc 'nxml-maybe-load-char-name-set nxml-autoload-char-name-set-list)
-  (let ((names (gethash code nxml-char-name-table))
-       name)
-    (while (and names (not name))
-      (if (nxml-char-name-set-enabled-p (caar names))
-         (setq name (cdar names))
-       (setq names (cdr names))))
-    name))
-
-(defvar nxml-named-char-history nil)
-
 (defun nxml-insert-named-char (arg)
   "Insert a character using its name.
 The name is read from the minibuffer.
 Normally, inserts the character as a numeric character reference.
 With a prefix argument, inserts the character directly."
   (interactive "*P")
-  (mapc 'nxml-maybe-load-char-name-set nxml-autoload-char-name-set-list)
-  (let ((name
-        (let ((completion-ignore-case nxml-char-name-ignore-case))
-          (completing-read "Character name: "
-                           nxml-char-name-alist
-                           (lambda (member)
-                             (get (cddr member) 'nxml-char-name-set-enabled))
-                           t
-                           nil
-                           'nxml-named-char-history)))
-       (alist nxml-char-name-alist)
-       elt code)
-    (while (and alist (not code))
-      (setq elt (assoc name alist))
-      (if (get (cddr elt) 'nxml-char-name-set-enabled)
-         (setq code (cadr elt))
-       (setq alist (cdr (member elt alist)))))
+  (let ((code (read-char-by-name "Character name: ")))
     (when code
-      (insert (if arg
-                 (or (decode-char 'ucs code)
-                     (error "Character %x is not supported by Emacs"
-                            code))
-               (format "&#x%X;" code))))))
-
-(defun nxml-maybe-load-char-name-set (sym)
-  (when (and (get sym 'nxml-char-name-set-enabled)
-            (not (get sym 'nxml-char-name-set-defined))
-            (stringp (get sym 'nxml-char-name-set-file)))
-    (load (get sym 'nxml-char-name-set-file))))
+      (insert (if arg code (format "&#x%X;" code))))))
 
 (defun nxml-toggle-char-ref-extra-display (arg)
   "Toggle the display of extra information for character references."
@@ -2602,9 +2379,11 @@ With a prefix argument, inserts the character directly."
 
 (defun nxml-char-ref-display-extra (start end n)
   (when nxml-char-ref-extra-display
-    (let ((name (nxml-get-char-name n))
+    (let ((name (or (get-char-code-property n 'name)
+                    (get-char-code-property n 'old-name)))
          (glyph-string (and nxml-char-ref-display-glyph-flag
-                            (nxml-glyph-display-string n 'nxml-glyph)))
+                             (char-displayable-p n)
+                             (string n)))
          ov)
     (when (or name glyph-string)
       (setq ov (make-overlay start end nil t))
diff --git a/lisp/nxml/nxml-outln.el b/lisp/nxml/nxml-outln.el
index 962160c..289816a 100644
--- a/lisp/nxml/nxml-outln.el
+++ b/lisp/nxml/nxml-outln.el
@@ -1,4 +1,4 @@
-;;; nxml-outln.el --- outline support for nXML mode
+;;; nxml-outln.el --- outline support for nXML mode  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 2004, 2007-2016 Free Software Foundation, Inc.
 
@@ -248,6 +248,16 @@ customize which elements are recognized as sections and 
headings."
   (interactive)
   (nxml-transform-subtree-outline '((hide-children . t))))
 
+;; These variables are dynamically bound.  They are use to pass information to
+;; nxml-section-tag-transform-outline-state.
+
+(defvar nxml-outline-state-transform-exceptions nil)
+(defvar nxml-target-section-pos nil)
+(defvar nxml-depth-in-target-section nil)
+(defvar nxml-outline-state-transform-alist nil)
+
+(defvar nxml-outline-display-section-tag-function nil)
+
 (defun nxml-hide-other ()
   "Hide text content other than that directly in the section containing point.
 Hide headings other than those of ancestors of that section and their
@@ -275,14 +285,6 @@ customize which elements are recognized as sections and 
headings."
     (nxml-transform-buffer-outline '((nil . hide-children)
                                     (t . hide-children)))))
 
-;; These variables are dynamically bound.  They are use to pass information to
-;; nxml-section-tag-transform-outline-state.
-
-(defvar nxml-outline-state-transform-exceptions nil)
-(defvar nxml-target-section-pos nil)
-(defvar nxml-depth-in-target-section nil)
-(defvar nxml-outline-state-transform-alist nil)
-
 (defun nxml-transform-buffer-outline (alist)
   (let ((nxml-target-section-pos nil)
        (nxml-depth-in-target-section 0)
@@ -350,7 +352,7 @@ customize which elements are recognized as sections and 
headings."
 (defun nxml-section-tag-transform-outline-state (startp
                                                 section-start-pos
                                                 &optional
-                                                heading-start-pos)
+                                                _heading-start-pos)
   (if (not startp)
       (setq nxml-depth-in-target-section
            (and nxml-depth-in-target-section
@@ -427,8 +429,6 @@ customize which elements are recognized as sections and 
headings."
       (nxml-outline-error
        (nxml-report-outline-error "Cannot display outline: %s" err)))))
 
-(defvar nxml-outline-display-section-tag-function nil)
-
 (defun nxml-outline-display-rest (outline-state start-tag-indent tag-qnames)
   "Display up to and including the end of the current element.
 OUTLINE-STATE can be nil, t, hide-children.  START-TAG-INDENT is the
@@ -789,7 +789,7 @@ no new overlay will be created."
 (defun nxml-end-of-heading ()
   "Move from the start of the content of the heading to the end.
 Do not move past the end of the line."
-  (let ((pos (condition-case err
+  (let ((pos (condition-case nil
                 (and (nxml-scan-element-forward (point) t)
                      xmltok-start)
               (nxml-scan-error nil))))
@@ -888,7 +888,7 @@ Point is at the end of the tag.  `xmltok-start' is the 
start."
                      (nxml-ensure-scan-up-to-date)
                      (let ((pos (nxml-inside-start (point))))
                        (when pos
-                         (goto-char (1- pos))
+                         (goto-char pos)
                          t))))
                   ((progn
                      (xmltok-forward)
diff --git a/lisp/nxml/nxml-parse.el b/lisp/nxml/nxml-parse.el
index 41b2e8e..edf0129 100644
--- a/lisp/nxml/nxml-parse.el
+++ b/lisp/nxml/nxml-parse.el
@@ -1,4 +1,4 @@
-;;; nxml-parse.el --- XML parser, sharing infrastructure with nxml-mode
+;;; nxml-parse.el --- XML parser, sharing infrastructure with nxml-mode  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
diff --git a/lisp/nxml/nxml-rap.el b/lisp/nxml/nxml-rap.el
index 47b23da..e66289d 100644
--- a/lisp/nxml/nxml-rap.el
+++ b/lisp/nxml/nxml-rap.el
@@ -1,4 +1,4 @@
-;;; nxml-rap.el --- low-level support for random access parsing for nXML mode
+;;; nxml-rap.el --- low-level support for random access parsing for nXML mode  
-*- lexical-binding:t -*-
 
 ;; Copyright (C) 2003-2004, 2007-2016 Free Software Foundation, Inc.
 
@@ -46,8 +46,7 @@
 ;; look like it scales to large numbers of overlays in a buffer.
 ;;
 ;; We don't in fact track all these constructs, but only track them in
-;; some initial part of the instance. The variable `nxml-scan-end'
-;; contains the limit of where we have scanned up to for them.
+;; some initial part of the instance.
 ;;
 ;; Thus to parse some random point in the file we first ensure that we
 ;; have scanned up to that point.  Then we search backwards for a
@@ -74,93 +73,33 @@
 
 (require 'xmltok)
 (require 'nxml-util)
+(require 'sgml-mode)
 
-(defvar nxml-prolog-end nil
+(defvar-local nxml-prolog-end nil
   "Integer giving position following end of the prolog.")
-(make-variable-buffer-local 'nxml-prolog-end)
-
-(defvar nxml-scan-end nil
-  "Marker giving position up to which we have scanned.
-nxml-scan-end must be >= nxml-prolog-end.  Furthermore, nxml-scan-end
-must not be an inside position in the following sense.  A position is
-inside if the following character is a part of, but not the first
-character of, a CDATA section, comment or processing instruction.
-Furthermore all positions >= nxml-prolog-end and < nxml-scan-end that
-are inside positions must have a non-nil `nxml-inside' property whose
-value is a symbol specifying what it is inside.  Any characters with a
-non-nil `fontified' property must have position < nxml-scan-end and
-the correct face.  Dependent regions must also be established for any
-unclosed constructs starting before nxml-scan-end.
-There must be no `nxml-inside' properties after nxml-scan-end.")
-(make-variable-buffer-local 'nxml-scan-end)
 
 (defsubst nxml-get-inside (pos)
-  (get-text-property pos 'nxml-inside))
-
-(defsubst nxml-clear-inside (start end)
-  (nxml-debug-clear-inside start end)
-  (remove-text-properties start end '(nxml-inside nil)))
-
-(defsubst nxml-set-inside (start end type)
-  (nxml-debug-set-inside start end)
-  (put-text-property start end 'nxml-inside type))
+  (save-excursion (nth 8 (syntax-ppss pos))))
 
 (defun nxml-inside-end (pos)
   "Return the end of the inside region containing POS.
 Return nil if the character at POS is not inside."
-  (if (nxml-get-inside pos)
-      (or (next-single-property-change pos 'nxml-inside)
-         (point-max))
-    nil))
+  (save-excursion
+    (let ((ppss (syntax-ppss pos)))
+      (when (nth 8 ppss)
+        (goto-char (nth 8 ppss))
+        (with-syntax-table sgml-tag-syntax-table
+          (if (nth 3 ppss)
+              (progn (forward-comment 1) (point))
+            (or (scan-sexps (point) 1) (point-max))))))))
 
 (defun nxml-inside-start (pos)
   "Return the start of the inside region containing POS.
 Return nil if the character at POS is not inside."
-  (if (nxml-get-inside pos)
-      (or (previous-single-property-change (1+ pos) 'nxml-inside)
-         (point-min))
-    nil))
+  (save-excursion (nth 8 (syntax-ppss pos))))
 
 ;;; Change management
 
-(defun nxml-scan-after-change (start end)
-  "Restore `nxml-scan-end' invariants after a change.
-The change happened between START and END.
-Return position after which lexical state is unchanged.
-END must be > `nxml-prolog-end'.  START must be outside
-any “inside” regions and at the beginning of a token."
-  (if (>= start nxml-scan-end)
-      nxml-scan-end
-    (let ((inside-remove-start start)
-         xmltok-errors)
-      (while (or (when (xmltok-forward-special (min end nxml-scan-end))
-                  (when (memq xmltok-type
-                              '(comment
-                                cdata-section
-                                processing-instruction))
-                    (nxml-clear-inside inside-remove-start
-                                       (1+ xmltok-start))
-                    (nxml-set-inside (1+ xmltok-start)
-                                     (point)
-                                     xmltok-type)
-                    (setq inside-remove-start (point)))
-                  (if (< (point) (min end nxml-scan-end))
-                      t
-                    (setq end (point))
-                    nil))
-                ;; The end of the change was inside but is now outside.
-                ;; Imagine something really weird like
-                ;; <![CDATA[foo <!-- bar ]]> <![CDATA[ stuff --> <!-- ]]> -->
-                ;; and suppose we deleted "<![CDATA[f"
-                (let ((inside-end (nxml-inside-end end)))
-                  (when inside-end
-                    (setq end inside-end)
-                    t))))
-      (nxml-clear-inside inside-remove-start end))
-    (when (> end nxml-scan-end)
-      (set-marker nxml-scan-end end))
-    end))
-
 ;; n-s-p only called from nxml-mode.el, where this variable is defined.
 (defvar nxml-prolog-regions)
 
@@ -169,10 +108,7 @@ any “inside” regions and at the beginning of a token."
   (let (xmltok-dtd
        xmltok-errors)
     (setq nxml-prolog-regions (xmltok-forward-prolog))
-    (setq nxml-prolog-end (point))
-    (nxml-clear-inside (point-min) nxml-prolog-end))
-  (when (< nxml-scan-end nxml-prolog-end)
-    (set-marker nxml-scan-end nxml-prolog-end)))
+    (setq nxml-prolog-end (point))))
 
 
 ;;; Random access parsing
@@ -223,14 +159,7 @@ Sets variables like `nxml-token-after'."
 
 (defun nxml-tokenize-forward ()
   (let (xmltok-errors)
-    (when (and (xmltok-forward)
-              (> (point) nxml-scan-end))
-      (cond ((memq xmltok-type '(comment
-                                cdata-section
-                                processing-instruction))
-            (with-silent-modifications
-              (nxml-set-inside (1+ xmltok-start) (point) xmltok-type))))
-      (set-marker nxml-scan-end (point)))
+    (xmltok-forward)
     xmltok-type))
 
 (defun nxml-move-tag-backwards (bound)
@@ -253,32 +182,12 @@ As a precondition, point must be >= BOUND."
 Leave point unmoved if it is not inside anything special."
   (let ((start (nxml-inside-start (point))))
     (when start
-      (goto-char (1- start))
+      (goto-char start)
       (when (nxml-get-inside (point))
-       (error "Char before inside-start at %s had nxml-inside property %s"
-              (point)
-              (nxml-get-inside (point)))))))
+       (error "Char before inside-start at %s is still \"inside\"" (point))))))
 
 (defun nxml-ensure-scan-up-to-date ()
-  (let ((pos (point)))
-    (when (< nxml-scan-end pos)
-      (save-excursion
-       (goto-char nxml-scan-end)
-       (let (xmltok-errors)
-         (while (when (xmltok-forward-special pos)
-                  (when (memq xmltok-type
-                              '(comment
-                                processing-instruction
-                                cdata-section))
-                    (with-silent-modifications
-                      (nxml-set-inside (1+ xmltok-start)
-                                       (point)
-                                       xmltok-type)))
-                  (if (< (point) pos)
-                      t
-                    (setq pos (point))
-                    nil)))
-         (set-marker nxml-scan-end pos))))))
+  (syntax-propertize (point)))
 
 ;;; Element scanning
 
diff --git a/lisp/nxml/nxml-uchnm.el b/lisp/nxml/nxml-uchnm.el
deleted file mode 100644
index 7d7d785..0000000
--- a/lisp/nxml/nxml-uchnm.el
+++ /dev/null
@@ -1,251 +0,0 @@
-;;; nxml-uchnm.el --- support for Unicode standard cha names in nxml-mode
-
-;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
-
-;; Author: James Clark
-;; Keywords: wp, hypermedia, languages, XML
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software: you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; This enables the use of the character names defined in the Unicode
-;; Standard.  The use of the names can be controlled on a per-block
-;; basis, so as both to reduce memory usage and loading time,
-;; and to make completion work better.
-
-;;; Code:
-
-(require 'nxml-mode)
-
-(defconst nxml-unicode-blocks
-  '(("Basic Latin" #x0000 #x007F)
-    ("Latin-1 Supplement" #x0080 #x00FF)
-    ("Latin Extended-A" #x0100 #x017F)
-    ("Latin Extended-B" #x0180 #x024F)
-    ("IPA Extensions" #x0250 #x02AF)
-    ("Spacing Modifier Letters" #x02B0 #x02FF)
-    ("Combining Diacritical Marks" #x0300 #x036F)
-    ("Greek and Coptic" #x0370 #x03FF)
-    ("Cyrillic" #x0400 #x04FF)
-    ("Cyrillic Supplementary" #x0500 #x052F)
-    ("Armenian" #x0530 #x058F)
-    ("Hebrew" #x0590 #x05FF)
-    ("Arabic" #x0600 #x06FF)
-    ("Syriac" #x0700 #x074F)
-    ("Thaana" #x0780 #x07BF)
-    ("Devanagari" #x0900 #x097F)
-    ("Bengali" #x0980 #x09FF)
-    ("Gurmukhi" #x0A00 #x0A7F)
-    ("Gujarati" #x0A80 #x0AFF)
-    ("Oriya" #x0B00 #x0B7F)
-    ("Tamil" #x0B80 #x0BFF)
-    ("Telugu" #x0C00 #x0C7F)
-    ("Kannada" #x0C80 #x0CFF)
-    ("Malayalam" #x0D00 #x0D7F)
-    ("Sinhala" #x0D80 #x0DFF)
-    ("Thai" #x0E00 #x0E7F)
-    ("Lao" #x0E80 #x0EFF)
-    ("Tibetan" #x0F00 #x0FFF)
-    ("Myanmar" #x1000 #x109F)
-    ("Georgian" #x10A0 #x10FF)
-    ("Hangul Jamo" #x1100 #x11FF)
-    ("Ethiopic" #x1200 #x137F)
-    ("Cherokee" #x13A0 #x13FF)
-    ("Unified Canadian Aboriginal Syllabics" #x1400 #x167F)
-    ("Ogham" #x1680 #x169F)
-    ("Runic" #x16A0 #x16FF)
-    ("Tagalog" #x1700 #x171F)
-    ("Hanunoo" #x1720 #x173F)
-    ("Buhid" #x1740 #x175F)
-    ("Tagbanwa" #x1760 #x177F)
-    ("Khmer" #x1780 #x17FF)
-    ("Mongolian" #x1800 #x18AF)
-    ("Latin Extended Additional" #x1E00 #x1EFF)
-    ("Greek Extended" #x1F00 #x1FFF)
-    ("General Punctuation" #x2000 #x206F)
-    ("Superscripts and Subscripts" #x2070 #x209F)
-    ("Currency Symbols" #x20A0 #x20CF)
-    ("Combining Diacritical Marks for Symbols" #x20D0 #x20FF)
-    ("Letterlike Symbols" #x2100 #x214F)
-    ("Number Forms" #x2150 #x218F)
-    ("Arrows" #x2190 #x21FF)
-    ("Mathematical Operators" #x2200 #x22FF)
-    ("Miscellaneous Technical" #x2300 #x23FF)
-    ("Control Pictures" #x2400 #x243F)
-    ("Optical Character Recognition" #x2440 #x245F)
-    ("Enclosed Alphanumerics" #x2460 #x24FF)
-    ("Box Drawing" #x2500 #x257F)
-    ("Block Elements" #x2580 #x259F)
-    ("Geometric Shapes" #x25A0 #x25FF)
-    ("Miscellaneous Symbols" #x2600 #x26FF)
-    ("Dingbats" #x2700 #x27BF)
-    ("Miscellaneous Mathematical Symbols-A" #x27C0 #x27EF)
-    ("Supplemental Arrows-A" #x27F0 #x27FF)
-    ("Braille Patterns" #x2800 #x28FF)
-    ("Supplemental Arrows-B" #x2900 #x297F)
-    ("Miscellaneous Mathematical Symbols-B" #x2980 #x29FF)
-    ("Supplemental Mathematical Operators" #x2A00 #x2AFF)
-    ("CJK Radicals Supplement" #x2E80 #x2EFF)
-    ("Kangxi Radicals" #x2F00 #x2FDF)
-    ("Ideographic Description Characters" #x2FF0 #x2FFF)
-    ("CJK Symbols and Punctuation" #x3000 #x303F)
-    ("Hiragana" #x3040 #x309F)
-    ("Katakana" #x30A0 #x30FF)
-    ("Bopomofo" #x3100 #x312F)
-    ("Hangul Compatibility Jamo" #x3130 #x318F)
-    ("Kanbun" #x3190 #x319F)
-    ("Bopomofo Extended" #x31A0 #x31BF)
-    ("Katakana Phonetic Extensions" #x31F0 #x31FF)
-    ("Enclosed CJK Letters and Months" #x3200 #x32FF)
-    ("CJK Compatibility" #x3300 #x33FF)
-    ("CJK Unified Ideographs Extension A" #x3400 #x4DBF)
-    ;;("CJK Unified Ideographs" #x4E00 #x9FFF)
-    ("Yi Syllables" #xA000 #xA48F)
-    ("Yi Radicals" #xA490 #xA4CF)
-    ;;("Hangul Syllables" #xAC00 #xD7AF)
-    ;;("High Surrogates" #xD800 #xDB7F)
-    ;;("High Private Use Surrogates" #xDB80 #xDBFF)
-    ;;("Low Surrogates" #xDC00 #xDFFF)
-    ;;("Private Use Area" #xE000 #xF8FF)
-    ;;("CJK Compatibility Ideographs" #xF900 #xFAFF)
-    ("Alphabetic Presentation Forms" #xFB00 #xFB4F)
-    ("Arabic Presentation Forms-A" #xFB50 #xFDFF)
-    ("Variation Selectors" #xFE00 #xFE0F)
-    ("Combining Half Marks" #xFE20 #xFE2F)
-    ("CJK Compatibility Forms" #xFE30 #xFE4F)
-    ("Small Form Variants" #xFE50 #xFE6F)
-    ("Arabic Presentation Forms-B" #xFE70 #xFEFF)
-    ("Halfwidth and Fullwidth Forms" #xFF00 #xFFEF)
-    ("Specials" #xFFF0 #xFFFF)
-    ("Old Italic" #x10300 #x1032F)
-    ("Gothic" #x10330 #x1034F)
-    ("Deseret" #x10400 #x1044F)
-    ("Byzantine Musical Symbols" #x1D000 #x1D0FF)
-    ("Musical Symbols" #x1D100 #x1D1FF)
-    ("Mathematical Alphanumeric Symbols" #x1D400 #x1D7FF)
-    ;;("CJK Unified Ideographs Extension B" #x20000 #x2A6DF)
-    ;;("CJK Compatibility Ideographs Supplement" #x2F800 #x2FA1F)
-    ("Tags" #xE0000 #xE007F)
-    ;;("Supplementary Private Use Area-A" #xF0000 #xFFFFF)
-    ;;("Supplementary Private Use Area-B" #x100000 #x10FFFF)
-    )
-  "List of Unicode blocks.
-For each block there is a list (NAME FIRST LAST), where
-NAME is a string giving the official name of the block,
-FIRST is the first code-point and LAST is the last code-point.
-Blocks containing only characters with algorithmic names or no names
-are omitted.")
-
-(defun nxml-unicode-block-char-name-set (name)
-  "Return a symbol for a block whose official Unicode name is NAME.
-The symbol is generated by downcasing and replacing each space
-by a hyphen."
-  (intern (replace-regexp-in-string " " "-" (downcase name))))
-
-;; This is intended to be a superset of the coverage
-;; of existing standard entity sets.
-(defvar nxml-enabled-unicode-blocks-default
-  '(basic-latin
-    latin-1-supplement
-    latin-extended-a
-    latin-extended-b
-    ipa-extensions
-    spacing-modifier-letters
-    combining-diacritical-marks
-    greek-and-coptic
-    cyrillic
-    general-punctuation
-    superscripts-and-subscripts
-    currency-symbols
-    combining-diacritical-marks-for-symbols
-    letterlike-symbols
-    number-forms
-    arrows
-    mathematical-operators
-    miscellaneous-technical
-    control-pictures
-    optical-character-recognition
-    enclosed-alphanumerics
-    box-drawing
-    block-elements
-    geometric-shapes
-    miscellaneous-symbols
-    dingbats
-    miscellaneous-mathematical-symbols-a
-    supplemental-arrows-a
-    supplemental-arrows-b
-    miscellaneous-mathematical-symbols-b
-    supplemental-mathematical-operators
-    cjk-symbols-and-punctuation
-    alphabetic-presentation-forms
-    variation-selectors
-    small-form-variants
-    specials
-    mathematical-alphanumeric-symbols)
-  "Default value for `nxml-enabled-unicode-blocks'.")
-
-(mapc (lambda (block)
-        (nxml-autoload-char-name-set
-         (nxml-unicode-block-char-name-set (car block))
-         (expand-file-name
-          (format "nxml/%05X-%05X"
-                  (nth 1 block)
-                  (nth 2 block))
-          data-directory)))
-      nxml-unicode-blocks)
-
-;; Internal flag to control whether customize reloads the character tables.
-;; Should be set the first time the
-(defvar nxml-internal-unicode-char-name-sets-enabled nil)
-
-(defcustom nxml-enabled-unicode-blocks nxml-enabled-unicode-blocks-default
-  "List of Unicode blocks for which Unicode character names are enabled.
-Each block is identified by a symbol derived from the name
-of the block by downcasing and replacing each space by a hyphen."
-  :group 'nxml
-  :set (lambda (sym value)
-        (set-default 'nxml-enabled-unicode-blocks value)
-        (when nxml-internal-unicode-char-name-sets-enabled
-          (nxml-enable-unicode-char-name-sets)))
-  :type (cons 'set
-             (mapcar (lambda (block)
-                       `(const :tag ,(format "%s (%04X-%04X)"
-                                             (nth 0 block)
-                                             (nth 1 block)
-                                             (nth 2 block))
-                               ,(nxml-unicode-block-char-name-set
-                                 (nth 0 block))))
-                     nxml-unicode-blocks)))
-
-;;;###autoload
-(defun nxml-enable-unicode-char-name-sets ()
-  "Enable the use of Unicode standard names for characters.
-The Unicode blocks for which names are enabled is controlled by
-the variable `nxml-enabled-unicode-blocks'."
-  (interactive)
-  (setq nxml-internal-unicode-char-name-sets-enabled t)
-  (mapc (lambda (block)
-          (nxml-disable-char-name-set
-           (nxml-unicode-block-char-name-set (car block))))
-        nxml-unicode-blocks)
-  (mapc (lambda (nameset)
-          (nxml-enable-char-name-set nameset))
-        nxml-enabled-unicode-blocks))
-
-(provide 'nxml-uchnm)
-
-;;; nxml-uchnm.el ends here
diff --git a/lisp/nxml/nxml-util.el b/lisp/nxml/nxml-util.el
index 14b887e..282d495 100644
--- a/lisp/nxml/nxml-util.el
+++ b/lisp/nxml/nxml-util.el
@@ -36,20 +36,6 @@
     `(nxml-debug "%s: %S" ,name
                 (buffer-substring-no-properties ,start ,end))))
 
-(defmacro nxml-debug-set-inside (start end)
-  (when nxml-debug
-    `(let ((overlay (make-overlay ,start ,end)))
-       (overlay-put overlay 'face '(:background "red"))
-       (overlay-put overlay 'nxml-inside-debug t)
-       (nxml-debug-change "nxml-set-inside" ,start ,end))))
-
-(defmacro nxml-debug-clear-inside (start end)
-  (when nxml-debug
-    `(cl-loop for overlay in (overlays-in ,start ,end)
-           if (overlay-get overlay 'nxml-inside-debug)
-           do (delete-overlay overlay)
-           finally (nxml-debug-change "nxml-clear-inside" ,start ,end))))
-
 (defun nxml-make-namespace (str)
   "Return a symbol for the namespace URI STR.
 STR must be a string.  If STR is the empty string, return nil.
diff --git a/lisp/nxml/rng-cmpct.el b/lisp/nxml/rng-cmpct.el
index 39aee97..a699e9e 100644
--- a/lisp/nxml/rng-cmpct.el
+++ b/lisp/nxml/rng-cmpct.el
@@ -1,4 +1,4 @@
-;;; rng-cmpct.el --- parsing of RELAX NG Compact Syntax schemas
+;;; rng-cmpct.el --- parsing of RELAX NG Compact Syntax schemas  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
diff --git a/lisp/nxml/rng-dt.el b/lisp/nxml/rng-dt.el
index 07166e3..a3cb8bc 100644
--- a/lisp/nxml/rng-dt.el
+++ b/lisp/nxml/rng-dt.el
@@ -1,4 +1,4 @@
-;;; rng-dt.el --- datatype library interface for RELAX NG
+;;; rng-dt.el --- datatype library interface for RELAX NG  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -57,7 +57,7 @@ a datatype library.")
        (t
         (rng-dt-error "There is no built-in datatype %s" name))))
 
-(put (rng-make-datatypes-uri "") 'rng-dt-compile 'rng-dt-builtin-compile)
+(put (rng-make-datatypes-uri "") 'rng-dt-compile #'rng-dt-builtin-compile)
 
 (provide 'rng-dt)
 
diff --git a/lisp/nxml/rng-loc.el b/lisp/nxml/rng-loc.el
index 553d8ca..376e916 100644
--- a/lisp/nxml/rng-loc.el
+++ b/lisp/nxml/rng-loc.el
@@ -1,4 +1,4 @@
-;;; rng-loc.el --- locate the schema to use for validation
+;;; rng-loc.el --- Locate the schema to use for validation  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -31,10 +31,9 @@
 (require 'rng-util)
 (require 'xmltok)
 
-(defvar rng-current-schema-file-name nil
+(defvar-local rng-current-schema-file-name nil
   "Filename of schema being used for current buffer.
 It is nil if using a vacuous schema.")
-(make-variable-buffer-local 'rng-current-schema-file-name)
 
 (defvar rng-schema-locating-files-default
   (list "schemas.xml" (expand-file-name "schema/schemas.xml" data-directory))
@@ -233,11 +232,11 @@ or nil."
                                 rules))))))))
     best-so-far))
 
-(put 'documentElement 'rng-rule-matcher 'rng-match-document-element-rule)
-(put 'namespace 'rng-rule-matcher 'rng-match-namespace-rule)
-(put 'uri 'rng-rule-matcher 'rng-match-uri-rule)
-(put 'transformURI 'rng-rule-matcher 'rng-match-transform-uri-rule)
-(put 'default 'rng-rule-matcher 'rng-match-default-rule)
+(put 'documentElement 'rng-rule-matcher #'rng-match-document-element-rule)
+(put 'namespace 'rng-rule-matcher #'rng-match-namespace-rule)
+(put 'uri 'rng-rule-matcher #'rng-match-uri-rule)
+(put 'transformURI 'rng-rule-matcher #'rng-match-transform-uri-rule)
+(put 'default 'rng-rule-matcher #'rng-match-default-rule)
 
 (defun rng-match-document-element-rule (props)
   (let ((document-element (rng-document-element))
diff --git a/lisp/nxml/rng-maint.el b/lisp/nxml/rng-maint.el
index 165ca89..32a041e0 100644
--- a/lisp/nxml/rng-maint.el
+++ b/lisp/nxml/rng-maint.el
@@ -1,4 +1,4 @@
-;;; rng-maint.el --- commands for RELAX NG maintainers
+;;; rng-maint.el --- commands for RELAX NG maintainers  -*- lexical-binding:t 
-*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
diff --git a/lisp/nxml/rng-match.el b/lisp/nxml/rng-match.el
index df9c019..d2b629e 100644
--- a/lisp/nxml/rng-match.el
+++ b/lisp/nxml/rng-match.el
@@ -56,9 +56,8 @@ Used to detect invalid recursive references.")
 ;;; Inline functions
 
 (defsubst rng-update-match-state (new-state)
-  (if (and (eq new-state rng-not-allowed-ipattern)
-          (not (eq rng-match-state rng-not-allowed-ipattern)))
-      nil
+  (if (eq new-state rng-not-allowed-ipattern)
+      (eq rng-match-state rng-not-allowed-ipattern)
     (setq rng-match-state new-state)
     t))
 
diff --git a/lisp/nxml/rng-nxml.el b/lisp/nxml/rng-nxml.el
index fe90dff..954a1eb 100644
--- a/lisp/nxml/rng-nxml.el
+++ b/lisp/nxml/rng-nxml.el
@@ -1,4 +1,4 @@
-;;; rng-nxml.el --- make nxml-mode take advantage of rng-validate-mode
+;;; rng-nxml.el --- make nxml-mode take advantage of rng-validate-mode  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -33,6 +33,7 @@
 (require 'rng-valid)
 (require 'nxml-mode)
 (require 'rng-loc)
+(require 'sgml-mode)
 
 (defcustom rng-nxml-auto-validate-flag t
   "Non-nil means automatically turn on validation with nxml-mode."
@@ -65,6 +66,9 @@ Complete on start-tag names regardless.")
     ["Validation" rng-validate-mode
      :style toggle
      :selected rng-validate-mode]
+    ["Electric Pairs" sgml-electric-tag-pair-mode
+     :style toggle
+     :selected sgml-electric-tag-pair-mode]
     "---"
     ("Set Schema"
      ["Automatically" rng-auto-set-schema]
@@ -107,25 +111,15 @@ Validation will be enabled if 
`rng-nxml-auto-validate-flag' is non-nil."
                'append)
   (cond (rng-nxml-auto-validate-flag
         (rng-validate-mode 1)
-        (add-hook 'nxml-completion-hook 'rng-complete nil t)
-        (add-hook 'nxml-in-mixed-content-hook 'rng-in-mixed-content-p nil t))
+        (add-hook 'completion-at-point-functions #'rng-completion-at-point nil 
t)
+        (add-hook 'nxml-in-mixed-content-hook #'rng-in-mixed-content-p nil t))
        (t
         (rng-validate-mode 0)
-        (remove-hook 'nxml-completion-hook 'rng-complete t)
-        (remove-hook 'nxml-in-mixed-content-hook 'rng-in-mixed-content-p t))))
-
-(defvar rng-tag-history nil)
-(defvar rng-attribute-name-history nil)
-(defvar rng-attribute-value-history nil)
-
-(defvar rng-complete-target-names nil)
-(defvar rng-complete-name-attribute-flag nil)
-(defvar rng-complete-extra-strings nil)
+        (remove-hook 'completion-at-point-functions #'rng-completion-at-point 
t)
+        (remove-hook 'nxml-in-mixed-content-hook #'rng-in-mixed-content-p t))))
 
-(defun rng-complete ()
-  "Complete the string before point using the current schema.
-Return non-nil if in a context it understands."
-  (interactive)
+(defun rng-completion-at-point ()
+  "Return completion data for the string before point using the current 
schema."
   (and rng-validate-mode
        (let ((lt-pos (save-excursion (search-backward "<" nil t)))
             xmltok-dtd)
@@ -145,53 +139,48 @@ Return non-nil if in a context it understands."
    t))
 
 (defun rng-complete-tag (lt-pos)
-  (let (rng-complete-extra-strings)
-    (when (and (= lt-pos (1- (point)))
-              rng-complete-end-tags-after-<
-              rng-open-elements
-              (not (eq (car rng-open-elements) t))
-              (or rng-collecting-text
-                  (rng-match-save
-                    (rng-match-end-tag))))
-      (setq rng-complete-extra-strings
-           (cons (concat "/"
-                         (if (caar rng-open-elements)
-                             (concat (caar rng-open-elements)
-                                     ":"
-                                     (cdar rng-open-elements))
-                           (cdar rng-open-elements)))
-                 rng-complete-extra-strings)))
+  (let ((extra-strings
+         (when (and (= lt-pos (1- (point)))
+                    rng-complete-end-tags-after-<
+                    rng-open-elements
+                    (not (eq (car rng-open-elements) t))
+                    (or rng-collecting-text
+                        (rng-match-save
+                          (rng-match-end-tag))))
+           (list (concat "/"
+                         (if (caar rng-open-elements)
+                             (concat (caar rng-open-elements)
+                                     ":"
+                                     (cdar rng-open-elements))
+                           (cdar rng-open-elements)))))))
     (when (save-excursion
            (re-search-backward rng-in-start-tag-name-regex
                                lt-pos
                                t))
       (and rng-collecting-text (rng-flush-text))
-      (let ((completion
-            (let ((rng-complete-target-names
-                   (rng-match-possible-start-tag-names))
-                  (rng-complete-name-attribute-flag nil))
-              (rng-complete-before-point (1+ lt-pos)
-                                         'rng-complete-qname-function
-                                         "Tag: "
-                                         nil
-                                         'rng-tag-history)))
-           name)
-       (when completion
-         (cond ((rng-qname-p completion)
-                (setq name (rng-expand-qname completion
-                                             t
-                                             'rng-start-tag-expand-recover))
-                (when (and name
-                           (rng-match-start-tag-open name)
-                           (or (not (rng-match-start-tag-close))
-                               ;; need a namespace decl on the root element
-                               (and (car name)
-                                    (not rng-open-elements))))
-                  ;; attributes are required
-                  (insert " ")))
-               ((member completion rng-complete-extra-strings)
-                (insert ">")))))
-      t)))
+      (let ((target-names (rng-match-possible-start-tag-names)))
+        `(,(1+ lt-pos)
+          ,(save-excursion (skip-chars-forward "[[:alnum:]_.-:]") (point))
+          ,(apply-partially #'rng-complete-qname-function
+                            target-names nil extra-strings)
+          :exit-function
+          ,(lambda (completion status)
+             (cond
+              ((not (eq status 'finished)) nil)
+              ((rng-qname-p completion)
+               (let ((name (rng-expand-qname completion
+                                             t
+                                             #'rng-start-tag-expand-recover)))
+                 (when (and name
+                            (rng-match-start-tag-open name)
+                            (or (not (rng-match-start-tag-close))
+                                ;; need a namespace decl on the root element
+                                (and (car name)
+                                     (not rng-open-elements))))
+                   ;; attributes are required
+                   (insert " "))))
+              ((member completion extra-strings)
+               (insert ">")))))))))
 
 (defconst rng-in-end-tag-name-regex
   (replace-regexp-in-string
@@ -216,29 +205,18 @@ Return non-nil if in a context it understands."
                      (concat (caar rng-open-elements)
                              ":"
                              (cdar rng-open-elements))
-                   (cdar rng-open-elements)))
-                (end-tag-name
-                 (buffer-substring-no-properties (+ (match-beginning 0) 2)
-                                                 (point))))
-            (cond ((or (> (length end-tag-name)
-                          (length start-tag-name))
-                       (not (string= (substring start-tag-name
-                                                0
-                                                (length end-tag-name))
-                                     end-tag-name)))
-                   (message "Expected end-tag %s"
-                            (rng-quote-string
-                             (concat "</" start-tag-name ">")))
-                   (ding))
-                  (t
-                   (delete-region (- (point) (length end-tag-name))
-                                  (point))
-                   (insert start-tag-name ">")
-                   (when (not (or rng-collecting-text
-                                  (rng-match-end-tag)))
-                     (message "Element %s is incomplete"
-                              (rng-quote-string start-tag-name))))))))
-    t))
+                   (cdar rng-open-elements))))
+             `(,(+ (match-beginning 0) 2)
+               ,(save-excursion (skip-chars-forward "[[:alnum:]_.-:]") (point))
+               ,(list start-tag-name)   ;Sole completion candidate.
+               :exit-function
+               ,(lambda (_completion status)
+                  (when (eq status 'finished)
+                    (unless (eq (char-after) ?>) (insert ">"))
+                    (when (not (or rng-collecting-text
+                                   (rng-match-end-tag)))
+                      (message "Element \"%s\" is incomplete"
+                               start-tag-name))))))))))
 
 (defconst rng-in-attribute-regex
   (replace-regexp-in-string
@@ -260,22 +238,24 @@ Return non-nil if in a context it understands."
          rng-undeclared-prefixes)
       (and (rng-adjust-state-for-attribute lt-pos
                                           attribute-start)
-          (let ((rng-complete-target-names
+          (let ((target-names
                  (rng-match-possible-attribute-names))
-                (rng-complete-extra-strings
+                (extra-strings
                  (mapcar (lambda (prefix)
                            (if prefix
                                (concat "xmlns:" prefix)
                              "xmlns"))
-                         rng-undeclared-prefixes))
-                (rng-complete-name-attribute-flag t))
-            (rng-complete-before-point attribute-start
-                                       'rng-complete-qname-function
-                                       "Attribute: "
-                                       nil
-                                       'rng-attribute-name-history))
-          (insert "=\"")))
-    t))
+                         rng-undeclared-prefixes)))
+             `(,attribute-start
+               ,(save-excursion (skip-chars-forward "[[:alnum:]_.-:]") (point))
+               ,(apply-partially #'rng-complete-qname-function
+                                 target-names t extra-strings)
+               :exit-function
+               ,(lambda (_completion status)
+                  (when (and (eq status 'finished)
+                             (not (looking-at "=")))
+                    (insert "=\"\"")
+                    (forward-char -1)))))))))
 
 (defconst rng-in-attribute-value-regex
   (replace-regexp-in-string
@@ -292,43 +272,40 @@ Return non-nil if in a context it understands."
 (defun rng-complete-attribute-value (lt-pos)
   (when (save-excursion
          (re-search-backward rng-in-attribute-value-regex lt-pos t))
-    (let ((name-start (match-beginning 1))
-         (name-end (match-end 1))
-         (colon (match-beginning 2))
-         (value-start (1+ (match-beginning 3))))
+    (let* ((name-start (match-beginning 1))
+           (name-end (match-end 1))
+           (colon (match-beginning 2))
+           (value-start (1+ (match-beginning 3)))
+           (exit-function
+            (lambda (_completion status)
+              (when (eq status 'finished)
+                (let ((delim (char-before value-start)))
+                  (unless (eq (char-after) delim) (insert delim)))))))
       (and (rng-adjust-state-for-attribute lt-pos
                                           name-start)
           (if (string= (buffer-substring-no-properties name-start
                                                        (or colon name-end))
                        "xmlns")
-              (rng-complete-before-point
-               value-start
-               (rng-strings-to-completion-alist
-                (rng-possible-namespace-uris
-                 (and colon
-                      (buffer-substring-no-properties (1+ colon) name-end))))
-               "Namespace URI: "
-               nil
-               'rng-namespace-uri-history)
+               `(,value-start ,(point)
+                 ,(rng-strings-to-completion-table
+                   (rng-possible-namespace-uris
+                    (and colon
+                         (buffer-substring-no-properties (1+ colon) 
name-end))))
+                 :exit-function ,exit-function)
             (rng-adjust-state-for-attribute-value name-start
                                                   colon
                                                   name-end)
-            (rng-complete-before-point
-             value-start
-             (rng-strings-to-completion-alist
-              (rng-match-possible-value-strings))
-             "Value: "
-             nil
-             'rng-attribute-value-history))
-          (insert (char-before value-start))))
-    t))
+             `(,value-start ,(point)
+               ,(rng-strings-to-completion-table
+                 (rng-match-possible-value-strings))
+               :exit-function ,exit-function))))))
 
 (defun rng-possible-namespace-uris (prefix)
   (let ((ns (if prefix (nxml-ns-get-prefix prefix)
              (nxml-ns-get-default))))
     (if (and ns (memq prefix (nxml-ns-changed-prefixes)))
        (list (nxml-namespace-name ns))
-      (mapcar 'nxml-namespace-name
+      (mapcar #'nxml-namespace-name
              (delq nxml-xml-namespace-uri
                    (rng-match-possible-namespace-uris))))))
 
@@ -349,7 +326,7 @@ Return non-nil if in a context it understands."
                (recover-fun (funcall recover-fun prefix (cdr qname)))))
       (cons (and defaultp (nxml-ns-get-default)) (cdr qname)))))
 
-(defun rng-start-tag-expand-recover (prefix local-name)
+(defun rng-start-tag-expand-recover (_prefix local-name)
   (let ((ns (rng-match-infer-start-tag-namespace local-name)))
     (and ns
         (cons ns local-name))))
@@ -386,7 +363,7 @@ set `xmltok-dtd'.  Returns the position of the end of the 
token."
     (save-restriction
       (widen)
       (nxml-with-invisible-motion
-       (if (= pos 1)
+       (if (= pos (point-min))
            (rng-set-initial-state)
          (let ((state (get-text-property (1- pos) 'rng-state)))
            (cond (state
@@ -501,24 +478,21 @@ set `xmltok-dtd'.  Returns the position of the end of the 
token."
     (and (or (not prefix) ns)
         (rng-match-attribute-name (cons ns local-name)))))
 
-(defun rng-complete-qname-function (string predicate flag)
-  (let ((alist (mapcar (lambda (name) (cons name nil))
-                      (rng-generate-qname-list string))))
-    (cond ((not flag)
-          (try-completion string alist predicate))
-         ((eq flag t)
-          (all-completions string alist predicate))
-         ((eq flag 'lambda)
-          (and (assoc string alist) t)))))
-
-(defun rng-generate-qname-list (&optional string)
+(defun rng-complete-qname-function (candidates attributes-flag extra-strings
+                                               string predicate flag)
+  (complete-with-action flag
+                        (rng-generate-qname-list
+                         string candidates attributes-flag extra-strings)
+                        string predicate))
+
+(defun rng-generate-qname-list (&optional string candidates attribute-flag 
extra-strings)
   (let ((forced-prefix (and string
                            (string-match ":" string)
                            (> (match-beginning 0) 0)
                            (substring string
                                       0
                                       (match-beginning 0))))
-       (namespaces (mapcar 'car rng-complete-target-names))
+       (namespaces (mapcar #'car candidates))
        ns-prefixes-alist ns-prefixes iter ns prefer)
     (while namespaces
       (setq ns (car namespaces))
@@ -526,7 +500,7 @@ set `xmltok-dtd'.  Returns the position of the end of the 
token."
        (setq ns-prefixes-alist
              (cons (cons ns (nxml-ns-prefixes-for
                              ns
-                             rng-complete-name-attribute-flag))
+                             attribute-flag))
                    ns-prefixes-alist)))
       (setq namespaces (delq ns (cdr namespaces))))
     (setq iter ns-prefixes-alist)
@@ -546,12 +520,12 @@ set `xmltok-dtd'.  Returns the position of the end of the 
token."
            (setcdr ns-prefixes (list prefer)))
          ;; Unless it's an attribute with a non-nil namespace,
          ;; allow no prefix for this namespace.
-         (unless rng-complete-name-attribute-flag
+         (unless attribute-flag
            (setcdr ns-prefixes (cons nil (cdr ns-prefixes))))))
       (setq iter (cdr iter)))
     (rng-uniquify-equal
-     (sort (apply 'append
-                 (cons rng-complete-extra-strings
+     (sort (apply #'append
+                 (cons extra-strings
                        (mapcar (lambda (name)
                                  (if (car name)
                                      (mapcar (lambda (prefix)
@@ -563,7 +537,7 @@ set `xmltok-dtd'.  Returns the position of the end of the 
token."
                                        (cdr (assoc (car name)
                                                    ns-prefixes-alist)))
                                    (list (cdr name))))
-                               rng-complete-target-names)))
+                               candidates)))
           'string<))))
 
 (defun rng-get-preferred-unused-prefix (ns)
@@ -582,10 +556,8 @@ set `xmltok-dtd'.  Returns the position of the end of the 
token."
            nil))))
     prefix))
 
-(defun rng-strings-to-completion-alist (strings)
-  (mapcar (lambda (s) (cons s s))
-         (rng-uniquify-equal (sort (mapcar 'rng-escape-string strings)
-                                   'string<))))
+(defun rng-strings-to-completion-table (strings)
+  (mapcar #'rng-escape-string strings))
 
 (provide 'rng-nxml)
 
diff --git a/lisp/nxml/rng-parse.el b/lisp/nxml/rng-parse.el
index cde749d..3ae4b5c 100644
--- a/lisp/nxml/rng-parse.el
+++ b/lisp/nxml/rng-parse.el
@@ -1,4 +1,4 @@
-;;; rng-parse.el --- parse an XML file and validate it against a schema
+;;; rng-parse.el --- parse an XML file and validate it against a schema  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
diff --git a/lisp/nxml/rng-pttrn.el b/lisp/nxml/rng-pttrn.el
index f358d3c..e847f5e 100644
--- a/lisp/nxml/rng-pttrn.el
+++ b/lisp/nxml/rng-pttrn.el
@@ -1,4 +1,4 @@
-;;; rng-pttrn.el --- RELAX NG patterns
+;;; rng-pttrn.el --- RELAX NG patterns  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
diff --git a/lisp/nxml/rng-uri.el b/lisp/nxml/rng-uri.el
index 75cf23f..8fc0a01 100644
--- a/lisp/nxml/rng-uri.el
+++ b/lisp/nxml/rng-uri.el
@@ -1,4 +1,4 @@
-;;; rng-uri.el --- URI parsing and manipulation
+;;; rng-uri.el --- URI parsing and manipulation  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
diff --git a/lisp/nxml/rng-util.el b/lisp/nxml/rng-util.el
index 4c14e2b..c5d4b65 100644
--- a/lisp/nxml/rng-util.el
+++ b/lisp/nxml/rng-util.el
@@ -82,69 +82,6 @@ LIST is not modified."
                                    (cons item nil))))))))
         list)))
 
-(defun rng-complete-before-point (start table prompt &optional predicate hist)
-  "Complete text between START and point.
-Replaces the text between START and point with a string chosen using a
-completion table and, when needed, input read from the user with the
-minibuffer.
-Returns the new string if either a complete and unique completion was
-determined automatically or input was read from the user.  Otherwise,
-returns nil.
-TABLE is an alist, a symbol bound to a function or an obarray as with
-the function `completing-read'.
-PROMPT is the string to prompt with if user input is needed.
-PREDICATE is nil or a function as with `completing-read'.
-HIST, if non-nil, specifies a history list as with `completing-read'."
-  (let* ((orig (buffer-substring-no-properties start (point)))
-        (completion (try-completion orig table predicate)))
-    (cond ((not completion)
-          (if (string= orig "")
-              (message "No completions available")
-            (message "No completion for %s" (rng-quote-string orig)))
-          (ding)
-          nil)
-         ((eq completion t) orig)
-         ((not (string= completion orig))
-          (delete-region start (point))
-          (insert completion)
-          (cond ((not (rng-completion-exact-p completion table predicate))
-                 (message "Incomplete")
-                 nil)
-                ((eq (try-completion completion table predicate) t)
-                 completion)
-                (t
-                 (message "Complete but not unique")
-                 nil)))
-         (t
-          (setq completion
-                (let ((saved-minibuffer-setup-hook
-                       (default-value 'minibuffer-setup-hook)))
-                  (add-hook 'minibuffer-setup-hook
-                            'minibuffer-completion-help
-                            t)
-                  (unwind-protect
-                      (completing-read prompt
-                                       table
-                                       predicate
-                                       nil
-                                       orig
-                                       hist)
-                    (setq-default minibuffer-setup-hook
-                                  saved-minibuffer-setup-hook))))
-          (delete-region start (point))
-          (insert completion)
-          completion))))
-
-(defun rng-completion-exact-p (string table predicate)
-  (cond ((symbolp table)
-        (funcall table string predicate 'lambda))
-       ((vectorp table)
-        (intern-soft string table))
-       (t (assoc string table))))
-
-(defun rng-quote-string (s)
-  (concat "\"" s "\""))
-
 (defun rng-escape-string (s)
   (replace-regexp-in-string "[&\"<>]"
                            (lambda (match)
diff --git a/lisp/nxml/rng-valid.el b/lisp/nxml/rng-valid.el
index 1020cad..946bf79 100644
--- a/lisp/nxml/rng-valid.el
+++ b/lisp/nxml/rng-valid.el
@@ -1,4 +1,4 @@
-;;; rng-valid.el --- real-time validation of XML using RELAX NG
+;;; rng-valid.el --- real-time validation of XML using RELAX NG  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -430,13 +430,13 @@ The schema is set like `rng-auto-set-schema'."
   (when (buffer-live-p buffer)         ; bug#13999
     (with-current-buffer buffer
       (if rng-validate-mode
-         (if (let ((rng-validate-display-point (point))
-                   (rng-validate-display-modified-p (buffer-modified-p)))
-               (rng-do-some-validation 'rng-validate-while-idle-continue-p))
-             (force-mode-line-update)
-           (rng-validate-done))
-       ;; must have done kill-all-local-variables
-       (rng-kill-timers)))))
+          (if (let ((rng-validate-display-point (point))
+                    (rng-validate-display-modified-p (buffer-modified-p)))
+                (rng-do-some-validation 'rng-validate-while-idle-continue-p))
+              (force-mode-line-update)
+            (rng-validate-done))
+        ;; Must have done kill-all-local-variables.
+        (rng-kill-timers)))))
 
 (defun rng-validate-quick-while-idle (buffer)
   (when (buffer-live-p buffer)         ; bug#13999
@@ -709,7 +709,7 @@ Return t if there is work to do, nil otherwise."
 
 ;; If we don't do this, then the front delimiter can move
 ;; past the end delimiter.
-(defun rng-error-modified (overlay after-p beg end &optional pre-change-len)
+(defun rng-error-modified (overlay after-p _beg _end &optional _pre-change-len)
   (when (and after-p
             (overlay-start overlay)    ; check not deleted
             (>= (overlay-start overlay)
@@ -1138,9 +1138,8 @@ as empty-element."
                (rng-match-start-tag-open required)
                (rng-match-after)
                (rng-match-start-tag-open name))
-          (rng-mark-invalid (concat "Missing element "
-                                    (rng-quote-string
-                                     (rng-name-to-string required)))
+          (rng-mark-invalid (format "Missing element \"%s\""
+                                     (rng-name-to-string required))
                             xmltok-start
                             (1+ xmltok-start)))
          ((and (rng-match-optionalize-elements)
@@ -1177,16 +1176,14 @@ as empty-element."
     (cond ((not required-attributes)
           "Required attributes missing")
          ((not (cdr required-attributes))
-          (concat "Missing attribute "
-                  (rng-quote-string
-                   (rng-name-to-string (car required-attributes) t))))
+          (format "Missing attribute \"%s\""
+                   (rng-name-to-string (car required-attributes) t)))
          (t
-          (concat "Missing attributes "
+          (format "Missing attributes \"%s\""
                   (mapconcat (lambda (nm)
-                               (rng-quote-string
-                                (rng-name-to-string nm t)))
+                                (rng-name-to-string nm t))
                              required-attributes
-                             ", "))))))
+                             "\", \""))))))
 
 (defun rng-process-end-tag (&optional partial)
   (cond ((not rng-open-elements)
@@ -1229,8 +1226,7 @@ as empty-element."
 (defun rng-missing-element-message ()
   (let ((element (rng-match-required-element-name)))
     (if element
-       (concat "Missing element "
-               (rng-quote-string (rng-name-to-string element)))
+       (format "Missing element \"%s\"" (rng-name-to-string element))
       "Required child elements missing")))
 
 (defun rng-recover-mismatched-end-tag ()
@@ -1258,17 +1254,16 @@ as empty-element."
 
 (defun rng-mark-missing-end-tags (missing)
   (rng-mark-not-well-formed
-   (format "Missing end-tag%s %s"
+   (format "Missing end-tag%s \"%s\""
           (if (null (cdr missing)) "" "s")
           (mapconcat (lambda (name)
-                       (rng-quote-string
-                        (if (car name)
-                            (concat (car name)
-                                    ":"
-                                    (cdr name))
-                          (cdr name))))
+                        (if (car name)
+                            (concat (car name)
+                                    ":"
+                                    (cdr name))
+                          (cdr name)))
                      missing
-                     ", "))
+                     "\", \""))
    xmltok-start
    (+ xmltok-start 2)))
 
diff --git a/lisp/nxml/rng-xsd.el b/lisp/nxml/rng-xsd.el
index 3783198..c0989ae 100644
--- a/lisp/nxml/rng-xsd.el
+++ b/lisp/nxml/rng-xsd.el
@@ -1,4 +1,4 @@
-;;; rng-xsd.el --- W3C XML Schema datatypes library for RELAX NG
+;;; rng-xsd.el --- W3C XML Schema datatypes library for RELAX NG  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -42,7 +42,7 @@
 ;;;###autoload
 (put 'http://www.w3.org/2001/XMLSchema-datatypes
      'rng-dt-compile
-     'rng-xsd-compile)
+     #'rng-xsd-compile)
 
 ;;;###autoload
 (defun rng-xsd-compile (name params)
@@ -50,9 +50,9 @@
 NAME is a symbol giving the local name of the datatype.  PARAMS is a
 list of pairs (PARAM-NAME . PARAM-VALUE) where PARAM-NAME is a symbol
 giving the name of the parameter and PARAM-VALUE is a string giving
-its value.  If NAME or PARAMS are invalid, it calls rng-dt-error
+its value.  If NAME or PARAMS are invalid, it calls `rng-dt-error'
 passing it arguments in the same style as format; the value from
-rng-dt-error will be returned.  Otherwise, it returns a list.  The
+`rng-dt-error' will be returned.  Otherwise, it returns a list.  The
 first member of the list is t if any string is a legal value for the
 datatype and nil otherwise.  The second argument is a symbol; this
 symbol will be called as a function passing it a string followed by
diff --git a/lisp/nxml/xmltok.el b/lisp/nxml/xmltok.el
index 8fc66c9..f12905a 100644
--- a/lisp/nxml/xmltok.el
+++ b/lisp/nxml/xmltok.el
@@ -34,10 +34,7 @@
 ;; preceding part of the instance.  This allows the instance to be
 ;; parsed incrementally.  The main entry point is `xmltok-forward':
 ;; this can be called at any point in the instance provided it is
-;; between tokens.  The other entry point is `xmltok-forward-special'
-;; which skips over tokens other comments, processing instructions or
-;; CDATA sections (i.e. the constructs in an instance that can contain
-;; less than signs that don't start a token).
+;; between tokens.
 ;;
 ;; This is a non-validating XML 1.0 processor.  It does not resolve
 ;; parameter entities (including the external DTD subset) and it does
@@ -262,11 +259,10 @@ and VALUE-END, otherwise a STRING giving the value."
   (vector message start end))
 
 (defun xmltok-add-error (message &optional start end)
-  (setq xmltok-errors
-       (cons (xmltok-make-error message
-                                (or start xmltok-start)
-                                (or end (point)))
-             xmltok-errors)))
+  (push (xmltok-make-error message
+                           (or start xmltok-start)
+                           (or end (point)))
+        xmltok-errors))
 
 (defun xmltok-forward ()
   (setq xmltok-start (point))
@@ -308,18 +304,6 @@ and VALUE-END, otherwise a STRING giving the value."
           (goto-char (point-max))
           (setq xmltok-type 'data)))))
 
-(defun xmltok-forward-special (bound)
-  "Scan forward past the first special token starting at or after point.
-Return nil if there is no special token that starts before BOUND.
-CDATA sections, processing instructions and comments (and indeed
-anything starting with < following by ? or !) count as special.
-Return the type of the token."
-  (when (re-search-forward "<[?!]" (1+ bound) t)
-    (setq xmltok-start (match-beginning 0))
-    (goto-char (1+ xmltok-start))
-    (let ((case-fold-search nil))
-      (xmltok-scan-after-lt))))
-
 (eval-when-compile
 
   ;; A symbolic regexp is represented by a list whose CAR is the string
@@ -739,19 +723,10 @@ Return the type of the token."
   (setq xmltok-type 'processing-instruction))
 
 (defun xmltok-scan-after-comment-open ()
-  (let ((found-- (search-forward "--" nil 'move)))
-    (setq xmltok-type
-          (cond ((or (eq (char-after) ?>) (not found--))
-                 (goto-char (1+ (point)))
-                 'comment)
-                (t
-                 ;; just include the <!-- in the token
-                 (goto-char (+ xmltok-start 4))
-                 ;; Need do this after the goto-char because
-                 ;; marked error should just apply to <!--
-                 (xmltok-add-error "First following `--' not followed by `>'")
-                 (goto-char (point-max))
-                 'comment)))))
+  (while (and (re-search-forward "--\\(>\\)?" nil 'move)
+              (not (match-end 1)))
+    (xmltok-add-error "`--' not followed by `>'" (match-beginning 0)))
+  (setq xmltok-type 'comment))
 
 (defun xmltok-scan-attributes ()
   (let ((recovering nil)
diff --git a/lisp/nxml/xsd-regexp.el b/lisp/nxml/xsd-regexp.el
index e91e6b7..a3f476d 100644
--- a/lisp/nxml/xsd-regexp.el
+++ b/lisp/nxml/xsd-regexp.el
@@ -1,4 +1,4 @@
-;;; xsd-regexp.el --- translate W3C XML Schema regexps to Emacs regexps
+;;; xsd-regexp.el --- translate W3C XML Schema regexps to Emacs regexps  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2003, 2007-2016 Free Software Foundation, Inc.
 
@@ -147,7 +147,7 @@ ranges are merged wherever possible."
 (defun xsdre-range-list-difference (orig subtract)
   "Return a range-list for the difference of two range-lists."
   (when orig
-    (let (new head next first last)
+    (let (new head first last)
       (while orig
        (setq head (car orig))
        (setq first (xsdre-range-first head))
@@ -745,7 +745,7 @@ Code is inserted into the current buffer."
             (save-excursion
               (goto-char start)
               (down-list 2)
-              (while (condition-case err
+              (while (condition-case nil
                          (progn
                            (forward-sexp)
                            t)
diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el
index 9e175a2..8f0b4f1 100644
--- a/lisp/progmodes/elisp-mode.el
+++ b/lisp/progmodes/elisp-mode.el
@@ -245,11 +245,8 @@ Blank lines separate paragraphs.  Semicolons start 
comments.
 ;; Font-locking support.
 
 (defun elisp--font-lock-flush-elisp-buffers (&optional file)
-  ;; FIXME: Aren't we only ever called from after-load-functions?
-  ;; Don't flush during load unless called from after-load-functions.
-  ;; In that case, FILE is non-nil.  It's somehow strange that
-  ;; load-in-progress is t when an after-load-function is called since
-  ;; that should run *after* the load...
+  ;; We're only ever called from after-load-functions, load-in-progress can
+  ;; still be t in case of nested loads.
   (when (or (not load-in-progress) file)
     ;; FIXME: If the loaded file did not define any macros, there shouldn't
     ;; be any need to font-lock-flush all the Elisp buffers.
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index 2db7220..271033b 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -1794,7 +1794,6 @@ Two variables control the processing we do on each file: 
the value of
 interesting (it returns non-nil if so) and `tags-loop-operate' is a form to
 evaluate to operate on an interesting file.  If the latter evaluates to
 nil, we exit; otherwise we scan the next file."
-  (declare (obsolete "use `xref-find-definitions' interface instead." "25.1"))
   (interactive)
   (let (new
        ;; Non-nil means we have finished one file
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index c22de2f..1a0385e 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -1742,6 +1742,7 @@ and source-file directory for your debugger."
 (defcustom gud-guiler-command-name "guile"
   "File name for executing the Guile debugger.
 This should be an executable on your path, or an absolute file name."
+  :version "25.1"
   :type 'string
   :group 'gud)
 
diff --git a/lisp/progmodes/hideif.el b/lisp/progmodes/hideif.el
index 43cf42c..8a87eb9 100644
--- a/lisp/progmodes/hideif.el
+++ b/lisp/progmodes/hideif.el
@@ -138,7 +138,7 @@
 
 (defcustom hide-ifdef-exclude-define-regexp nil
   "Ignore #define names if those names match this exclusion pattern."
-  :type 'string
+  :type '(choice (const nil) string)
   :version "25.1")
 
 (defcustom hide-ifdef-expand-reinclusion-protection t
@@ -1581,14 +1581,17 @@ Refer to `hide-ifdef-expand-reinclusion-protection' for 
more details."
     result))
 
 (defun hif-evaluate-macro (rstart rend)
-  "Evaluate the macro expansion result for a region.
+  "Evaluate the macro expansion result for the active region.
 If no region active, find the current #ifdefs and evaluate the result.
 Currently it supports only math calculations, strings or argumented macros can
 not be expanded."
-  (interactive "r")
+  (interactive
+   (if (use-region-p)
+       (list (region-beginning) (region-end))
+     '(nil nil)))
   (let ((case-fold-search nil))
     (save-excursion
-      (unless mark-active
+      (unless (use-region-p)
         (setq rstart nil rend nil)
         (beginning-of-line)
         (when (and (re-search-forward hif-macro-expr-prefix-regexp nil t)
@@ -1844,9 +1847,13 @@ This allows #ifdef VAR to be hidden."
 
 (defun hide-ifdef-undef (start end)
   "Undefine a VAR so that #ifdef VAR would not be included."
-  (interactive "r")
+  (interactive
+   (if (use-region-p)
+       (list (region-beginning) (region-end))
+     '(nil nil)))
   (let* ((symstr
-          (or (and mark-active
+          (or (and (number-or-marker-p start)
+                   (number-or-marker-p end)
                    (buffer-substring-no-properties start end))
               (read-string "Undefine what? " (current-word))))
          (sym (and symstr
@@ -1915,7 +1922,7 @@ Return as (TOP . BOTTOM) the extent of ifdef block."
 With optional prefix argument ARG, also hide the #ifdefs themselves."
   (interactive "P\nr")
   (let ((hide-ifdef-lines arg))
-    (if mark-active
+    (if (use-region-p)
         (let ((hif-recurse-level (1+ hif-recurse-level)))
           (hif-recurse-on start end t)
           (setq mark-active nil))
@@ -1931,8 +1938,12 @@ With optional prefix argument ARG, also hide the #ifdefs 
themselves."
 
 (defun show-ifdef-block (&optional start end)
   "Show the ifdef block (true or false part) enclosing or before the cursor."
-  (interactive "r")
-  (if mark-active
+  (interactive
+   (if (use-region-p)
+       (list (region-beginning) (region-end))
+     '(nil nil)))
+  (if (and (number-or-marker-p start)
+           (number-or-marker-p end))
       (progn
         (dolist (o (overlays-in start end))
           (if (overlay-get o 'hide-ifdef)
diff --git a/lisp/progmodes/prog-mode.el b/lisp/progmodes/prog-mode.el
index 2f12df4..718b339 100644
--- a/lisp/progmodes/prog-mode.el
+++ b/lisp/progmodes/prog-mode.el
@@ -202,6 +202,7 @@ is immediately after the symbol.  The prettification will be
 reapplied as soon as point moves away from the symbol.  If
 set to nil, the prettification persists even when point is
 on the symbol."
+  :version "25.1"
   :type '(choice (const :tag "Never unprettify" nil)
                  (const :tag "Unprettify when point is inside" t)
                  (const :tag "Unprettify when point is inside or at right 
edge" right-edge))
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index fe28ed7..85f3907 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -156,10 +156,11 @@ end it with `/'.  DIR must be one of `project-roots' or
 
 (defgroup project-vc nil
   "Project implementation using the VC package."
+  :version "25.1"
   :group 'tools)
 
 (defcustom project-vc-ignores nil
-  "List ot patterns to include in `project-ignores'."
+  "List of patterns to include in `project-ignores'."
   :type '(repeat string)
   :safe 'listp)
 
@@ -263,7 +264,6 @@ DIRS must contain directory names."
     (symbol-value var)))
 
 (declare-function grep-read-files "grep")
-(declare-function xref-collect-matches "xref")
 (declare-function xref--show-xrefs "xref")
 (declare-function xref-backend-identifier-at-point "xref")
 (declare-function xref--find-ignores-arguments "xref")
@@ -294,8 +294,8 @@ pattern to search for."
     (project--find-regexp-in dirs regexp pr)))
 
 (defun project--read-regexp ()
-  (read-regexp "Find regexp"
-               (xref-backend-identifier-at-point (xref-find-backend))))
+  (let ((id (xref-backend-identifier-at-point (xref-find-backend))))
+    (read-regexp "Find regexp" (and id (regexp-quote id)))))
 
 (defun project--find-regexp-in (dirs regexp project)
   (require 'grep)
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index 4984c99..a8c65fa 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -715,6 +715,7 @@ It makes underscores and dots word constituent chars.")
 
 (defcustom python-indent-guess-indent-offset-verbose t
   "Non-nil means to emit a warning when indentation guessing fails."
+  :version "25.1"
   :type 'boolean
   :group 'python
   :safe' booleanp)
@@ -1999,6 +2000,7 @@ hosts PATH before starting processes.  Values defined in
 here.  Normally you wont use this variable directly unless you
 plan to ensure a particular set of paths to all Python shell
 executed through tramp connections."
+  :version "25.1"
   :type '(repeat string)
   :group 'python)
 
@@ -2042,8 +2044,8 @@ virtualenv."
 (defun python-shell-calculate-pythonpath ()
   "Calculate the PYTHONPATH using `python-shell-extra-pythonpaths'."
   (let ((pythonpath
-         (tramp-compat-split-string
-          (or (getenv "PYTHONPATH") "") path-separator)))
+         (split-string
+          (or (getenv "PYTHONPATH") "") path-separator 'omit)))
     (python-shell--add-to-path-with-priority
      pythonpath python-shell-extra-pythonpaths)
     (mapconcat 'identity pythonpath path-separator)))
@@ -2114,7 +2116,7 @@ appends `python-shell-remote-exec-path' instead of 
`exec-path'."
            (md5 tramp-end-of-output)))
        unset vars item)
     (while env
-      (setq item (tramp-compat-split-string (car env) "="))
+      (setq item (split-string (car env) "=" 'omit))
       (setcdr item (mapconcat 'identity (cdr item) "="))
       (if (and (stringp (cdr item)) (not (string-equal (cdr item) "")))
          (push (format "%s %s" (car item) (cdr item)) vars)
@@ -2621,6 +2623,7 @@ current process to not hang waiting for output by 
safeguarding
 interactive actions can be performed.  This is useful to safely
 attach setup code for long-running processes that eventually
 provide a shell."
+  :version "25.1"
   :type 'hook
   :group 'python)
 
@@ -3258,18 +3261,22 @@ the full statement in the case of imports."
   (list "pypy")
   "List of disabled interpreters.
 When a match is found, native completion is disabled."
+  :version "25.1"
   :type '(repeat string))
 
 (defcustom python-shell-completion-native-enable t
   "Enable readline based native completion."
+  :version "25.1"
   :type 'boolean)
 
 (defcustom python-shell-completion-native-output-timeout 5.0
   "Time in seconds to wait for completion output before giving up."
+  :version "25.1"
   :type 'float)
 
 (defcustom python-shell-completion-native-try-output-timeout 1.0
   "Time in seconds to wait for *trying* native completion output."
+  :version "25.1"
   :type 'float)
 
 (defvar python-shell-completion-native-redirect-buffer
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 8f08b7c..53f8a6b 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -1830,7 +1830,7 @@ It will be properly highlighted even when the call omits 
parens.")
      "\\)\\s *")
     "Regexp to match text that can be followed by a regular expression."))
 
-(defun ruby-syntax-propertize-function (start end)
+(defun ruby-syntax-propertize (start end)
   "Syntactic keywords for Ruby mode.  See `syntax-propertize-function'."
   (let (case-fold-search)
     (goto-char start)
@@ -1856,6 +1856,8 @@ It will be properly highlighted even when the call omits 
parens.")
                           (zerop (skip-syntax-backward "w_")))
                         (memq (preceding-char) '(?@ ?$))))
             (string-to-syntax "_"))))
+      ;; Backtick method redefinition.
+      ("^[ \t]*def +\\(`\\)" (1 "_"))
       ;; Regular expressions.  Start with matching unescaped slash.
       ("\\(?:\\=\\|[^\\]\\)\\(?:\\\\\\\\\\)*\\(/\\)"
        (1 (let ((state (save-excursion (syntax-ppss (match-beginning 1)))))
@@ -1891,6 +1893,9 @@ It will be properly highlighted even when the call omits 
parens.")
        (1 (prog1 "|" (ruby-syntax-propertize-percent-literal end)))))
      (point) end)))
 
+(define-obsolete-function-alias
+  'ruby-syntax-propertize-function 'ruby-syntax-propertize "25.1")
+
 (defun ruby-syntax-propertize-heredoc (limit)
   (let ((ppss (syntax-ppss))
         (res '()))
@@ -2252,7 +2257,7 @@ See `font-lock-syntax-table'.")
   (setq-local font-lock-keywords ruby-font-lock-keywords)
   (setq-local font-lock-syntax-table ruby-font-lock-syntax-table)
 
-  (setq-local syntax-propertize-function #'ruby-syntax-propertize-function))
+  (setq-local syntax-propertize-function #'ruby-syntax-propertize))
 
 ;;; Invoke ruby-mode when appropriate
 
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index fe39122..2bccd85 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -76,6 +76,7 @@
   (require 'semantic/symref)) ;; for hit-lines slot
 
 (defgroup xref nil "Cross-referencing commands"
+  :version "25.1"
   :group 'tools)
 
 
@@ -510,11 +511,18 @@ references displayed in the current *xref* buffer."
    (let ((fr (read-regexp "Xref query-replace (regexp)" ".*")))
      (list fr
            (read-regexp (format "Xref query-replace (regexp) %s with: " fr)))))
-  (let (pairs item)
+  (let ((reporter (make-progress-reporter (format "Saving search results...")
+                                          0 (line-number-at-pos (point-max))))
+        (counter 0)
+        pairs item)
     (unwind-protect
         (progn
           (save-excursion
             (goto-char (point-min))
+            ;; TODO: This list should be computed on-demand instead.
+            ;; As long as the UI just iterates through matches one by
+            ;; one, there's no need to compute them all in advance.
+            ;; Then we can throw away the reporter.
             (while (setq item (xref--search-property 'xref-item))
               (when (xref-match-length item)
                 (save-excursion
@@ -534,9 +542,11 @@ references displayed in the current *xref* buffer."
                                     (line-end-position))
                                    (xref-item-summary item))
                       (user-error "Search results out of date"))
+                    (progress-reporter-update reporter (cl-incf counter))
                     (push (cons beg end) pairs)))))
             (setq pairs (nreverse pairs)))
           (unless pairs (user-error "No suitable matches here"))
+          (progress-reporter-done reporter)
           (xref--query-replace-1 from to pairs))
       (dolist (pair pairs)
         (move-marker (car pair) nil)
@@ -712,9 +722,9 @@ Return an alist of the form ((FILENAME . (XREF ...)) ...)."
 
 (defvar xref--read-pattern-history nil)
 
-(defun xref--show-xrefs (xrefs window)
+(defun xref--show-xrefs (xrefs window &optional always-show-list)
   (cond
-   ((not (cdr xrefs))
+   ((and (not (cdr xrefs)) (not always-show-list))
     (xref-push-marker-stack)
     (xref--pop-to-location (car xrefs) window))
    (t
@@ -865,11 +875,12 @@ tools are used, and when."
       (mapc #'kill-buffer
             (cl-set-difference (buffer-list) orig-buffers)))))
 
+;;;###autoload
 (defun xref-collect-matches (regexp files dir ignores)
   "Collect matches for REGEXP inside FILES in DIR.
 FILES is a string with glob patterns separated by spaces.
 IGNORES is a list of glob patterns."
-  (cl-assert (directory-name-p dir))
+  ;; DIR can also be a regular file for now; let's not advertise that.
   (require 'semantic/fw)
   (grep-compute-defaults)
   (defvar grep-find-template)
@@ -884,6 +895,8 @@ IGNORES is a list of glob patterns."
          (orig-buffers (buffer-list))
          (buf (get-buffer-create " *xref-grep*"))
          (grep-re (caar grep-regexp-alist))
+         (counter 0)
+         reporter
          hits)
     (with-current-buffer buf
       (erase-buffer)
@@ -893,9 +906,17 @@ IGNORES is a list of glob patterns."
         (push (cons (string-to-number (match-string 2))
                     (match-string 1))
               hits)))
+    (setq reporter (make-progress-reporter
+                    (format "Collecting search results...")
+                    0 (length hits)))
     (unwind-protect
-        (cl-mapcan (lambda (hit) (xref--collect-matches hit regexp))
+        (cl-mapcan (lambda (hit)
+                     (prog1
+                         (progress-reporter-update reporter counter)
+                       (cl-incf counter))
+                     (xref--collect-matches hit regexp))
                    (nreverse hits))
+      (progress-reporter-done reporter)
       ;; TODO: Same as above.
       (mapc #'kill-buffer
             (cl-set-difference (buffer-list) orig-buffers)))))
@@ -921,23 +942,24 @@ IGNORES is a list of glob patterns."
 (defun xref--find-ignores-arguments (ignores dir)
   ;; `shell-quote-argument' quotes the tilde as well.
   (cl-assert (not (string-match-p "\\`~" dir)))
-  (concat
-   (shell-quote-argument "(")
-   " -path "
-   (mapconcat
-    (lambda (ignore)
-      (when (string-match-p "/\\'" ignore)
-        (setq ignore (concat ignore "*")))
-      (if (string-match "\\`\\./" ignore)
-          (setq ignore (replace-match dir t t ignore))
-        (unless (string-prefix-p "*" ignore)
-          (setq ignore (concat "*/" ignore))))
-      (shell-quote-argument ignore))
-    ignores
-    " -o -path ")
-   " "
-   (shell-quote-argument ")")
-   " -prune -o "))
+  (when ignores
+    (concat
+     (shell-quote-argument "(")
+     " -path "
+     (mapconcat
+      (lambda (ignore)
+        (when (string-match-p "/\\'" ignore)
+          (setq ignore (concat ignore "*")))
+        (if (string-match "\\`\\./" ignore)
+            (setq ignore (replace-match dir t t ignore))
+          (unless (string-prefix-p "*" ignore)
+            (setq ignore (concat "*/" ignore))))
+        (shell-quote-argument ignore))
+      ignores
+      " -o -path ")
+     " "
+     (shell-quote-argument ")")
+     " -prune -o ")))
 
 (defun xref--regexp-to-extended (str)
   (replace-regexp-in-string
diff --git a/lisp/rect.el b/lisp/rect.el
index 789d0e9..73790f2 100644
--- a/lisp/rect.el
+++ b/lisp/rect.el
@@ -403,6 +403,7 @@ With a prefix (or a FILL) argument, also fill too short 
lines."
 
 (defcustom rectangle-preview t
   "If non-nil, `string-rectangle' will show an-the-fly preview."
+  :version "25.1"
   :type 'boolean)
 
 (defun rectangle--string-preview ()
diff --git a/lisp/term/screen.el b/lisp/term/screen.el
index 704fbef..7f68115 100644
--- a/lisp/term/screen.el
+++ b/lisp/term/screen.el
@@ -7,6 +7,7 @@
   "Extra capabilities supported under \"screen\".
 Some features of screen depend on the terminal emulator in which
 it runs, which can change when the screen session is moved to another tty."
+  :version "25.1"
   :type xterm--extra-capabilities-type
   :group 'xterm)
 
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index 104f983..e06423c 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -65,6 +65,7 @@ using the OSC 52 sequence.
 If you select a region larger than this size, it won't be copied to your system
 clipboard.  Since clipboard data is base 64 encoded, the actual number of
 string bytes that can be copied is 3/4 of this value."
+  :version "25.1"
   :type 'integer)
 
 (defconst xterm-paste-ending-sequence "\e[201~"
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el
index 48c2484..d402fb1 100644
--- a/lisp/textmodes/css-mode.el
+++ b/lisp/textmodes/css-mode.el
@@ -257,13 +257,13 @@
        (if (not sassy)
            ;; We don't allow / as first char, so as not to
            ;; take a comment as the beginning of a selector.
-           "[^@/:{} \t\n][^:{}]+"
+           "[^@/:{}() \t\n][^:{}()]+"
          ;; Same as for non-sassy except we do want to allow { and }
          ;; chars in selectors in the case of #{$foo}
          ;; variable interpolation!
          (concat "\\(?:" scss--hash-re
-                 "\\|[^@/:{} \t\n#]\\)"
-                 "[^:{}#]*\\(?:" scss--hash-re "[^:{}#]*\\)*"))
+                 "\\|[^@/:{}() \t\n#]\\)"
+                 "[^:{}()#]*\\(?:" scss--hash-re "[^:{}()#]*\\)*"))
        ;; Even though pseudo-elements should be prefixed by ::, a
        ;; single colon is accepted for backward compatibility.
        "\\(?:\\(:" (regexp-opt (append css-pseudo-class-ids
@@ -271,8 +271,8 @@
        "\\|\\::" (regexp-opt css-pseudo-element-ids t) "\\)"
        "\\(?:([^)]+)\\)?"
        (if (not sassy)
-           "[^:{}\n]*"
-         (concat "[^:{}\n#]*\\(?:" scss--hash-re "[^:{}\n#]*\\)*"))
+           "[^:{}()\n]*"
+         (concat "[^:{}()\n#]*\\(?:" scss--hash-re "[^:{}()\n#]*\\)*"))
        "\\)*"
        "\\)\\(?:\n[ \t]*\\)*{")
      (1 'css-selector keep))
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 98a01e8..f729760 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -862,11 +862,12 @@ Return non-nil if we skipped over matched tags."
                 (if endp
                     (when (sgml-skip-tag-backward 1) (forward-char 1) t)
                   (with-syntax-table sgml-tag-syntax-table
-                    (up-list -1)
-                    (when (sgml-skip-tag-forward 1)
-                      (backward-sexp 1)
-                      (forward-char 2)
-                      t))))
+                    (let ((forward-sexp-function nil))
+                      (up-list -1)
+                      (when (sgml-skip-tag-forward 1)
+                        (backward-sexp 1)
+                        (forward-char 2)
+                        t)))))
                (clones (get-char-property (point) 'text-clones)))
           (when (and match
                      (/= cl-end cl-start)
diff --git a/lisp/textmodes/tildify.el b/lisp/textmodes/tildify.el
index eb799c0..598060e 100644
--- a/lisp/textmodes/tildify.el
+++ b/lisp/textmodes/tildify.el
@@ -417,7 +417,7 @@ current `case-fold-search' setting."
   "A list of predicate functions for `tildify-space' function."
   :version "25.1"
   :group 'tildify
-  :type '(repeat 'function))
+  :type '(repeat function))
 
 (defcustom tildify-double-space-undos t
   "Weather `tildify-space' should undo hard space when space is typed again."
diff --git a/lisp/thingatpt.el b/lisp/thingatpt.el
index 9794d00..1686c02 100644
--- a/lisp/thingatpt.el
+++ b/lisp/thingatpt.el
@@ -280,8 +280,8 @@ If nil, construct the regexp from 
`thing-at-point-uri-schemes'.")
     "finger://" "fish://" "ftp://"; "geo:" "git://" "go:" "gopher://";
     "h323:" "http://"; "https://"; "im:" "imap://" "info:" "ipp:"
     "irc://" "irc6://" "ircs://" "iris.beep:" "jar:" "ldap://";
-    "ldaps://" "mailto:"; "mid:"  "mtqp://" "mupdate://" "news:";
-    "nfs://" "nntp://"; "opaquelocktoken:" "pop://" "pres:"
+    "ldaps://" "magnet:" "mailto:"; "mid:"  "mtqp://" "mupdate://"
+    "news:"; "nfs://" "nntp://"; "opaquelocktoken:" "pop://" "pres:"
     "resource://" "rmi://" "rsync://" "rtsp://" "rtspu://" "service:"
     "sftp://"; "sip:" "sips:" "smb://" "sms:" "snmp://" "soap.beep://"
     "soap.beeps://" "ssh://" "svn://" "svn+ssh://" "tag:" "tel:"
diff --git a/lisp/time-stamp.el b/lisp/time-stamp.el
index 46c993e..d58942c 100644
--- a/lisp/time-stamp.el
+++ b/lisp/time-stamp.el
@@ -5,7 +5,6 @@
 
 ;; This file is part of GNU Emacs.
 
-;; Maintainer's Time-stamp: <2006-04-12 20:30:56 rms>
 ;; Maintainer: Stephen Gildea <address@hidden>
 ;; Keywords: tools
 
@@ -27,7 +26,6 @@
 ;; A template in a file can be updated with a new time stamp when
 ;; you save the file.  For example:
 ;;     static char *ts = "sdmain.c Time-stamp: <2001-08-13 10:20:51 gildea>";
-;; See the top of `time-stamp.el' for another example.
 
 ;; To use time-stamping, add this line to your init file:
 ;;     (add-hook 'before-save-hook 'time-stamp)
@@ -121,9 +119,12 @@ If nil, no notification is given."
   :group 'time-stamp)
 
 (defcustom time-stamp-time-zone nil
-  "If non-nil, a string naming the timezone to be used by \\[time-stamp].
-Format is the same as that used by the environment variable TZ on your system."
-  :type '(choice (const nil) string)
+  "The time zone to be used by \\[time-stamp].
+Its format is that of the ZONE argument of the `format-time-string' function,"
+  :type '(choice (const :tag "Emacs local time" nil)
+                 (const :tag "Universal Time" t)
+                 (const :tag "system wall clock time" wall)
+                 (string :tag "TZ environment variable value"))
   :group 'time-stamp
   :version "20.1")
 ;;;###autoload(put 'time-stamp-time-zone 'safe-local-variable 
'string-or-null-p)
@@ -412,6 +413,8 @@ With ARG, turn time stamping on if and only if arg is 
positive."
          (> (prefix-numeric-value arg) 0)))
   (message "time-stamp is now %s." (if time-stamp-active "active" "off")))
 
+(defun time-stamp--format (format time)
+  (format-time-string format time time-stamp-time-zone))
 
 (defun time-stamp-string (&optional ts-format)
   "Generate the new string to be inserted by \\[time-stamp].
@@ -420,8 +423,7 @@ format the string."
   (or ts-format
       (setq ts-format time-stamp-format))
   (if (stringp ts-format)
-      (format-time-string (time-stamp-string-preprocess ts-format)
-                          nil time-stamp-time-zone)
+      (time-stamp--format (time-stamp-string-preprocess ts-format) nil)
     ;; handle version 1 compatibility
     (cond ((or (eq time-stamp-old-format-warn 'error)
               (and (eq time-stamp-old-format-warn 'ask)
@@ -515,32 +517,32 @@ and all `time-stamp-format' compatibility."
          "%%")
         ((eq cur-char ?a)              ;day of week
          (if change-case
-             (format-time-string "%#a" time)
+             (time-stamp--format "%#a" time)
            (or alt-form (not (string-equal field-width ""))
                (time-stamp-conv-warn "%a" "%:a"))
            (if (and alt-form (not (string-equal field-width "")))
                ""                      ;discourage "%:3a"
-             (format-time-string "%A" time))))
+             (time-stamp--format "%A" time))))
         ((eq cur-char ?A)
          (if alt-form
-             (format-time-string "%A" time)
+             (time-stamp--format "%A" time)
            (or change-case (not (string-equal field-width ""))
                (time-stamp-conv-warn "%A" "%#A"))
-           (format-time-string "%#A" time)))
+           (time-stamp--format "%#A" time)))
         ((eq cur-char ?b)              ;month name
          (if change-case
-             (format-time-string "%#b" time)
+             (time-stamp--format "%#b" time)
            (or alt-form (not (string-equal field-width ""))
                (time-stamp-conv-warn "%b" "%:b"))
            (if (and alt-form (not (string-equal field-width "")))
                ""                      ;discourage "%:3b"
-           (format-time-string "%B" time))))
+           (time-stamp--format "%B" time))))
         ((eq cur-char ?B)
          (if alt-form
-             (format-time-string "%B" time)
+             (time-stamp--format "%B" time)
            (or change-case (not (string-equal field-width ""))
                (time-stamp-conv-warn "%B" "%#B"))
-           (format-time-string "%#B" time)))
+           (time-stamp--format "%#B" time)))
         ((eq cur-char ?d)              ;day of month, 1-31
          (time-stamp-do-number cur-char alt-form field-width time))
         ((eq cur-char ?H)              ;hour, 0-23
@@ -554,27 +556,27 @@ and all `time-stamp-format' compatibility."
         ((eq cur-char ?p)              ;am or pm
          (or change-case
              (time-stamp-conv-warn "%p" "%#p"))
-         (format-time-string "%#p" time))
+         (time-stamp--format "%#p" time))
         ((eq cur-char ?P)              ;AM or PM
-         (format-time-string "%p" time))
+         (time-stamp--format "%p" time))
         ((eq cur-char ?S)              ;seconds, 00-60
          (time-stamp-do-number cur-char alt-form field-width time))
         ((eq cur-char ?w)              ;weekday number, Sunday is 0
-         (format-time-string "%w" time))
+         (time-stamp--format "%w" time))
         ((eq cur-char ?y)              ;year
          (or alt-form (not (string-equal field-width ""))
              (time-stamp-conv-warn "%y" "%:y"))
-         (string-to-number (format-time-string "%Y" time)))
+         (string-to-number (time-stamp--format "%Y" time)))
         ((eq cur-char ?Y)              ;4-digit year, new style
-         (string-to-number (format-time-string "%Y" time)))
+         (string-to-number (time-stamp--format "%Y" time)))
         ((eq cur-char ?z)              ;time zone lower case
          (if change-case
              ""                        ;discourage %z variations
-           (format-time-string "%#Z" time)))
+           (time-stamp--format "%#Z" time)))
         ((eq cur-char ?Z)
          (if change-case
-             (format-time-string "%#Z" time)
-           (format-time-string "%Z" time)))
+             (time-stamp--format "%#Z" time)
+           (time-stamp--format "%Z" time)))
         ((eq cur-char ?f)              ;buffer-file-name, base name only
          (if buffer-file-name
              (file-name-nondirectory buffer-file-name)
@@ -634,7 +636,7 @@ width specification or \"\".  TIME is the time to convert."
                               (format "%%:%c" format-char)))
     (if (and alt-form (not (string-equal field-width "")))
        ""                              ;discourage "%:2d" and the like
-      (string-to-number (format-time-string format-string time)))))
+      (string-to-number (time-stamp--format format-string time)))))
 
 (defvar time-stamp-conversion-warn t
   "Warn about soon-to-be-unsupported forms in `time-stamp-format'.
diff --git a/lisp/url/url-tramp.el b/lisp/url/url-tramp.el
index 9e19157..192a045 100644
--- a/lisp/url/url-tramp.el
+++ b/lisp/url/url-tramp.el
@@ -30,11 +30,11 @@
 
 ;;;###autoload
 (defcustom url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet")
-  "List of URL protocols the work is handled by Tramp.
+  "List of URL protocols for which the work is handled by Tramp.
 They must also be covered by `url-handler-regexp'."
   :group 'url
   :version "25.1"
-  :type '(list string))
+  :type '(repeat string))
 
 (defun url-tramp-convert-url-to-tramp (url)
   "Convert URL to a Tramp file name."
diff --git a/m4/00gnulib.m4 b/m4/00gnulib.m4
index c7103ed..bb37e32 100644
--- a/m4/00gnulib.m4
+++ b/m4/00gnulib.m4
@@ -1,5 +1,5 @@
 # 00gnulib.m4 serial 3
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/absolute-header.m4 b/m4/absolute-header.m4
index bc19dfc..7ffc38d 100644
--- a/m4/absolute-header.m4
+++ b/m4/absolute-header.m4
@@ -1,5 +1,5 @@
 # absolute-header.m4 serial 16
-dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/acl.m4 b/m4/acl.m4
index 75fc9ce..0f96337 100644
--- a/m4/acl.m4
+++ b/m4/acl.m4
@@ -1,7 +1,7 @@
 # acl.m4 - check for access control list (ACL) primitives
 # serial 21
 
-# Copyright (C) 2002, 2004-2015 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2004-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/alloca.m4 b/m4/alloca.m4
index 8408bed..2382ff1 100644
--- a/m4/alloca.m4
+++ b/m4/alloca.m4
@@ -1,5 +1,5 @@
 # alloca.m4 serial 14
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2015 Free Software Foundation,
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2016 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/ax_gcc_var_attribute.m4 b/m4/ax_gcc_var_attribute.m4
deleted file mode 100644
index d12fce8..0000000
--- a/m4/ax_gcc_var_attribute.m4
+++ /dev/null
@@ -1,141 +0,0 @@
-# ===========================================================================
-#   http://www.gnu.org/software/autoconf-archive/ax_gcc_var_attribute.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-#   AX_GCC_VAR_ATTRIBUTE(ATTRIBUTE)
-#
-# DESCRIPTION
-#
-#   This macro checks if the compiler supports one of GCC's variable
-#   attributes; many other compilers also provide variable attributes with
-#   the same syntax. Compiler warnings are used to detect supported
-#   attributes as unsupported ones are ignored by default so quieting
-#   warnings when using this macro will yield false positives.
-#
-#   The ATTRIBUTE parameter holds the name of the attribute to be checked.
-#
-#   If ATTRIBUTE is supported define HAVE_VAR_ATTRIBUTE_<ATTRIBUTE>.
-#
-#   The macro caches its result in the ax_cv_have_var_attribute_<attribute>
-#   variable.
-#
-#   The macro currently supports the following variable attributes:
-#
-#    aligned
-#    cleanup
-#    common
-#    nocommon
-#    deprecated
-#    mode
-#    packed
-#    tls_model
-#    unused
-#    used
-#    vector_size
-#    weak
-#    dllimport
-#    dllexport
-#    init_priority
-#
-#   Unsupported variable attributes will be tested against a global integer
-#   variable and without any arguments given to the attribute itself; the
-#   result of this check might be wrong or meaningless so use with care.
-#
-# LICENSE
-#
-#   Copyright (c) 2013 Gabriele Svelto <address@hidden>
-#
-#   Copying and distribution of this file, with or without modification, are
-#   permitted in any medium without royalty provided the copyright notice
-#   and this notice are preserved.  This file is offered as-is, without any
-#   warranty.
-
-#serial 3
-
-AC_DEFUN([AX_GCC_VAR_ATTRIBUTE], [
-    AS_VAR_PUSHDEF([ac_var], [ax_cv_have_var_attribute_$1])
-
-    AC_CACHE_CHECK([for __attribute__(($1))], [ac_var], [
-        AC_LINK_IFELSE([AC_LANG_PROGRAM([
-            m4_case([$1],
-                [aligned], [
-                    int foo __attribute__(($1(32)));
-                ],
-                [cleanup], [
-                    int bar(int *t) { return *t; };
-                ],
-                [common], [
-                    int foo __attribute__(($1));
-                ],
-                [nocommon], [
-                    int foo __attribute__(($1));
-                ],
-                [deprecated], [
-                    int foo __attribute__(($1)) = 0;
-                ],
-                [mode], [
-                    long foo __attribute__(($1(word)));
-                ],
-                [packed], [
-                    struct bar {
-                        int baz __attribute__(($1));
-                    };
-                ],
-                [tls_model], [
-                    __thread int bar1 __attribute__(($1("global-dynamic")));
-                    __thread int bar2 __attribute__(($1("local-dynamic")));
-                    __thread int bar3 __attribute__(($1("initial-exec")));
-                    __thread int bar4 __attribute__(($1("local-exec")));
-                ],
-                [unused], [
-                    int foo __attribute__(($1));
-                ],
-                [used], [
-                    int foo __attribute__(($1));
-                ],
-                [vector_size], [
-                    int foo __attribute__(($1(16)));
-                ],
-                [weak], [
-                    int foo __attribute__(($1));
-                ],
-                [dllimport], [
-                    int foo __attribute__(($1));
-                ],
-                [dllexport], [
-                    int foo __attribute__(($1));
-                ],
-                [init_priority], [
-                    struct bar { bar() {} ~bar() {} };
-                    bar b __attribute__(($1(65535/2)));
-                ],
-                [
-                 m4_warn([syntax], [Unsupported attribute $1, the test may 
fail])
-                 int foo __attribute__(($1));
-                ]
-            )], [
-            m4_case([$1],
-                [cleanup], [
-                    int foo __attribute__(($1(bar))) = 0;
-                    foo = foo + 1;
-                ],
-                []
-            )])
-            ],
-            dnl GCC doesn't exit with an error if an unknown attribute is
-            dnl provided but only outputs a warning, so accept the attribute
-            dnl only if no warning were issued.
-            [AS_IF([test -s conftest.err],
-                [AS_VAR_SET([ac_var], [no])],
-                [AS_VAR_SET([ac_var], [yes])])],
-            [AS_VAR_SET([ac_var], [no])])
-    ])
-
-    AS_IF([test yes = AS_VAR_GET([ac_var])],
-        [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_VAR_ATTRIBUTE_$1), 1,
-            [Define to 1 if the system has the `$1' variable attribute])], [])
-
-    AS_VAR_POPDEF([ac_var])
-])
diff --git a/m4/byteswap.m4 b/m4/byteswap.m4
index ec5d46c..27f0fd6 100644
--- a/m4/byteswap.m4
+++ b/m4/byteswap.m4
@@ -1,5 +1,5 @@
 # byteswap.m4 serial 4
-dnl Copyright (C) 2005, 2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/c-strtod.m4 b/m4/c-strtod.m4
index b5d8ca0..ed04e2c 100644
--- a/m4/c-strtod.m4
+++ b/m4/c-strtod.m4
@@ -1,6 +1,6 @@
 # c-strtod.m4 serial 15
 
-# Copyright (C) 2004-2006, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2004-2006, 2009-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/clock_time.m4 b/m4/clock_time.m4
index a903e58..bb20344 100644
--- a/m4/clock_time.m4
+++ b/m4/clock_time.m4
@@ -1,5 +1,5 @@
 # clock_time.m4 serial 10
-dnl Copyright (C) 2002-2006, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/close-stream.m4 b/m4/close-stream.m4
index a7a2efe..ddda027 100644
--- a/m4/close-stream.m4
+++ b/m4/close-stream.m4
@@ -1,5 +1,5 @@
 #serial 4
-dnl Copyright (C) 2006-2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/count-one-bits.m4 b/m4/count-one-bits.m4
index e450e13..8db3bf1 100644
--- a/m4/count-one-bits.m4
+++ b/m4/count-one-bits.m4
@@ -1,5 +1,5 @@
 # count-one-bits.m4 serial 3
-dnl Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/count-trailing-zeros.m4 b/m4/count-trailing-zeros.m4
index abd1e50..1b815ce 100644
--- a/m4/count-trailing-zeros.m4
+++ b/m4/count-trailing-zeros.m4
@@ -1,5 +1,5 @@
 # count-trailing-zeros.m4
-dnl Copyright (C) 2013-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2013-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/dirent_h.m4 b/m4/dirent_h.m4
index 7abd1d0..68836a4 100644
--- a/m4/dirent_h.m4
+++ b/m4/dirent_h.m4
@@ -1,5 +1,5 @@
 # dirent_h.m4 serial 16
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/dirfd.m4 b/m4/dirfd.m4
index ce56cff..e9532e6 100644
--- a/m4/dirfd.m4
+++ b/m4/dirfd.m4
@@ -2,7 +2,7 @@
 
 dnl Find out how to get the file descriptor associated with an open DIR*.
 
-# Copyright (C) 2001-2006, 2008-2015 Free Software Foundation, Inc.
+# Copyright (C) 2001-2006, 2008-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/dup2.m4 b/m4/dup2.m4
index 59028e0..63d6d8e 100644
--- a/m4/dup2.m4
+++ b/m4/dup2.m4
@@ -1,5 +1,5 @@
 #serial 24
-dnl Copyright (C) 2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005, 2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/environ.m4 b/m4/environ.m4
index 4dbf947..9a0ea7e 100644
--- a/m4/environ.m4
+++ b/m4/environ.m4
@@ -1,5 +1,5 @@
 # environ.m4 serial 6
-dnl Copyright (C) 2001-2004, 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2004, 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/errno_h.m4 b/m4/errno_h.m4
index cfaa687..b111fce 100644
--- a/m4/errno_h.m4
+++ b/m4/errno_h.m4
@@ -1,5 +1,5 @@
 # errno_h.m4 serial 12
-dnl Copyright (C) 2004, 2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/euidaccess.m4 b/m4/euidaccess.m4
index e23e9c3..9913f84 100644
--- a/m4/euidaccess.m4
+++ b/m4/euidaccess.m4
@@ -1,5 +1,5 @@
 # euidaccess.m4 serial 15
-dnl Copyright (C) 2002-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/execinfo.m4 b/m4/execinfo.m4
index 2db4922..2f13a1f 100644
--- a/m4/execinfo.m4
+++ b/m4/execinfo.m4
@@ -1,6 +1,6 @@
 # Check for GNU-style execinfo.h.
 
-dnl Copyright 2012-2015 Free Software Foundation, Inc.
+dnl Copyright 2012-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/extensions.m4 b/m4/extensions.m4
index 35bc49c..6d378ec 100644
--- a/m4/extensions.m4
+++ b/m4/extensions.m4
@@ -1,7 +1,7 @@
 # serial 13  -*- Autoconf -*-
 # Enable extensions on systems that normally disable them.
 
-# Copyright (C) 2003, 2006-2015 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2006-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/extern-inline.m4 b/m4/extern-inline.m4
index 7280065..fe282a5 100644
--- a/m4/extern-inline.m4
+++ b/m4/extern-inline.m4
@@ -1,6 +1,6 @@
 dnl 'extern inline' a la ISO C99.
 
-dnl Copyright 2012-2015 Free Software Foundation, Inc.
+dnl Copyright 2012-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/faccessat.m4 b/m4/faccessat.m4
index 941cb02..dafce87 100644
--- a/m4/faccessat.m4
+++ b/m4/faccessat.m4
@@ -1,7 +1,7 @@
 # serial 6
 # See if we need to provide faccessat replacement.
 
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/fcntl.m4 b/m4/fcntl.m4
index 76dd867..0037e5f 100644
--- a/m4/fcntl.m4
+++ b/m4/fcntl.m4
@@ -1,5 +1,5 @@
 # fcntl.m4 serial 8
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/fcntl_h.m4 b/m4/fcntl_h.m4
index b279162..ef0d78d 100644
--- a/m4/fcntl_h.m4
+++ b/m4/fcntl_h.m4
@@ -1,6 +1,6 @@
 # serial 15
 # Configure fcntl.h.
-dnl Copyright (C) 2006-2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/fdatasync.m4 b/m4/fdatasync.m4
index 35b09a8..5a32e74 100644
--- a/m4/fdatasync.m4
+++ b/m4/fdatasync.m4
@@ -1,5 +1,5 @@
 # fdatasync.m4 serial 4
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/fdopendir.m4 b/m4/fdopendir.m4
index 317eac9..cadbee3 100644
--- a/m4/fdopendir.m4
+++ b/m4/fdopendir.m4
@@ -1,7 +1,7 @@
 # serial 10
 # See if we need to provide fdopendir.
 
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/filemode.m4 b/m4/filemode.m4
index e2a195c..839fcc1 100644
--- a/m4/filemode.m4
+++ b/m4/filemode.m4
@@ -1,5 +1,5 @@
 # filemode.m4 serial 8
-dnl Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005-2006, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/fpending.m4 b/m4/fpending.m4
index 4781db1..a446156 100644
--- a/m4/fpending.m4
+++ b/m4/fpending.m4
@@ -1,6 +1,6 @@
 # serial 21
 
-# Copyright (C) 2000-2001, 2004-2015 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2004-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/fstatat.m4 b/m4/fstatat.m4
index e5f9f90..84177f0 100644
--- a/m4/fstatat.m4
+++ b/m4/fstatat.m4
@@ -1,5 +1,5 @@
 # fstatat.m4 serial 3
-dnl Copyright (C) 2004-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/fsync.m4 b/m4/fsync.m4
index bc2b093..405d43d 100644
--- a/m4/fsync.m4
+++ b/m4/fsync.m4
@@ -1,5 +1,5 @@
 # fsync.m4 serial 2
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/getdtablesize.m4 b/m4/getdtablesize.m4
index 25e9968..1bf4db0 100644
--- a/m4/getdtablesize.m4
+++ b/m4/getdtablesize.m4
@@ -1,5 +1,5 @@
 # getdtablesize.m4 serial 6
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/getgroups.m4 b/m4/getgroups.m4
index 16e72c7..4b1573d 100644
--- a/m4/getgroups.m4
+++ b/m4/getgroups.m4
@@ -3,7 +3,7 @@
 dnl From Jim Meyering.
 dnl A wrapper around AC_FUNC_GETGROUPS.
 
-# Copyright (C) 1996-1997, 1999-2004, 2008-2015 Free Software Foundation, Inc.
+# Copyright (C) 1996-1997, 1999-2004, 2008-2016 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/m4/getloadavg.m4 b/m4/getloadavg.m4
index 1234ba9..76547d1 100644
--- a/m4/getloadavg.m4
+++ b/m4/getloadavg.m4
@@ -1,6 +1,6 @@
 # Check for getloadavg.
 
-# Copyright (C) 1992-1996, 1999-2000, 2002-2003, 2006, 2008-2015 Free Software
+# Copyright (C) 1992-1996, 1999-2000, 2002-2003, 2006, 2008-2016 Free Software
 # Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
diff --git a/m4/getopt.m4 b/m4/getopt.m4
index e76e501..ce6ec67 100644
--- a/m4/getopt.m4
+++ b/m4/getopt.m4
@@ -1,5 +1,5 @@
 # getopt.m4 serial 44
-dnl Copyright (C) 2002-2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/gettime.m4 b/m4/gettime.m4
index cd499ff..9843ed4 100644
--- a/m4/gettime.m4
+++ b/m4/gettime.m4
@@ -1,5 +1,5 @@
 # gettime.m4 serial 8
-dnl Copyright (C) 2002, 2004-2006, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004-2006, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/gettimeofday.m4 b/m4/gettimeofday.m4
index ce246e1..4ae5d63 100644
--- a/m4/gettimeofday.m4
+++ b/m4/gettimeofday.m4
@@ -1,6 +1,6 @@
 # serial 21
 
-# Copyright (C) 2001-2003, 2005, 2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2001-2003, 2005, 2007, 2009-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4
index 50ef974..f8454c8 100644
--- a/m4/gnulib-common.m4
+++ b/m4/gnulib-common.m4
@@ -1,5 +1,5 @@
 # gnulib-common.m4 serial 36
-dnl Copyright (C) 2007-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4
index 349c0dc..27ca70a 100644
--- a/m4/gnulib-comp.m4
+++ b/m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
 # DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2015 Free Software Foundation, Inc.
+# Copyright (C) 2002-2016 Free Software Foundation, Inc.
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -91,6 +91,7 @@ AC_DEFUN([gl_EARLY],
   # Code from module gettimeofday:
   # Code from module gitlog-to-changelog:
   # Code from module group-member:
+  # Code from module ignore-value:
   # Code from module include_next:
   # Code from module intprops:
   # Code from module inttypes-incomplete:
@@ -905,6 +906,7 @@ AC_DEFUN([gl_FILE_LIST], [
   lib/gettimeofday.c
   lib/gl_openssl.h
   lib/group-member.c
+  lib/ignore-value.h
   lib/intprops.h
   lib/inttypes.in.h
   lib/lstat.c
diff --git a/m4/gnulib-tool.m4 b/m4/gnulib-tool.m4
index fede1fc..0d2ee44 100644
--- a/m4/gnulib-tool.m4
+++ b/m4/gnulib-tool.m4
@@ -1,5 +1,5 @@
 # gnulib-tool.m4 serial 2
-dnl Copyright (C) 2004-2005, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2005, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/group-member.m4 b/m4/group-member.m4
index 526a67a..9e7e3e1 100644
--- a/m4/group-member.m4
+++ b/m4/group-member.m4
@@ -1,6 +1,6 @@
 # serial 14
 
-# Copyright (C) 1999-2001, 2003-2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2003-2007, 2009-2016 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/m4/include_next.m4 b/m4/include_next.m4
index 233d254..db0f2c0 100644
--- a/m4/include_next.m4
+++ b/m4/include_next.m4
@@ -1,5 +1,5 @@
 # include_next.m4 serial 23
-dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/inttypes.m4 b/m4/inttypes.m4
index 4209ffd..61cdb1a 100644
--- a/m4/inttypes.m4
+++ b/m4/inttypes.m4
@@ -1,5 +1,5 @@
 # inttypes.m4 serial 26
-dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/largefile.m4 b/m4/largefile.m4
index b7a6c48..8bbdfaa 100644
--- a/m4/largefile.m4
+++ b/m4/largefile.m4
@@ -1,6 +1,6 @@
 # Enable large files on systems where this is not the default.
 
-# Copyright 1992-1996, 1998-2015 Free Software Foundation, Inc.
+# Copyright 1992-1996, 1998-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/longlong.m4 b/m4/longlong.m4
index d57bc70..36d8b12 100644
--- a/m4/longlong.m4
+++ b/m4/longlong.m4
@@ -1,5 +1,5 @@
 # longlong.m4 serial 17
-dnl Copyright (C) 1999-2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 1999-2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/lstat.m4 b/m4/lstat.m4
index adf752c..e143d5c 100644
--- a/m4/lstat.m4
+++ b/m4/lstat.m4
@@ -1,6 +1,6 @@
 # serial 27
 
-# Copyright (C) 1997-2001, 2003-2015 Free Software Foundation, Inc.
+# Copyright (C) 1997-2001, 2003-2016 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/m4/manywarnings.m4 b/m4/manywarnings.m4
index b4e38d9..12d68da 100644
--- a/m4/manywarnings.m4
+++ b/m4/manywarnings.m4
@@ -1,5 +1,5 @@
 # manywarnings.m4 serial 7
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/md5.m4 b/m4/md5.m4
index 0bb9036..f81f42a 100644
--- a/m4/md5.m4
+++ b/m4/md5.m4
@@ -1,5 +1,5 @@
 # md5.m4 serial 14
-dnl Copyright (C) 2002-2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/memrchr.m4 b/m4/memrchr.m4
index f3f74b8..6e7df5c 100644
--- a/m4/memrchr.m4
+++ b/m4/memrchr.m4
@@ -1,5 +1,5 @@
 # memrchr.m4 serial 10
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2015 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2016 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/mkostemp.m4 b/m4/mkostemp.m4
index cc1b65c..1f44a03 100644
--- a/m4/mkostemp.m4
+++ b/m4/mkostemp.m4
@@ -1,5 +1,5 @@
 # mkostemp.m4 serial 2
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/mktime.m4 b/m4/mktime.m4
index 3f0e1ee..78f16ba 100644
--- a/m4/mktime.m4
+++ b/m4/mktime.m4
@@ -1,5 +1,5 @@
 # serial 25
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2015 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2016 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/multiarch.m4 b/m4/multiarch.m4
index fc575c1..43b5d05 100644
--- a/m4/multiarch.m4
+++ b/m4/multiarch.m4
@@ -1,5 +1,5 @@
 # multiarch.m4 serial 7
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/nocrash.m4 b/m4/nocrash.m4
index 5628318..ecc55c6 100644
--- a/m4/nocrash.m4
+++ b/m4/nocrash.m4
@@ -1,5 +1,5 @@
 # nocrash.m4 serial 4
-dnl Copyright (C) 2005, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/off_t.m4 b/m4/off_t.m4
index 0eb1467..282751b 100644
--- a/m4/off_t.m4
+++ b/m4/off_t.m4
@@ -1,5 +1,5 @@
 # off_t.m4 serial 1
-dnl Copyright (C) 2012-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/pathmax.m4 b/m4/pathmax.m4
index 0e3db7a..6f8e59a 100644
--- a/m4/pathmax.m4
+++ b/m4/pathmax.m4
@@ -1,5 +1,5 @@
 # pathmax.m4 serial 10
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2015 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2016 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/pipe2.m4 b/m4/pipe2.m4
index 0b64651..c09fcee 100644
--- a/m4/pipe2.m4
+++ b/m4/pipe2.m4
@@ -1,5 +1,5 @@
 # pipe2.m4 serial 2
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/pselect.m4 b/m4/pselect.m4
index df00705..2c620de 100644
--- a/m4/pselect.m4
+++ b/m4/pselect.m4
@@ -1,5 +1,5 @@
 # pselect.m4 serial 2
-dnl Copyright (C) 2011-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/pthread_sigmask.m4 b/m4/pthread_sigmask.m4
index 2598856..5b3e1ca 100644
--- a/m4/pthread_sigmask.m4
+++ b/m4/pthread_sigmask.m4
@@ -1,5 +1,5 @@
 # pthread_sigmask.m4 serial 16
-dnl Copyright (C) 2011-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/putenv.m4 b/m4/putenv.m4
index 73a5f46..c3c30d8 100644
--- a/m4/putenv.m4
+++ b/m4/putenv.m4
@@ -1,5 +1,5 @@
 # putenv.m4 serial 20
-dnl Copyright (C) 2002-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/readlink.m4 b/m4/readlink.m4
index 88c9bfe..ede0378 100644
--- a/m4/readlink.m4
+++ b/m4/readlink.m4
@@ -1,5 +1,5 @@
 # readlink.m4 serial 12
-dnl Copyright (C) 2003, 2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/readlinkat.m4 b/m4/readlinkat.m4
index 3477602..428b183 100644
--- a/m4/readlinkat.m4
+++ b/m4/readlinkat.m4
@@ -1,7 +1,7 @@
 # serial 5
 # See if we need to provide readlinkat replacement.
 
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/secure_getenv.m4 b/m4/secure_getenv.m4
index 6afe89f..00194c8 100644
--- a/m4/secure_getenv.m4
+++ b/m4/secure_getenv.m4
@@ -1,5 +1,5 @@
 # Look up an environment variable more securely.
-dnl Copyright 2013-2015 Free Software Foundation, Inc.
+dnl Copyright 2013-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sha1.m4 b/m4/sha1.m4
index 9d6aa0c..fbcb788 100644
--- a/m4/sha1.m4
+++ b/m4/sha1.m4
@@ -1,5 +1,5 @@
 # sha1.m4 serial 12
-dnl Copyright (C) 2002-2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sha256.m4 b/m4/sha256.m4
index a12cd7e..91f63b7 100644
--- a/m4/sha256.m4
+++ b/m4/sha256.m4
@@ -1,5 +1,5 @@
 # sha256.m4 serial 8
-dnl Copyright (C) 2005, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sha512.m4 b/m4/sha512.m4
index 77c76a8..3247e0a 100644
--- a/m4/sha512.m4
+++ b/m4/sha512.m4
@@ -1,5 +1,5 @@
 # sha512.m4 serial 9
-dnl Copyright (C) 2005-2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sig2str.m4 b/m4/sig2str.m4
index 71cfa4b..83acddd 100644
--- a/m4/sig2str.m4
+++ b/m4/sig2str.m4
@@ -1,5 +1,5 @@
 # serial 7
-dnl Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005-2006, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/signal_h.m4 b/m4/signal_h.m4
index f737c36..bcfd7b4 100644
--- a/m4/signal_h.m4
+++ b/m4/signal_h.m4
@@ -1,5 +1,5 @@
 # signal_h.m4 serial 18
-dnl Copyright (C) 2007-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/socklen.m4 b/m4/socklen.m4
index bcabed3..634c43a 100644
--- a/m4/socklen.m4
+++ b/m4/socklen.m4
@@ -1,5 +1,5 @@
 # socklen.m4 serial 10
-dnl Copyright (C) 2005-2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/ssize_t.m4 b/m4/ssize_t.m4
index 25bd451..3e7b9e6 100644
--- a/m4/ssize_t.m4
+++ b/m4/ssize_t.m4
@@ -1,5 +1,5 @@
 # ssize_t.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2001-2003, 2006, 2010-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2003, 2006, 2010-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/st_dm_mode.m4 b/m4/st_dm_mode.m4
index 6543bf6..1cfe68e 100644
--- a/m4/st_dm_mode.m4
+++ b/m4/st_dm_mode.m4
@@ -1,6 +1,6 @@
 # serial 6
 
-# Copyright (C) 1998-1999, 2001, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 1998-1999, 2001, 2009-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/stat-time.m4 b/m4/stat-time.m4
index 9c8ceec..231cb74 100644
--- a/m4/stat-time.m4
+++ b/m4/stat-time.m4
@@ -1,6 +1,6 @@
 # Checks for stat-related time functions.
 
-# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2015 Free Software
+# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2016 Free Software
 # Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
diff --git a/m4/stat.m4 b/m4/stat.m4
index d1b3768..a794975 100644
--- a/m4/stat.m4
+++ b/m4/stat.m4
@@ -1,6 +1,6 @@
 # serial 11
 
-# Copyright (C) 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2009-2016 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/m4/stdalign.m4 b/m4/stdalign.m4
index 033b0d3..49980cd 100644
--- a/m4/stdalign.m4
+++ b/m4/stdalign.m4
@@ -1,6 +1,6 @@
 # Check for stdalign.h that conforms to C11.
 
-dnl Copyright 2011-2015 Free Software Foundation, Inc.
+dnl Copyright 2011-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/stddef_h.m4 b/m4/stddef_h.m4
index 2310502..c045c65 100644
--- a/m4/stddef_h.m4
+++ b/m4/stddef_h.m4
@@ -1,6 +1,6 @@
 dnl A placeholder for <stddef.h>, for platforms that have issues.
 # stddef_h.m4 serial 5
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/stdint.m4 b/m4/stdint.m4
index 4011a49..0f40ce8 100644
--- a/m4/stdint.m4
+++ b/m4/stdint.m4
@@ -1,5 +1,5 @@
 # stdint.m4 serial 43
-dnl Copyright (C) 2001-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/stdio_h.m4 b/m4/stdio_h.m4
index f60cc21..0e38758 100644
--- a/m4/stdio_h.m4
+++ b/m4/stdio_h.m4
@@ -1,5 +1,5 @@
 # stdio_h.m4 serial 46
-dnl Copyright (C) 2007-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/stdlib_h.m4 b/m4/stdlib_h.m4
index 0b4c623e..19107c4 100644
--- a/m4/stdlib_h.m4
+++ b/m4/stdlib_h.m4
@@ -1,5 +1,5 @@
 # stdlib_h.m4 serial 42
-dnl Copyright (C) 2007-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/stpcpy.m4 b/m4/stpcpy.m4
index 7e28bee..70bbfd8 100644
--- a/m4/stpcpy.m4
+++ b/m4/stpcpy.m4
@@ -1,5 +1,5 @@
 # stpcpy.m4 serial 8
-dnl Copyright (C) 2002, 2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/strftime.m4 b/m4/strftime.m4
index 4557626..9598e72 100644
--- a/m4/strftime.m4
+++ b/m4/strftime.m4
@@ -1,6 +1,6 @@
 # serial 33
 
-# Copyright (C) 1996-1997, 1999-2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 1996-1997, 1999-2007, 2009-2016 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/m4/string_h.m4 b/m4/string_h.m4
index 55d09ef..0c5ec6f 100644
--- a/m4/string_h.m4
+++ b/m4/string_h.m4
@@ -1,6 +1,6 @@
 # Configure a GNU-like replacement for <string.h>.
 
-# Copyright (C) 2007-2015 Free Software Foundation, Inc.
+# Copyright (C) 2007-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/strtoimax.m4 b/m4/strtoimax.m4
index fde732a..9d920ab 100644
--- a/m4/strtoimax.m4
+++ b/m4/strtoimax.m4
@@ -1,5 +1,5 @@
 # strtoimax.m4 serial 14
-dnl Copyright (C) 2002-2004, 2006, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2006, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/strtoll.m4 b/m4/strtoll.m4
index 666f44a..3ad665e 100644
--- a/m4/strtoll.m4
+++ b/m4/strtoll.m4
@@ -1,5 +1,5 @@
 # strtoll.m4 serial 7
-dnl Copyright (C) 2002, 2004, 2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004, 2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/strtoull.m4 b/m4/strtoull.m4
index 4267bd7..78a67c7 100644
--- a/m4/strtoull.m4
+++ b/m4/strtoull.m4
@@ -1,5 +1,5 @@
 # strtoull.m4 serial 7
-dnl Copyright (C) 2002, 2004, 2006, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004, 2006, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/strtoumax.m4 b/m4/strtoumax.m4
index 5312ef4..1a5ee4b 100644
--- a/m4/strtoumax.m4
+++ b/m4/strtoumax.m4
@@ -1,5 +1,5 @@
 # strtoumax.m4 serial 12
-dnl Copyright (C) 2002-2004, 2006, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2006, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/symlink.m4 b/m4/symlink.m4
index a59e2f0..d15d915 100644
--- a/m4/symlink.m4
+++ b/m4/symlink.m4
@@ -1,7 +1,7 @@
 # serial 6
 # See if we need to provide symlink replacement.
 
-dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sys_select_h.m4 b/m4/sys_select_h.m4
index 5ec5919..23526e5 100644
--- a/m4/sys_select_h.m4
+++ b/m4/sys_select_h.m4
@@ -1,5 +1,5 @@
 # sys_select_h.m4 serial 20
-dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sys_socket_h.m4 b/m4/sys_socket_h.m4
index eaeabe7..ae500c7 100644
--- a/m4/sys_socket_h.m4
+++ b/m4/sys_socket_h.m4
@@ -1,5 +1,5 @@
 # sys_socket_h.m4 serial 23
-dnl Copyright (C) 2005-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sys_stat_h.m4 b/m4/sys_stat_h.m4
index 6c909e8..3d43b6f 100644
--- a/m4/sys_stat_h.m4
+++ b/m4/sys_stat_h.m4
@@ -1,5 +1,5 @@
 # sys_stat_h.m4 serial 28   -*- Autoconf -*-
-dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/sys_time_h.m4 b/m4/sys_time_h.m4
index 28c8b1a..3061a9c 100644
--- a/m4/sys_time_h.m4
+++ b/m4/sys_time_h.m4
@@ -1,7 +1,7 @@
 # Configure a replacement for <sys/time.h>.
 # serial 8
 
-# Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/sys_types_h.m4 b/m4/sys_types_h.m4
index 2232aec..b0aabb4 100644
--- a/m4/sys_types_h.m4
+++ b/m4/sys_types_h.m4
@@ -1,5 +1,5 @@
 # sys_types_h.m4 serial 5
-dnl Copyright (C) 2011-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/tempname.m4 b/m4/tempname.m4
index b1694d6..acf4c8d 100644
--- a/m4/tempname.m4
+++ b/m4/tempname.m4
@@ -1,6 +1,6 @@
 #serial 5
 
-# Copyright (C) 2006-2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2006-2007, 2009-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/time_h.m4 b/m4/time_h.m4
index 754b469..eb2a631 100644
--- a/m4/time_h.m4
+++ b/m4/time_h.m4
@@ -1,6 +1,6 @@
 # Configure a more-standard replacement for <time.h>.
 
-# Copyright (C) 2000-2001, 2003-2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2016 Free Software Foundation, Inc.
 
 # serial 9
 
diff --git a/m4/time_r.m4 b/m4/time_r.m4
index 8df7e13..21b4a2c 100644
--- a/m4/time_r.m4
+++ b/m4/time_r.m4
@@ -1,6 +1,6 @@
 dnl Reentrant time functions: localtime_r, gmtime_r.
 
-dnl Copyright (C) 2003, 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/time_rz.m4 b/m4/time_rz.m4
index 0c1f2c3..9b1db1b 100644
--- a/m4/time_rz.m4
+++ b/m4/time_rz.m4
@@ -1,6 +1,6 @@
 dnl Time zone functions: tzalloc, localtime_rz, etc.
 
-dnl Copyright (C) 2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2015-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/timegm.m4 b/m4/timegm.m4
index 8e68b99..752aa43 100644
--- a/m4/timegm.m4
+++ b/m4/timegm.m4
@@ -1,5 +1,5 @@
 # timegm.m4 serial 11
-dnl Copyright (C) 2003, 2007, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/timer_time.m4 b/m4/timer_time.m4
index 962bbd2..114f92a 100644
--- a/m4/timer_time.m4
+++ b/m4/timer_time.m4
@@ -1,5 +1,5 @@
 # timer_time.m4 serial 3
-dnl Copyright (C) 2011-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/timespec.m4 b/m4/timespec.m4
index 06b3533..2482518 100644
--- a/m4/timespec.m4
+++ b/m4/timespec.m4
@@ -1,6 +1,6 @@
 #serial 15
 
-# Copyright (C) 2000-2001, 2003-2007, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2016 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
diff --git a/m4/tm_gmtoff.m4 b/m4/tm_gmtoff.m4
index 71a88f9..ce0671f 100644
--- a/m4/tm_gmtoff.m4
+++ b/m4/tm_gmtoff.m4
@@ -1,5 +1,5 @@
 # tm_gmtoff.m4 serial 3
-dnl Copyright (C) 2002, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/unistd_h.m4 b/m4/unistd_h.m4
index b3c581f..544dadb 100644
--- a/m4/unistd_h.m4
+++ b/m4/unistd_h.m4
@@ -1,5 +1,5 @@
 # unistd_h.m4 serial 68
-dnl Copyright (C) 2006-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/utimbuf.m4 b/m4/utimbuf.m4
index 7c33ae9..d2473bf 100644
--- a/m4/utimbuf.m4
+++ b/m4/utimbuf.m4
@@ -1,6 +1,6 @@
 # serial 9
 
-# Copyright (C) 1998-2001, 2003-2004, 2007, 2009-2015 Free Software Foundation,
+# Copyright (C) 1998-2001, 2003-2004, 2007, 2009-2016 Free Software Foundation,
 # Inc.
 #
 # This file is free software; the Free Software Foundation
diff --git a/m4/utimens.m4 b/m4/utimens.m4
index b022cfd..211b1fc 100644
--- a/m4/utimens.m4
+++ b/m4/utimens.m4
@@ -1,4 +1,4 @@
-dnl Copyright (C) 2003-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/utimes.m4 b/m4/utimes.m4
index e26a576..a016723 100644
--- a/m4/utimes.m4
+++ b/m4/utimes.m4
@@ -1,7 +1,7 @@
 # Detect some bugs in glibc's implementation of utimes.
 # serial 3
 
-dnl Copyright (C) 2003-2005, 2009-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2005, 2009-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/vararrays.m4 b/m4/vararrays.m4
index 6e09c7b..93fd66e 100644
--- a/m4/vararrays.m4
+++ b/m4/vararrays.m4
@@ -4,7 +4,7 @@
 
 # From Paul Eggert
 
-# Copyright (C) 2001, 2009-2015 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2009-2016 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
diff --git a/m4/warnings.m4 b/m4/warnings.m4
index 5ae01de..924e21d 100644
--- a/m4/warnings.m4
+++ b/m4/warnings.m4
@@ -1,5 +1,5 @@
 # warnings.m4 serial 11
-dnl Copyright (C) 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/wchar_t.m4 b/m4/wchar_t.m4
index dc964e6..2db8c3f 100644
--- a/m4/wchar_t.m4
+++ b/m4/wchar_t.m4
@@ -1,5 +1,5 @@
 # wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2015 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2008-2016 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff --git a/nt/inc/ms-w32.h b/nt/inc/ms-w32.h
index cdbfac0..a37510e 100644
--- a/nt/inc/ms-w32.h
+++ b/nt/inc/ms-w32.h
@@ -457,6 +457,10 @@ extern void *malloc_after_dump(size_t);
 extern void *realloc_after_dump(void *, size_t);
 extern void free_after_dump(void *);
 
+extern void *malloc_after_dump_9x(size_t);
+extern void *realloc_after_dump_9x(void *, size_t);
+extern void free_after_dump_9x(void *);
+
 extern malloc_fn the_malloc_fn;
 extern realloc_fn the_realloc_fn;
 extern free_fn the_free_fn;
diff --git a/src/buffer.c b/src/buffer.c
index 1468e7a..4df77a1 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -5630,13 +5630,7 @@ Decimal digits after the % specify field width to which 
to pad.  */);
                     doc: /* Symbol for current buffer's major mode.
 The default value (normally `fundamental-mode') affects new buffers.
 A value of nil means to use the current buffer's major mode, provided
-it is not marked as "special".
-
-When a mode is used by default, `find-file' switches to it before it
-reads the contents into the buffer and before it finishes setting up
-the buffer.  Thus, the mode and its hooks should not expect certain
-variables such as `buffer-read-only' and `buffer-file-coding-system'
-to be set up.  */);
+it is not marked as "special".  */);
 
   DEFVAR_PER_BUFFER ("mode-name", &BVAR (current_buffer, mode_name),
                      Qnil,
diff --git a/src/conf_post.h b/src/conf_post.h
index 98ff12e..5c332a0 100644
--- a/src/conf_post.h
+++ b/src/conf_post.h
@@ -51,10 +51,21 @@ typedef bool bool_bf;
 #endif
 #endif
 
-/* When not using Clang, assume its attributes and features are absent.  */
+/* Simulate __has_attribute on compilers that lack it.  It is used only
+   on arguments like alloc_size that are handled in this simulation.  */
 #ifndef __has_attribute
-# define __has_attribute(a) false
-#endif
+# define __has_attribute(a) __has_attribute_##a
+# define __has_attribute_alloc_size (4 < __GNUC__ + (3 <= __GNUC_MINOR__))
+# define __has_attribute_cleanup (3 < __GNUC__ + (4 <= __GNUC_MINOR__))
+# define __has_attribute_externally_visible \
+    (4 < __GNUC__ + (1 <= __GNUC_MINOR__))
+# define __has_attribute_no_address_safety_analysis false
+# define __has_attribute_no_sanitize_address \
+    (4 < __GNUC__ + (8 <= __GNUC_MINOR__))
+#endif
+
+/* Simulate __has_feature on compilers that lack it.  It is used only
+   to define ADDRESS_SANITIZER below.  */
 #ifndef __has_feature
 # define __has_feature(a) false
 #endif
@@ -222,9 +233,7 @@ extern int emacs_setenv_TZ (char const *);
 #define NO_INLINE
 #endif
 
-#if (__clang__                                                         \
-     ? __has_attribute (externally_visible)                            \
-     : (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)))
+#if __has_attribute (externally_visible)
 #define EXTERNALLY_VISIBLE __attribute__((externally_visible))
 #else
 #define EXTERNALLY_VISIBLE
@@ -253,9 +262,7 @@ extern int emacs_setenv_TZ (char const *);
 # define ATTRIBUTE_MALLOC
 #endif
 
-#if (__clang__                                 \
-     ? __has_attribute (alloc_size)            \
-     : 4 < __GNUC__ + (3 <= __GNUC_MINOR__))
+#if __has_attribute (alloc_size)
 # define ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
 #else
 # define ATTRIBUTE_ALLOC_SIZE(args)
@@ -278,8 +285,7 @@ extern int emacs_setenv_TZ (char const *);
 /* Attribute of functions whose code should not have addresses
    sanitized.  */
 
-#if (__has_attribute (no_sanitize_address) \
-     || 4 < __GNUC__ + (8 <= __GNUC_MINOR__))
+#if __has_attribute (no_sanitize_address)
 # define ATTRIBUTE_NO_SANITIZE_ADDRESS \
     __attribute__ ((no_sanitize_address)) ADDRESS_SANITIZER_WORKAROUND
 #elif __has_attribute (no_address_safety_analysis)
diff --git a/src/emacs-module.c b/src/emacs-module.c
index b5e044e..79a077b 100644
--- a/src/emacs-module.c
+++ b/src/emacs-module.c
@@ -35,8 +35,7 @@ along with GNU Emacs.  If not, see 
<http://www.gnu.org/licenses/>.  */
 
 /* Feature tests.  */
 
-/* True if __attribute__ ((cleanup (...))) works, false otherwise.  */
-#ifdef HAVE_VAR_ATTRIBUTE_CLEANUP
+#if __has_attribute (cleanup)
 enum { module_has_cleanup = true };
 #else
 enum { module_has_cleanup = false };
diff --git a/src/fns.c b/src/fns.c
index 977229b..86ad333 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -50,7 +50,8 @@ All integers representable in Lisp, i.e. between 
`most-negative-fixnum'
 and `most-positive-fixnum', inclusive, are equally likely.
 
 With positive integer LIMIT, return random number in interval [0,LIMIT).
-With argument t, set the random number seed from the current time and pid.
+With argument t, set the random number seed from the system's entropy
+pool if available, otherwise from less-random volatile data such as the time.
 With a string argument, set the seed based on the string's contents.
 Other values of LIMIT are ignored.
 
diff --git a/src/gnutls.c b/src/gnutls.c
index a1d058f..01a5983 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -1112,15 +1112,17 @@ The return value is a property list with top-level keys 
:warnings and
 /* Initialize global GnuTLS state to defaults.
    Call `gnutls-global-deinit' when GnuTLS usage is no longer needed.
    Return zero on success.  */
-static Lisp_Object
+Lisp_Object
 emacs_gnutls_global_init (void)
 {
   int ret = GNUTLS_E_SUCCESS;
 
   if (!gnutls_global_initialized)
-    ret = gnutls_global_init ();
-
-  gnutls_global_initialized = 1;
+    {
+      ret = gnutls_global_init ();
+      if (ret == GNUTLS_E_SUCCESS)
+       gnutls_global_initialized = 1;
+    }
 
   return gnutls_make_error (ret);
 }
diff --git a/src/gnutls.h b/src/gnutls.h
index c4fe738..8e879c1 100644
--- a/src/gnutls.h
+++ b/src/gnutls.h
@@ -83,6 +83,7 @@ extern ptrdiff_t emacs_gnutls_record_check_pending 
(gnutls_session_t state);
 extern void emacs_gnutls_transport_set_errno (gnutls_session_t state, int err);
 #endif
 extern Lisp_Object emacs_gnutls_deinit (Lisp_Object);
+extern Lisp_Object emacs_gnutls_global_init (void);
 
 #endif
 
diff --git a/src/keyboard.c b/src/keyboard.c
index c3aa76a..c8a9728 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -64,6 +64,8 @@ along with GNU Emacs.  If not, see 
<http://www.gnu.org/licenses/>.  */
 #include <unistd.h>
 #include <fcntl.h>
 
+#include <ignore-value.h>
+
 #ifdef HAVE_WINDOW_SYSTEM
 #include TERM_HEADER
 #endif /* HAVE_WINDOW_SYSTEM */
@@ -1234,9 +1236,6 @@ static void adjust_point_for_property (ptrdiff_t, bool);
 Lisp_Object
 command_loop_1 (void)
 {
-  Lisp_Object cmd;
-  Lisp_Object keybuf[30];
-  int i;
   EMACS_INT prev_modiff = 0;
   struct buffer *prev_buffer = NULL;
   bool already_adjusted = 0;
@@ -1280,6 +1279,10 @@ command_loop_1 (void)
 
   while (1)
     {
+      Lisp_Object cmd;
+      Lisp_Object keybuf[30];
+      int i;
+
       if (! FRAME_LIVE_P (XFRAME (selected_frame)))
        Fkill_emacs (Qnil);
 
@@ -10205,6 +10208,21 @@ deliver_interrupt_signal (int sig)
   deliver_process_signal (sig, handle_interrupt_signal);
 }
 
+/* Output MSG directly to standard output, without buffering.  Ignore
+   failures.  This is safe in a signal handler.  */
+static void
+write_stdout (char const *msg)
+{
+  ignore_value (write (STDOUT_FILENO, msg, strlen (msg)));
+}
+
+/* Read a byte from stdin, without buffering.  Safe in signal handlers.  */
+static int
+read_stdin (void)
+{
+  char c;
+  return read (STDIN_FILENO, &c, 1) == 1 ? c : EOF;
+}
 
 /* If Emacs is stuck because `inhibit-quit' is true, then keep track
    of the number of times C-g has been requested.  If C-g is pressed
@@ -10241,9 +10259,9 @@ handle_interrupt (bool in_signal_handler)
          sigemptyset (&blocked);
          sigaddset (&blocked, SIGINT);
          pthread_sigmask (SIG_BLOCK, &blocked, 0);
+         fflush (stdout);
        }
 
-      fflush (stdout);
       reset_all_sys_modes ();
 
 #ifdef SIGTSTP
@@ -10259,8 +10277,9 @@ handle_interrupt (bool in_signal_handler)
       /* Perhaps should really fork an inferior shell?
         But that would not provide any way to get back
         to the original shell, ever.  */
-      printf ("No support for stopping a process on this operating system;\n");
-      printf ("you can continue or abort.\n");
+      write_stdout ("No support for stopping a process"
+                   " on this operating system;\n"
+                   "you can continue or abort.\n");
 #endif /* not SIGTSTP */
 #ifdef MSDOS
       /* We must remain inside the screen area when the internal terminal
@@ -10271,46 +10290,49 @@ handle_interrupt (bool in_signal_handler)
         the code used for auto-saving doesn't cope with the mark bit.  */
       if (!gc_in_progress)
        {
-         printf ("Auto-save? (y or n) ");
-         fflush (stdout);
-         if (((c = getchar ()) & ~040) == 'Y')
+         write_stdout ("Auto-save? (y or n) ");
+         c = read_stdin ();
+         if ((c & 040) == 'Y')
            {
              Fdo_auto_save (Qt, Qnil);
 #ifdef MSDOS
-             printf ("\r\nAuto-save done");
-#else /* not MSDOS */
-             printf ("Auto-save done\n");
-#endif /* not MSDOS */
+             write_stdout ("\r\nAuto-save done");
+#else
+             write_stdout ("Auto-save done\n");
+#endif
            }
-         while (c != '\n') c = getchar ();
+         while (c != '\n')
+           c = read_stdin ();
        }
       else
        {
          /* During GC, it must be safe to reenable quitting again.  */
          Vinhibit_quit = Qnil;
+         write_stdout
+           (
 #ifdef MSDOS
-         printf ("\r\n");
-#endif /* not MSDOS */
-         printf ("Garbage collection in progress; cannot auto-save now\r\n");
-         printf ("but will instead do a real quit after garbage collection 
ends\r\n");
-         fflush (stdout);
+            "\r\n"
+#endif
+            "Garbage collection in progress; cannot auto-save now\r\n"
+            "but will instead do a real quit"
+            " after garbage collection ends\r\n");
        }
 
 #ifdef MSDOS
-      printf ("\r\nAbort?  (y or n) ");
-#else /* not MSDOS */
-      printf ("Abort (and dump core)? (y or n) ");
-#endif /* not MSDOS */
-      fflush (stdout);
-      if (((c = getchar ()) & ~040) == 'Y')
+      write_stdout ("\r\nAbort?  (y or n) ");
+#else
+      write_stdout ("Abort (and dump core)? (y or n) ");
+#endif
+      c = read_stdin ();
+      if ((c & ~040) == 'Y')
        emacs_abort ();
-      while (c != '\n') c = getchar ();
+      while (c != '\n')
+       c = read_stdin ();
 #ifdef MSDOS
-      printf ("\r\nContinuing...\r\n");
+      write_stdout ("\r\nContinuing...\r\n");
 #else /* not MSDOS */
-      printf ("Continuing...\n");
+      write_stdout ("Continuing...\n");
 #endif /* not MSDOS */
-      fflush (stdout);
       init_all_sys_modes ();
     }
   else
diff --git a/src/sysdep.c b/src/sysdep.c
index e73acec..a86b536 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -99,6 +99,14 @@ along with GNU Emacs.  If not, see 
<http://www.gnu.org/licenses/>.  */
 #include "process.h"
 #include "cm.h"
 
+#include "gnutls.h"
+#if 0x020c00 <= GNUTLS_VERSION_NUMBER && !defined WINDOWSNT
+# include <gnutls/crypto.h>
+#else
+# define emacs_gnutls_global_init() Qnil
+# define gnutls_rnd(level, data, len) (-1)
+#endif
+
 #ifdef WINDOWSNT
 #include <direct.h>
 /* In process.h which conflicts with the local copy.  */
@@ -2071,36 +2079,56 @@ init_signals (bool dumping)
 # endif /* !HAVE_RANDOM */
 #endif /* !RAND_BITS */
 
+#ifdef HAVE_RANDOM
+typedef unsigned int random_seed;
+static void set_random_seed (random_seed arg) { srandom (arg); }
+#elif defined HAVE_LRAND48
+/* Although srand48 uses a long seed, this is unsigned long to avoid
+   undefined behavior on signed integer overflow in init_random.  */
+typedef unsigned long int random_seed;
+static void set_random_seed (random_seed arg) { srand48 (arg); }
+#else
+typedef unsigned int random_seed;
+static void set_random_seed (random_seed arg) { srand (arg); }
+#endif
+
 void
 seed_random (void *seed, ptrdiff_t seed_size)
 {
-#if defined HAVE_RANDOM || ! defined HAVE_LRAND48
-  unsigned int arg = 0;
-#else
-  long int arg = 0;
-#endif
+  random_seed arg = 0;
   unsigned char *argp = (unsigned char *) &arg;
   unsigned char *seedp = seed;
-  ptrdiff_t i;
-  for (i = 0; i < seed_size; i++)
+  for (ptrdiff_t i = 0; i < seed_size; i++)
     argp[i % sizeof arg] ^= seedp[i];
-#ifdef HAVE_RANDOM
-  srandom (arg);
-#else
-# ifdef HAVE_LRAND48
-  srand48 (arg);
-# else
-  srand (arg);
-# endif
-#endif
+  set_random_seed (arg);
 }
 
 void
 init_random (void)
 {
-  struct timespec t = current_timespec ();
-  uintmax_t v = getpid () ^ t.tv_sec ^ t.tv_nsec;
-  seed_random (&v, sizeof v);
+  random_seed v;
+  if (! (EQ (emacs_gnutls_global_init (), Qt)
+        && gnutls_rnd (GNUTLS_RND_NONCE, &v, sizeof v) == 0))
+    {
+      bool success = false;
+#ifndef WINDOWSNT
+      int fd = emacs_open ("/dev/urandom", O_RDONLY | O_BINARY, 0);
+      if (0 <= fd)
+       {
+         success = emacs_read (fd, &v, sizeof v) == sizeof v;
+         emacs_close (fd);
+       }
+#else
+      success = w32_init_random (&v, sizeof v) == 0;
+#endif
+      if (! success)
+       {
+         /* Fall back to current time value + PID.  */
+         struct timespec t = current_timespec ();
+         v = getpid () ^ t.tv_sec ^ t.tv_nsec;
+       }
+    }
+  set_random_seed (v);
 }
 
 /*
diff --git a/src/w32.c b/src/w32.c
index 4770718..183a4e7 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -484,6 +484,7 @@ typedef DWORD (WINAPI *GetAdaptersInfo_Proc) (
 
 int (WINAPI *pMultiByteToWideChar)(UINT,DWORD,LPCSTR,int,LPWSTR,int);
 int (WINAPI 
*pWideCharToMultiByte)(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);
+DWORD multiByteToWideCharFlags;
 
   /* ** A utility function ** */
 static BOOL
@@ -1550,8 +1551,8 @@ codepage_for_filenames (CPINFO *cp_info)
 int
 filename_to_utf16 (const char *fn_in, wchar_t *fn_out)
 {
-  int result = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS, fn_in, -1,
-                                    fn_out, MAX_PATH);
+  int result = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags, fn_in,
+                                    -1, fn_out, MAX_PATH);
 
   if (!result)
     {
@@ -1641,8 +1642,8 @@ filename_from_ansi (const char *fn_in, char *fn_out)
 {
   wchar_t fn_utf16[MAX_PATH];
   int codepage = codepage_for_filenames (NULL);
-  int result = pMultiByteToWideChar (codepage, MB_ERR_INVALID_CHARS, fn_in, -1,
-                                    fn_utf16, MAX_PATH);
+  int result = pMultiByteToWideChar (codepage, multiByteToWideCharFlags, fn_in,
+                                    -1, fn_utf16, MAX_PATH);
 
   if (!result)
     {
@@ -8043,14 +8044,19 @@ pipe2 (int * phandles, int pipe2_flags)
 {
   int rc;
   unsigned flags;
+  unsigned pipe_size = 0;
 
   eassert (pipe2_flags == (O_BINARY | O_CLOEXEC));
 
+  /* Allow Lisp to override the default buffer size of the pipe.  */
+  if (w32_pipe_buffer_size > 0 && w32_pipe_buffer_size < UINT_MAX)
+    pipe_size = w32_pipe_buffer_size;
+
   /* make pipe handles non-inheritable; when we spawn a child, we
      replace the relevant handle with an inheritable one.  Also put
      pipes into binary mode; we will do text mode translation ourselves
      if required.  */
-  rc = _pipe (phandles, 0, _O_NOINHERIT | _O_BINARY);
+  rc = _pipe (phandles, pipe_size, _O_NOINHERIT | _O_BINARY);
 
   if (rc == 0)
     {
@@ -8632,15 +8638,35 @@ sys_write (int fd, const void * buffer, unsigned int 
count)
         http://thread.gmane.org/gmane.comp.version-control.git/145294
         in the git mailing list.  */
       const unsigned char *p = buffer;
-      const unsigned chunk = 30 * 1024 * 1024;
+      const bool is_pipe = (fd < MAXDESC
+                           && ((fd_info[fd].flags & (FILE_PIPE | FILE_NDELAY))
+                               == (FILE_PIPE | FILE_NDELAY)));
+      /* Some programs, notably Node.js's node.exe, seem to never
+        completely empty the pipe, so writing more than the size of
+        the pipe's buffer always returns ENOSPC, and we loop forever
+        between send_process and here.  As a workaround, write no
+        more than the pipe's buffer can hold.  */
+      DWORD pipe_buffer_size;
+      if (is_pipe)
+       {
+         if (!GetNamedPipeInfo ((HANDLE)_get_osfhandle (fd),
+                               NULL, &pipe_buffer_size, NULL, NULL))
+           {
+             DebPrint (("GetNamedPipeInfo: error %u\n", GetLastError ()));
+             pipe_buffer_size = 4096;
+           }
+       }
+      const unsigned chunk = is_pipe ? pipe_buffer_size : 30 * 1024 * 1024;
 
       nchars = 0;
+      errno = 0;
       while (count > 0)
        {
          unsigned this_chunk = count < chunk ? count : chunk;
          int n = _write (fd, p, this_chunk);
 
-         nchars += n;
+         if (n > 0)
+           nchars += n;
          if (n < 0)
            {
              /* When there's no buffer space in a pipe that is in the
@@ -8654,12 +8680,10 @@ sys_write (int fd, const void * buffer, unsigned int 
count)
                 avoiding deadlock whereby each side of the pipe is
                 blocked on write, waiting for the other party to read
                 its end of the pipe.  */
-             if (errno == ENOSPC
-                 && fd < MAXDESC
-                 && ((fd_info[fd].flags & (FILE_PIPE | FILE_NDELAY))
-                     == (FILE_PIPE | FILE_NDELAY)))
+             if (errno == ENOSPC && is_pipe)
                errno = EAGAIN;
-             nchars = n;
+             if (nchars == 0)
+               nchars = -1;
              break;
            }
          else if (n < this_chunk)
@@ -9081,14 +9105,14 @@ check_windows_init_file (void)
                   "not unpacked properly.\nSee the README.W32 file in the "
                   "top-level Emacs directory for more information.",
                   init_file_name, load_path);
-         needed = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS, buffer,
-                                        -1, NULL, 0);
+         needed = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
+                                        buffer, -1, NULL, 0);
          if (needed > 0)
            {
              wchar_t *msg_w = alloca ((needed + 1) * sizeof (wchar_t));
 
-             pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS, buffer, -1,
-                                   msg_w, needed);
+             pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags, buffer,
+                                   -1, msg_w, needed);
              needed = pWideCharToMultiByte (CP_ACP, 0, msg_w, -1,
                                             NULL, 0, NULL, NULL);
              if (needed > 0)
@@ -9275,6 +9299,7 @@ maybe_load_unicows_dll (void)
            (MultiByteToWideChar_Proc)GetProcAddress (ret, 
"MultiByteToWideChar");
          pWideCharToMultiByte =
            (WideCharToMultiByte_Proc)GetProcAddress (ret, 
"WideCharToMultiByte");
+          multiByteToWideCharFlags = MB_ERR_INVALID_CHARS;
          return ret;
        }
       else
@@ -9304,6 +9329,11 @@ maybe_load_unicows_dll (void)
         pointers; no need for the LoadLibrary dance.  */
       pMultiByteToWideChar = MultiByteToWideChar;
       pWideCharToMultiByte = WideCharToMultiByte;
+      /* On NT 4.0, though, MB_ERR_INVALID_CHARS is not supported.  */
+      if (w32_major_version < 5)
+        multiByteToWideCharFlags = 0;
+      else
+        multiByteToWideCharFlags = MB_ERR_INVALID_CHARS;
       return LoadLibrary ("Gdi32.dll");
     }
 }
diff --git a/src/w32.h b/src/w32.h
index 501056d..097241b 100644
--- a/src/w32.h
+++ b/src/w32.h
@@ -183,6 +183,7 @@ typedef int (WINAPI 
*MultiByteToWideChar_Proc)(UINT,DWORD,LPCSTR,int,LPWSTR,int)
 typedef int (WINAPI 
*WideCharToMultiByte_Proc)(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);
 extern MultiByteToWideChar_Proc pMultiByteToWideChar;
 extern WideCharToMultiByte_Proc pWideCharToMultiByte;
+extern DWORD multiByteToWideCharFlags;
 
 extern void init_environment (char **);
 extern void check_windows_init_file (void);
diff --git a/src/w32fns.c b/src/w32fns.c
index f3806a9..01f5d6f 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -6984,12 +6984,12 @@ value of DIR as in previous invocations; this is 
standard Windows behavior.  */)
            if (errno == ENOENT && filename_buf_w[MAX_PATH - 1] != 0)
              report_file_error ("filename too long", default_filename);
          }
-       len = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+       len = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                    SSDATA (prompt), -1, NULL, 0);
        if (len > 32768)
          len = 32768;
        prompt_w = alloca (len * sizeof (wchar_t));
-       pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+       pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                              SSDATA (prompt), -1, prompt_w, len);
       }
     else
@@ -7002,12 +7002,12 @@ value of DIR as in previous invocations; this is 
standard Windows behavior.  */)
            if (errno == ENOENT && filename_buf_a[MAX_PATH - 1] != 0)
              report_file_error ("filename too long", default_filename);
          }
-       len = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+       len = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                    SSDATA (prompt), -1, NULL, 0);
        if (len > 32768)
          len = 32768;
        prompt_w = alloca (len * sizeof (wchar_t));
-       pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+       pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                              SSDATA (prompt), -1, prompt_w, len);
        len = pWideCharToMultiByte (CP_ACP, 0, prompt_w, -1, NULL, 0, NULL, 
NULL);
        if (len > 32768)
@@ -7489,10 +7489,10 @@ a ShowWindow flag:
   current_dir = ENCODE_FILE (current_dir);
   /* Cannot use filename_to_utf16/ansi with DOCUMENT, since it could
      be a URL that is not limited to MAX_PATH chararcters.  */
-  doclen = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+  doclen = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                 SSDATA (document), -1, NULL, 0);
   doc_w = xmalloc (doclen * sizeof (wchar_t));
-  pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+  pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                        SSDATA (document), -1, doc_w, doclen);
   if (use_unicode)
     {
@@ -7507,12 +7507,12 @@ a ShowWindow flag:
          int len;
 
          parameters = ENCODE_SYSTEM (parameters);
-         len = pMultiByteToWideChar (CP_ACP, MB_ERR_INVALID_CHARS,
+         len = pMultiByteToWideChar (CP_ACP, multiByteToWideCharFlags,
                                      SSDATA (parameters), -1, NULL, 0);
          if (len > 32768)
            len = 32768;
          params_w = alloca (len * sizeof (wchar_t));
-         pMultiByteToWideChar (CP_ACP, MB_ERR_INVALID_CHARS,
+         pMultiByteToWideChar (CP_ACP, multiByteToWideCharFlags,
                                SSDATA (parameters), -1, params_w, len);
          params_w[len - 1] = 0;
        }
@@ -8959,7 +8959,7 @@ add_tray_notification (struct frame *f, const char *icon, 
const char *tip,
         later versions support up to 128.  */
       if (nidw.cbSize == MYNOTIFYICONDATAW_V1_SIZE)
        {
-         tiplen = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+         tiplen = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                         tip, utf8_mbslen_lim (tip, 63),
                                         tipw, 64);
          if (tiplen >= 63)
@@ -8967,7 +8967,7 @@ add_tray_notification (struct frame *f, const char *icon, 
const char *tip,
        }
       else
        {
-         tiplen = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+         tiplen = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                         tip, utf8_mbslen_lim (tip, 127),
                                         tipw, 128);
          if (tiplen >= 127)
@@ -8986,7 +8986,7 @@ add_tray_notification (struct frame *f, const char *icon, 
const char *tip,
        {
          int slen;
 
-         slen = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+         slen = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                             msg, utf8_mbslen_lim (msg, 255),
                                             msgw, 256);
          if (slen >= 255)
@@ -8999,7 +8999,7 @@ add_tray_notification (struct frame *f, const char *icon, 
const char *tip,
            }
          wcscpy (nidw.szInfo, msgw);
          nidw.uTimeout = timeout;
-         slen = pMultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS,
+         slen = pMultiByteToWideChar (CP_UTF8, multiByteToWideCharFlags,
                                       title, utf8_mbslen_lim (title, 63),
                                       titlew, 64);
          if (slen >= 63)
@@ -9670,6 +9670,12 @@ static PVOID except_addr;
 
 /* Stack overflow recovery.  */
 
+/* MinGW headers don't declare this (should be in malloc.h).  Also,
+   the function is not present pre-W2K, so make the call through
+   a function pointer.  */
+typedef int (__cdecl *_resetstkoflw_proc) (void);
+static _resetstkoflw_proc resetstkoflw;
+
 /* Re-establish the guard page at stack limit.  This is needed because
    when a stack overflow is detected, Windows removes the guard bit
    from the guard page, so if we don't re-establish that protection,
@@ -9677,12 +9683,14 @@ static PVOID except_addr;
 void
 w32_reset_stack_overflow_guard (void)
 {
-  /* MinGW headers don't declare this (should be in malloc.h).  */
-  _CRTIMP int __cdecl _resetstkoflw (void);
-
+  if (resetstkoflw == NULL)
+    resetstkoflw =
+      (_resetstkoflw_proc)GetProcAddress (GetModuleHandle ("msvcrt.dll"),
+                                         "_resetstkoflw");
   /* We ignore the return value.  If _resetstkoflw fails, the next
      stack overflow will crash the program.  */
-  (void)_resetstkoflw ();
+  if (resetstkoflw != NULL)
+    (void)resetstkoflw ();
 }
 
 static void
@@ -9927,6 +9935,8 @@ globals_of_w32fns (void)
 
   after_deadkey = -1;
 
+  resetstkoflw = NULL;
+
   /* MessageBox does not work without this when linked to comctl32.dll 6.0.  */
   InitCommonControls ();
 
diff --git a/src/w32heap.c b/src/w32heap.c
index 54646bf..3d1c5ff 100644
--- a/src/w32heap.c
+++ b/src/w32heap.c
@@ -258,9 +258,18 @@ init_heap (void)
        }
 #endif
 
-      the_malloc_fn = malloc_after_dump;
-      the_realloc_fn = realloc_after_dump;
-      the_free_fn = free_after_dump;
+      if (os_subtype == OS_9X)
+        {
+          the_malloc_fn = malloc_after_dump_9x;
+          the_realloc_fn = realloc_after_dump_9x;
+          the_free_fn = free_after_dump_9x;
+        }
+      else
+        {
+          the_malloc_fn = malloc_after_dump;
+          the_realloc_fn = realloc_after_dump;
+          the_free_fn = free_after_dump;
+        }
     }
   else
     {
@@ -291,9 +300,18 @@ init_heap (void)
          exit (-1);
        }
       heap = s_pfn_Rtl_Create_Heap (0, data_region_base, 0, 0, NULL, &params);
-      the_malloc_fn = malloc_before_dump;
-      the_realloc_fn = realloc_before_dump;
-      the_free_fn = free_before_dump;
+
+      if (os_subtype == OS_9X)
+        {
+          fprintf (stderr, "Cannot dump Emacs on Windows 9X; exiting.\n");
+          exit (-1);
+        }
+      else
+        {
+          the_malloc_fn = malloc_before_dump;
+          the_realloc_fn = realloc_before_dump;
+          the_free_fn = free_before_dump;
+        }
     }
 
   /* Update system version information to match current system.  */
@@ -504,6 +522,65 @@ free_before_dump (void *ptr)
     }
 }
 
+/* On Windows 9X, HeapAlloc may return pointers that are not aligned
+   on 8-byte boundary, alignment which is required by the Lisp memory
+   management.  To circumvent this problem, manually enforce alignment
+   on Windows 9X.  */
+
+void *
+malloc_after_dump_9x (size_t size)
+{
+  void *p = malloc_after_dump (size + 8);
+  void *pa;
+  if (p == NULL)
+    return p;
+  pa = (void*)(((intptr_t)p + 8) & ~7);
+  *((void**)pa-1) = p;
+  return pa;
+}
+
+void *
+realloc_after_dump_9x (void *ptr, size_t size)
+{
+  if (FREEABLE_P (ptr))
+    {
+      void *po = *((void**)ptr-1);
+      void *p;
+      void *pa;
+      p = realloc_after_dump (po, size + 8);
+      if (p == NULL)
+        return p;
+      pa = (void*)(((intptr_t)p + 8) & ~7);
+      if (ptr != NULL &&
+          (char*)pa - (char*)p != (char*)ptr - (char*)po)
+        {
+          /* Handle the case where alignment in pre-realloc and
+             post-realloc blocks does not match.  */
+          MoveMemory (pa, (void*)((char*)p + ((char*)ptr - (char*)po)), size);
+        }
+      *((void**)pa-1) = p;
+      return pa;
+    }
+  else
+    {
+      /* Non-freeable pointers have no alignment-enforcing header
+         (since dumping is not allowed on Windows 9X).  */
+      void* p = malloc_after_dump_9x (size);
+      if (p != NULL)
+       CopyMemory (p, ptr, size);
+      return p;
+    }
+}
+
+void
+free_after_dump_9x (void *ptr)
+{
+  if (FREEABLE_P (ptr))
+    {
+      free_after_dump (*((void**)ptr-1));
+    }
+}
+
 #ifdef ENABLE_CHECKING
 void
 report_temacs_memory_usage (void)
diff --git a/src/w32proc.c b/src/w32proc.c
index a65f085..a89a985 100644
--- a/src/w32proc.c
+++ b/src/w32proc.c
@@ -3702,6 +3702,13 @@ of time slices to wait (effectively boosting the 
priority of the child
 process temporarily).  A value of zero disables waiting entirely.  */);
   w32_pipe_read_delay = 50;
 
+  DEFVAR_INT ("w32-pipe-buffer-size", w32_pipe_buffer_size,
+             doc: /* Size of buffer for pipes created to communicate with 
subprocesses.
+The size is in bytes, and must be non-negative.  The default is zero,
+which lets the OS use its default size, usually 4KB (4096 bytes).
+Any negative value means to use the default value of zero.  */);
+  w32_pipe_buffer_size = 0;
+
   DEFVAR_LISP ("w32-downcase-file-names", Vw32_downcase_file_names,
               doc: /* Non-nil means convert all-upper case file names to lower 
case.
 This applies when performing completions and file name expansion.
diff --git a/src/window.c b/src/window.c
index bb414e7..4aeb8b3 100644
--- a/src/window.c
+++ b/src/window.c
@@ -4979,27 +4979,34 @@ window_scroll_pixel_based (Lisp_Object window, int n, 
bool whole, bool noerror)
 
   if (n > 0)
     {
+      int last_y = it.last_visible_y - this_scroll_margin - 1;
+
       /* We moved the window start towards ZV, so PT may be now
         in the scroll margin at the top.  */
       move_it_to (&it, PT, -1, -1, -1, MOVE_TO_POS);
-      if (IT_CHARPOS (it) == PT && it.current_y >= this_scroll_margin
+      if (IT_CHARPOS (it) == PT
+         && it.current_y >= this_scroll_margin
+         && it.current_y <= last_y - WINDOW_HEADER_LINE_HEIGHT (w)
           && (NILP (Vscroll_preserve_screen_position)
              || EQ (Vscroll_preserve_screen_position, Qt)))
        /* We found PT at a legitimate height.  Leave it alone.  */
        ;
-      else if (window_scroll_pixel_based_preserve_y >= 0)
-       {
-         /* If we have a header line, take account of it.
-            This is necessary because we set it.current_y to 0, above.  */
-         move_it_to (&it, -1,
-                     window_scroll_pixel_based_preserve_x,
-                     (window_scroll_pixel_based_preserve_y
-                      - WINDOW_WANTS_HEADER_LINE_P (w)),
-                     -1, MOVE_TO_Y | MOVE_TO_X);
-         SET_PT_BOTH (IT_CHARPOS (it), IT_BYTEPOS (it));
-       }
       else
        {
+         if (window_scroll_pixel_based_preserve_y >= 0)
+           {
+             /* Don't enter the scroll margin at the end of the window.  */
+             int goal_y = min (last_y, window_scroll_pixel_based_preserve_y);
+
+             /* If we have a header line, take account of it.  This
+                is necessary because we set it.current_y to 0, above.  */
+             move_it_to (&it, -1,
+                         window_scroll_pixel_based_preserve_x,
+                         goal_y - WINDOW_HEADER_LINE_HEIGHT (w),
+                         -1, MOVE_TO_Y | MOVE_TO_X);
+           }
+
+         /* Get out of the scroll margin at the top of the window.  */
          while (it.current_y < this_scroll_margin)
            {
              int prev = it.current_y;
@@ -5023,7 +5030,7 @@ window_scroll_pixel_based (Lisp_Object window, int n, 
bool whole, bool noerror)
       /* We moved the window start towards BEGV, so PT may be now
         in the scroll margin at the bottom.  */
       move_it_to (&it, PT, -1,
-                 (it.last_visible_y - CURRENT_HEADER_LINE_HEIGHT (w)
+                 (it.last_visible_y - WINDOW_HEADER_LINE_HEIGHT (w)
                   - this_scroll_margin - 1),
                  -1,
                  MOVE_TO_POS | MOVE_TO_Y);
@@ -5074,14 +5081,20 @@ window_scroll_pixel_based (Lisp_Object window, int n, 
bool whole, bool noerror)
        ;
       else if (window_scroll_pixel_based_preserve_y >= 0)
        {
+         int goal_y = min (it.last_visible_y - this_scroll_margin - 1,
+                           window_scroll_pixel_based_preserve_y);
+
+         /* Don't let the preserved screen Y coordinate put us inside
+            any of the two margins.  */
+         if (goal_y < this_scroll_margin)
+           goal_y = this_scroll_margin;
          SET_TEXT_POS_FROM_MARKER (start, w->start);
          start_display (&it, w, start);
          /* It would be wrong to subtract CURRENT_HEADER_LINE_HEIGHT
             here because we called start_display again and did not
             alter it.current_y this time.  */
          move_it_to (&it, -1, window_scroll_pixel_based_preserve_x,
-                     window_scroll_pixel_based_preserve_y, -1,
-                     MOVE_TO_Y | MOVE_TO_X);
+                     goal_y, -1, MOVE_TO_Y | MOVE_TO_X);
          SET_PT_BOTH (IT_CHARPOS (it), IT_BYTEPOS (it));
        }
       else
@@ -5197,6 +5210,7 @@ window_scroll_line_based (Lisp_Object window, int n, bool 
whole, bool noerror)
       w->force_start = true;
 
       if (!NILP (Vscroll_preserve_screen_position)
+         && this_scroll_margin == 0
          && (whole || !EQ (Vscroll_preserve_screen_position, Qt)))
        {
          SET_PT_BOTH (pos, pos_byte);
@@ -5222,8 +5236,16 @@ window_scroll_line_based (Lisp_Object window, int n, 
bool whole, bool noerror)
                         marker_byte_position (opoint_marker));
          else if (!NILP (Vscroll_preserve_screen_position))
            {
+             int nlines = window_scroll_preserve_vpos;
+
              SET_PT_BOTH (pos, pos_byte);
-             Fvertical_motion (original_pos, window, Qnil);
+             if (window_scroll_preserve_vpos < this_scroll_margin)
+               nlines = this_scroll_margin;
+             else if (window_scroll_preserve_vpos
+                      >= w->total_lines - this_scroll_margin)
+               nlines = w->total_lines - this_scroll_margin - 1;
+             Fvertical_motion (Fcons (make_number 
(window_scroll_preserve_hpos),
+                                      make_number (nlines)), window, Qnil);
            }
          else
            SET_PT (top_margin);
@@ -5249,8 +5271,16 @@ window_scroll_line_based (Lisp_Object window, int n, 
bool whole, bool noerror)
            {
              if (!NILP (Vscroll_preserve_screen_position))
                {
+                 int nlines = window_scroll_preserve_vpos;
+
                  SET_PT_BOTH (pos, pos_byte);
-                 Fvertical_motion (original_pos, window, Qnil);
+                 if (window_scroll_preserve_vpos < this_scroll_margin)
+                   nlines = this_scroll_margin;
+                 else if (window_scroll_preserve_vpos
+                          >= ht - this_scroll_margin)
+                   nlines = ht - this_scroll_margin - 1;
+                 Fvertical_motion (Fcons (make_number 
(window_scroll_preserve_hpos),
+                                          make_number (nlines)), window, Qnil);
                }
              else
                Fvertical_motion (make_number (-1), window, Qnil);
diff --git a/test/Makefile.in b/test/Makefile.in
index e8b1431..9f70113 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -87,9 +87,15 @@ WRITE_LOG = > $@ 2>&1 || { stat=ERROR; cat $@; }; echo 
$$stat: $@
 ## to change this; bug#17848 - if that gets done, this can be simplified).
 ##
 ## Beware: it approximates 'no-byte-compile', so watch out for false-positives!
-SELECTOR_DEFAULT=(quote (not (tag :expensive-test)))
-SELECTOR_EXPENSIVE=nil
-SELECTOR=
+SELECTOR_DEFAULT = (quote (not (tag :expensive-test)))
+SELECTOR_EXPENSIVE = nil
+ifndef SELECTOR
+SELECTOR_ACTUAL=$(SELECTOR_DEFAULT)
+else
+SELECTOR_ACTUAL=$(SELECTOR)
+endif
+
+
 %.log: %.el
        @if grep '^;.*no-byte-compile: t' $< > /dev/null; then \
          loadfile=$<; \
@@ -101,7 +107,7 @@ SELECTOR=
        stat=OK ; \
        mkdir --parents $(dir $@) ; \
        $(emacs) -l ert -l $$loadfile \
-         --eval "(ert-run-tests-batch-and-exit ${SELECTOR})" ${WRITE_LOG}
+         --eval "(ert-run-tests-batch-and-exit ${SELECTOR_ACTUAL})" 
${WRITE_LOG}
 
 ELFILES = $(shell find ${srcdir} -path "${srcdir}/manual" -prune -o \
                -path "*resources" -prune -o -name "*el" -print)
@@ -136,29 +142,31 @@ $(foreach test,${TESTS},$(eval $(call 
test_template,${test})))
 ## have to run Emacs for every make invocation, and it might not be
 ## available during clean.
 -include make-test-deps.mk
-## Rerun default tests.
-check:
-       @${MAKE} check-doit SELECTOR="${SELECTOR_DEFAULT}"
+## Rerun all default tests.
+check: mostlyclean
+       @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}"
 
-## Rerun also expensive tests.
+## Rerun all default and expensive tests.
 .PHONY: check-expensive
-check-expensive:
+check-expensive: mostlyclean
        @${MAKE} check-doit SELECTOR="${SELECTOR_EXPENSIVE}"
 
-## Re-run all the tests every time.
-.PHONY: check-doit
-check-doit:
-       address@hidden f in $(LOGFILES); do test ! -f $$f || mv $$f $$f~; done
-       @${MAKE} check-maybe
-
-## Only re-run tests whose .log is older than the test.
+## Only re-run default tests whose .log is older than the test.
 .PHONY: check-maybe
-check-maybe: ${LOGFILES}
+check-maybe:
+       @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}"
+
+## Run the tests.
+.PHONY: check-doit
+check-doit: ${LOGFILES}
        $(emacs) -l ert -f ert-summarize-tests-batch-and-exit $^
 
 .PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean
 
-clean mostlyclean:
+mostlyclean:
+       address@hidden f in *.log; do test ! -f $$f || mv $$f $$f~; done
+
+clean:
        -rm -f ${LOGFILES} ${LOGSAVEFILES}
        -rm make-test-deps.mk
 
diff --git a/test/lisp/legacy/core-elisp-tests.el 
b/test/lisp/legacy/core-elisp-tests.el
index 7698533..b44bb37 100644
--- a/test/lisp/legacy/core-elisp-tests.el
+++ b/test/lisp/legacy/core-elisp-tests.el
@@ -32,7 +32,7 @@
     (should (equal (list (let ((c-e-x 1)) (defvar c-e-x 2) c-e-x) c-e-x)
                    '(1 2)))
     (should (equal (list (let ((c-e-x 1))
-                           (defcustom c-e-x 2 "doc" :group 'blah) c-e-x)
+                           (defcustom c-e-x 2 "doc" :group 'blah :type 
'integer) c-e-x)
                          c-e-x)
                    '(1 2)))))
 
diff --git a/test/manual/etags/CTAGS.good b/test/manual/etags/CTAGS.good
index 245f670..86b019a 100644
--- a/test/manual/etags/CTAGS.good
+++ b/test/manual/etags/CTAGS.good
@@ -438,7 +438,7 @@ Cjava_entries       c-src/etags.c   /^Cjava_entries (FILE 
*inf)$/
 Cjava_help     c-src/etags.c   551
 Cjava_suffixes c-src/etags.c   549
 ClassExample   ruby-src/test.rb        /^    class ClassExample$/
-ClassExample.singleton_class_method    ruby-src/test.rb        /^        def 
ClassExample.singleton_class_method$/
+ClassExample.class_method      ruby-src/test.rb        /^        def 
ClassExample.class_method$/
 Clear/p        ada-src/2ataspri.adb    /^   procedure Clear (Cell : in out 
TAS_Cell) is$/
 Clear/p        ada-src/2ataspri.ads    /^   procedure Clear        (Cell : in 
out TAS_Cell)/
 Cobol_help     c-src/etags.c   558
@@ -939,7 +939,7 @@ Metags      c-src/etags.c   /^main (int argc, char **argv)$/
 Mfail  cp-src/fail.C   /^main()$/
 Mkai-test.pl   perl-src/kai-test.pl    /^package main;$/
 ModuleExample  ruby-src/test.rb        /^module ModuleExample$/
-ModuleExample.singleton_module_method  ruby-src/test.rb        /^    def 
ModuleExample.singleton_module_method$/
+ModuleExample.module_class_method      ruby-src/test.rb        /^    def 
ModuleExample.module_class_method$/
 More_Lisp_Bits c-src/emacs/src/lisp.h  801
 MoveLayerAfter lua-src/allegro.lua     /^function MoveLayerAfter (this_one)$/
 MoveLayerBefore        lua-src/allegro.lua     /^function MoveLayerBefore 
(this_one)$/
@@ -2620,10 +2620,10 @@ childDidExit    objc-src/Subprocess.m   /^- 
childDidExit$/
 chunks_free    c-src/emacs/src/gmalloc.c       313
 chunks_used    c-src/emacs/src/gmalloc.c       311
 cjava  c-src/etags.c   2936
-class_method   ruby-src/test.rb        /^        def class_method$/
-class_method_equals=   ruby-src/test.rb        /^        def 
class_method_equals=$/
-class_method_exclamation!      ruby-src/test.rb        /^        def 
class_method_exclamation!$/
-class_method_question? ruby-src/test.rb        /^        def 
class_method_question?$/
+instance_method        ruby-src/test.rb        /^        def instance_method$/
+instance_method_equals=        ruby-src/test.rb        /^        def 
instance_method_equals=$/
+instance_method_exclamation!   ruby-src/test.rb        /^        def 
instance_method_exclamation!$/
+instance_method_question?      ruby-src/test.rb        /^        def 
instance_method_question?$/
 classifyLine   php-src/lce_functions.php       /^      function 
classifyLine($line)$/
 clear  cp-src/conway.hpp       /^    void clear(void) { alive = 0; }$/
 clear-abbrev-table     c-src/abbrev.c  /^DEFUN ("clear-abbrev-table", 
Fclear_abbrev_table, /
@@ -3450,7 +3450,7 @@ miti      html-src/softwarelibero.html    /^Sfatiamo 
alcuni miti$/
 modifier_names c-src/emacs/src/keyboard.c      6319
 modifier_symbols       c-src/emacs/src/keyboard.c      6327
 modify_event_symbol    c-src/emacs/src/keyboard.c      /^modify_event_symbol 
(ptrdiff_t symbol_num, int mod/
-module_method  ruby-src/test.rb        /^    def module_method$/
+module_instance_method ruby-src/test.rb        /^    def 
module_instance_method$/
 more_aligned_int       c.c     165
 morecore_nolock        c-src/emacs/src/gmalloc.c       /^morecore_nolock 
(size_t size)$/
 morecore_recursing     c-src/emacs/src/gmalloc.c       604
diff --git a/test/manual/etags/ETAGS.good_1 b/test/manual/etags/ETAGS.good_1
index 2ae4ec4..dac2091 100644
--- a/test/manual/etags/ETAGS.good_1
+++ b/test/manual/etags/ETAGS.good_1
@@ -2980,11 +2980,11 @@ class Configure(760,24879
 ruby-src/test.rb,594
 module ModuleExample1,0
     class ClassExample2,21
-        def class_method3,44
-        def ClassExample.singleton_class_method6,116
-        def class_method_exclamation!9,221
-        def class_method_question?12,319
-        def class_method_equals=class_method_equals=15,411
+        def instance_method3,44
+        def ClassExample.class_method6,116
+        def instance_method_exclamation!9,221
+        def instance_method_question?12,319
+        def instance_method_equals=class_method_equals=15,411
         def `(18,499
         def +(21,589
         def [](24,637
@@ -2994,8 +2994,8 @@ module ModuleExample1,0
         def <=(<=36,869
         def <=>(<=>39,940
         def ===(===42,987
-    def module_method46,1048
-    def ModuleExample.singleton_module_method49,1110
+    def module_instance_method46,1048
+    def ModuleExample.module_class_method49,1110
 
 ruby-src/test1.ruby,37
 class A1,0
diff --git a/test/manual/etags/ETAGS.good_2 b/test/manual/etags/ETAGS.good_2
index 3ec5b21..e5dbefb 100644
--- a/test/manual/etags/ETAGS.good_2
+++ b/test/manual/etags/ETAGS.good_2
@@ -3551,11 +3551,11 @@ class Configure(760,24879
 ruby-src/test.rb,594
 module ModuleExample1,0
     class ClassExample2,21
-        def class_method3,44
-        def ClassExample.singleton_class_method6,116
-        def class_method_exclamation!9,221
-        def class_method_question?12,319
-        def class_method_equals=class_method_equals=15,411
+        def instance_method3,44
+        def ClassExample.class_method6,116
+        def instance_method_exclamation!9,221
+        def instance_method_question?12,319
+        def instance_method_equals=class_method_equals=15,411
         def `(18,499
         def +(21,589
         def [](24,637
@@ -3565,8 +3565,8 @@ module ModuleExample1,0
         def <=(<=36,869
         def <=>(<=>39,940
         def ===(===42,987
-    def module_method46,1048
-    def ModuleExample.singleton_module_method49,1110
+    def module_instance_method46,1048
+    def ModuleExample.module_class_method49,1110
 
 ruby-src/test1.ruby,37
 class A1,0
diff --git a/test/manual/etags/ETAGS.good_3 b/test/manual/etags/ETAGS.good_3
index 43b84ee..804440a 100644
--- a/test/manual/etags/ETAGS.good_3
+++ b/test/manual/etags/ETAGS.good_3
@@ -3324,11 +3324,11 @@ class Configure(760,24879
 ruby-src/test.rb,594
 module ModuleExample1,0
     class ClassExample2,21
-        def class_method3,44
-        def ClassExample.singleton_class_method6,116
-        def class_method_exclamation!9,221
-        def class_method_question?12,319
-        def class_method_equals=class_method_equals=15,411
+        def instance_method3,44
+        def ClassExample.class_method6,116
+        def instance_method_exclamation!9,221
+        def instance_method_question?12,319
+        def instance_method_equals=class_method_equals=15,411
         def `(18,499
         def +(21,589
         def [](24,637
@@ -3338,8 +3338,8 @@ module ModuleExample1,0
         def <=(<=36,869
         def <=>(<=>39,940
         def ===(===42,987
-    def module_method46,1048
-    def ModuleExample.singleton_module_method49,1110
+    def module_instance_method46,1048
+    def ModuleExample.module_class_method49,1110
 
 ruby-src/test1.ruby,37
 class A1,0
diff --git a/test/manual/etags/ETAGS.good_4 b/test/manual/etags/ETAGS.good_4
index 434fe13..3b904eb 100644
--- a/test/manual/etags/ETAGS.good_4
+++ b/test/manual/etags/ETAGS.good_4
@@ -3144,11 +3144,11 @@ class Configure(760,24879
 ruby-src/test.rb,594
 module ModuleExample1,0
     class ClassExample2,21
-        def class_method3,44
-        def ClassExample.singleton_class_method6,116
-        def class_method_exclamation!9,221
-        def class_method_question?12,319
-        def class_method_equals=class_method_equals=15,411
+        def instance_method3,44
+        def ClassExample.class_method6,116
+        def instance_method_exclamation!9,221
+        def instance_method_question?12,319
+        def instance_method_equals=class_method_equals=15,411
         def `(18,499
         def +(21,589
         def [](24,637
@@ -3158,8 +3158,8 @@ module ModuleExample1,0
         def <=(<=36,869
         def <=>(<=>39,940
         def ===(===42,987
-    def module_method46,1048
-    def ModuleExample.singleton_module_method49,1110
+    def module_instance_method46,1048
+    def ModuleExample.module_class_method49,1110
 
 ruby-src/test1.ruby,37
 class A1,0
diff --git a/test/manual/etags/ETAGS.good_5 b/test/manual/etags/ETAGS.good_5
index 425e252..c3a2778 100644
--- a/test/manual/etags/ETAGS.good_5
+++ b/test/manual/etags/ETAGS.good_5
@@ -4059,11 +4059,11 @@ class Configure(760,24879
 ruby-src/test.rb,594
 module ModuleExample1,0
     class ClassExample2,21
-        def class_method3,44
-        def ClassExample.singleton_class_method6,116
-        def class_method_exclamation!9,221
-        def class_method_question?12,319
-        def class_method_equals=class_method_equals=15,411
+        def instance_method3,44
+        def ClassExample.class_method6,116
+        def instance_method_exclamation!9,221
+        def instance_method_question?12,319
+        def instance_method_equals=class_method_equals=15,411
         def `(18,499
         def +(21,589
         def [](24,637
@@ -4073,8 +4073,8 @@ module ModuleExample1,0
         def <=(<=36,869
         def <=>(<=>39,940
         def ===(===42,987
-    def module_method46,1048
-    def ModuleExample.singleton_module_method49,1110
+    def module_instance_method46,1048
+    def ModuleExample.module_class_method49,1110
 
 ruby-src/test1.ruby,37
 class A1,0
diff --git a/test/manual/etags/ETAGS.good_6 b/test/manual/etags/ETAGS.good_6
index 39522db..2014283 100644
--- a/test/manual/etags/ETAGS.good_6
+++ b/test/manual/etags/ETAGS.good_6
@@ -4059,11 +4059,11 @@ class Configure(760,24879
 ruby-src/test.rb,594
 module ModuleExample1,0
     class ClassExample2,21
-        def class_method3,44
-        def ClassExample.singleton_class_method6,116
-        def class_method_exclamation!9,221
-        def class_method_question?12,319
-        def class_method_equals=class_method_equals=15,411
+        def instance_method3,44
+        def ClassExample.class_method6,116
+        def instance_method_exclamation!9,221
+        def instance_method_question?12,319
+        def instance_method_equals=class_method_equals=15,411
         def `(18,499
         def +(21,589
         def [](24,637
@@ -4073,8 +4073,8 @@ module ModuleExample1,0
         def <=(<=36,869
         def <=>(<=>39,940
         def ===(===42,987
-    def module_method46,1048
-    def ModuleExample.singleton_module_method49,1110
+    def module_instance_method46,1048
+    def ModuleExample.module_class_method49,1110
 
 ruby-src/test1.ruby,37
 class A1,0
diff --git a/test/manual/etags/html-src/softwarelibero.html 
b/test/manual/etags/html-src/softwarelibero.html
index 1594329..b374273 100644
--- a/test/manual/etags/html-src/softwarelibero.html
+++ b/test/manual/etags/html-src/softwarelibero.html
@@ -302,7 +302,7 @@
 Local variables:
 fill-column: 72
 time-stamp-active: t
-time-stamp-time-zone: "GMT"
+time-stamp-time-zone: "UTC0"
 time-stamp-format: "%:y-%02m-%02d"
 time-stamp-line-limit: 30
 time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+"
diff --git a/test/manual/etags/ruby-src/test.rb 
b/test/manual/etags/ruby-src/test.rb
index 9254c5b..adb2cb1 100644
--- a/test/manual/etags/ruby-src/test.rb
+++ b/test/manual/etags/ruby-src/test.rb
@@ -1,19 +1,19 @@
 module ModuleExample
     class ClassExample
-        def class_method
-            puts "in class_method"
+        def instance_method
+            puts "in instane_method"
         end
-        def ClassExample.singleton_class_method
-            puts "in singleton_class_method"
+        def ClassExample.class_method
+            puts "in class_method"
         end
-        def class_method_exclamation!
-            puts "in class_method_exclamation!"
+        def instance_method_exclamation!
+            puts "in instance_method_exclamation!"
         end
-        def class_method_question?
-            puts "in class_method_question?"
+        def instance_method_question?
+            puts "in instance_method_question?"
         end
-        def class_method_equals=
-            puts "in class_method_equals="
+        def instance_method_equals=
+            puts "in instance_method_equals="
         end
         def `(command)
             return "just testing a backquote override"
@@ -43,12 +43,16 @@ module ModuleExample
             self == y
         end
     end
-    def module_method
-        puts "in module_method"
+    def module_instance_method
+        puts "in module_instance_method"
     end
-    def ModuleExample.singleton_module_method
-        puts "in singleton_module_method"
+    def ModuleExample.module_class_method
+        puts "in module_class_method"
     end
 end
 
-ModuleExample::ClassExample.singleton_class_method
+ModuleExample::ClassExample.class_method
+
+# Local Variables:
+# ruby-indent-level: 4
+# End:
diff --git a/test/manual/indent/scss-mode.scss 
b/test/manual/indent/scss-mode.scss
index 7a29929..02a4a98 100644
--- a/test/manual/indent/scss-mode.scss
+++ b/test/manual/indent/scss-mode.scss
@@ -55,3 +55,13 @@ article[role="main"] {
 }
 
 .box { @include border-radius(10px); }
+
+// bug:21230
+$list: (
+   ('a', #000000, #fff)
+   ('b', #000000, #fff)
+   ('c', #000000, #fff)
+   ('d', #000000, #fff)
+   ('e', #000000, #fff)
+   ('f', #000000, #fff)
+);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]