Compare commits

..

73 commits

Author SHA1 Message Date
Eli Zaretskii
252ed22d62 ; Use c-ctype.h in w32*.c
* src/w32.c:
* src/w32fns.c: Replace ctype.h functions by equivalent
c-ctype.h functions.
2024-09-18 21:22:04 +03:00
Juri Linkov
03a9919318 Additional fix for kill-region-dwim (bug#69097)
* lisp/simple.el (kill-region): Restore the original logic of
raising the error unless both 'beg' and 'end' are non-nil
since 'end' is always non-nil.
2024-09-18 20:37:44 +03:00
Juri Linkov
9026bfb571 More fixes for kill-region-dwim (bug#69097)
* lisp/simple.el (kill-region-dwim): Move the default nil
to the top of choices.
(kill-region): Set the FORCE argument of 'mark' to non-nil
if kill-region-dwim is non-nil.  That allows everyone to use
non-nil kill-region-dwim even if mark-even-if-inactive is nil.
Don't check 'last-command' if kill-region-dwim is non-nil.
That allows everyone to type C-w twice in a row to delete
two previous words.
2024-09-18 20:20:19 +03:00
Juri Linkov
3924730200 ; Small fix for 'grep-change-to-grep-edit-mode'
* lisp/progmodes/grep.el (grep-change-to-grep-edit-mode):
Use 'substitute-command-keys' like in 'occur-edit-mode'.
2024-09-18 19:59:35 +03:00
Manuel Giraud
5e377f4fcc Make `dired-do-open' work on more *nix systems
* lisp/dired-aux.el (dired-do-open): Make `dired-do-open' work
on more *nix systems (bug#73004).
2024-09-18 19:51:44 +03:00
Paul Eggert
6d507d586a yes-or-no-p now uses blankp rather than SYNTAX
* src/fns.c: Do not include syntax.h; no longer needed.
(Fyes_or_no_p): Use blankp rather than SYNTAX to check whether the
prompt ends in nonspace.  That way, the test doesn’t depend on the
current buffer.
2024-09-18 09:18:48 -07:00
Po Lu
eace68a325 Fix layout of preferences activity on Android 35
* java/org/gnu/emacs/EmacsPreferencesActivity.java (onCreate):
Align list view to system windows.
2024-09-18 10:11:15 +08:00
F. Jason Park
50deb59aae Only conditionally resolve hosts in nsm-should-check
Libraries like `socks' need to run `nsm-verify-connection' without
performing DNS lookups.  This change allows them to achieve this by
binding `nsm-trust-local-network' to nil around calls to that function.

* lisp/net/nsm.el (nsm-should-check): Rework in a functionally
equivalent way, except forgo calling both `network-lookup-address-info'
and `network-interface-list' unless the various conditions regarding
`nsm-trust-local-network' are first satisfied.  Replace `mapc' with
`dolist' to align with modern sensibilities.   (Bug#53941)
2024-09-17 17:55:50 -07:00
Paul Eggert
865b54e2ac Use c-ctype.h in lib-src
This fixes some unlikely bugs and removes the temptation
of using ctype.h.  Although some uses were correct,
many weren't.
* lib-src/ebrowse.c: Include c-ctype.h, not ctype.h.
* lib-src/emacsclient.c: Include c-ctype.h, not ctype.h.
* lib-src/update-game-score.c: Include c-ctype.h, not ctype.h.
All uses changed.
2024-09-17 16:57:58 -07:00
Paul Eggert
e0b027d121 Fix some #! misparsing in check_interpreter
* exec/exec.c: Do not include ctype.h, as the kernel
does not care about the locale.
(check_interpreter): Treat only spaces and tabs as white space.
Do not inspect more bytes than were read.
Although the resulting code does not exactly match what
the Android kernel does, it’s closer than what it was before.
2024-09-17 16:39:25 -07:00
Paul Eggert
58a44b6ac3 Fix misuse of toupper in sfnt_parse_style
* src/sfntfont.c: Include c-ctype.h, not ctype.h.
(sfnt_parse_style): Upcase just initial ASCII letters;
that’s good enough here.
2024-09-17 16:39:25 -07:00
Paul Eggert
43cde03fa5 Fix yes-or-no-p with multibyte spaces
Problem reported by Thomas Klausner (Bug#73307).
Emacs shouldn’t use ctype.h, as it doesn’t work for multibyte
chars and it doesn’t work with Emacs’s locale model anyway.
* src/fns.c: Include syntax.h, not ctype.h.
(Fyes_or_no_p): Check the character category with SYNTAX, not
with isspace, which assumes the current locale and works only
with single-byte characters.
2024-09-17 16:39:25 -07:00
Eshel Yaron
f1794a17b6
New user option 'completion-preview-ignore-case'
Completion Preview mode implicitly assumed that
'completion-ignore-case' is nil, and while it can also work
with 'completion-ignore-case' non-nil, the results are a bit
different than what you get with 'completion-at-point'.  Add
an option that controls case sensitivity explicitly and
specifically for Completion Preview mode, and clarify the
behavior when case differences are ignored.  (Bug#73234)

* lisp/completion-preview.el
(completion-preview-ignore-case): New user option.
2024-09-17 20:45:14 +02:00
Robert Pluim
7d365a2d72 Fix idna-mapping-table following Unicode 16 changes
The latest version of UTS #46 in Unicode 16 has changed the way it
indicates which codepoints are invalid in domain names, causing
'idna-mapping-table' to contain incorrect information, which then breaks
'textsec-domain-suspicious-p' and our test suite.  (Bug#73312)

* admin/unidata/unidata-gen.el (unidata-gen-idna-mapping): Check the
IDNA validity field in "IdnaMappingTable.txt" in addition to checking
the status field, as the latter can now be 'valid' for disallowed
codepoints.
2024-09-17 15:50:27 +02:00
Dmitry Gutov
8eb66cca78 Rename project-{find-file-in-root,root-find-file}
* lisp/progmodes/project.el (project-root-find-file):
Rename from 'project-find-file-in-root' (bug#73044).
2024-09-17 12:59:56 +03:00
Paul Eggert
73427887d6 Update from Gnulib by running admin/merge-gnulib 2024-09-17 00:35:03 -07:00
Paul Eggert
cbe8683410 Remove unnecessary #include
* src/sysdep.c: Don’t include utimens.h; hasn’t been
needed for a while.
2024-09-16 16:48:45 -07:00
Stefan Kangas
f27553c30a Add make-directory to symbol-releases.eld
This avoids saying (incorrectly) that it was introduced in Emacs 23.1.

* etc/symbol-releases.eld: Add 'make-directory'.
2024-09-15 14:02:36 +02:00
Stefan Kangas
4464062f4e Remove some XEmacs compat code from cperl-mode.el
The 'initialize-new-tags-table' function is unconditionally available
after 'etags' has been loaded, which is done further up.

* lisp/progmodes/cperl-mode.el (cperl-write-tags): Remove XEmacs compat
code.
2024-09-15 14:02:36 +02:00
Daniel Martín
16a142c2b2 ;; Fix typo in Grep Edit mode manual description (bug#73274). 2024-09-15 13:33:05 +03:00
Mattias Engdegård
2cd5774689 * lisp/simple.el (kill-region-dwim): Rectify choice label. 2024-09-15 11:24:29 +02:00
Po Lu
7793b2fe2a Merge from savannah/emacs-30
709ce2aff1 Port to Haiku R1/beta5
21efdd5ef3 Fix c++-ts-mode font-lock for latest c++ grammar (bug#73191)
ffc00eac53 ; Set Transient's version and add admin/MAINTAINERS entry
3822a5e5d1 * admin/update-copyright: Print reminder to do manual upd...
43b678d3d2 * admin/notes/years: Update.
38de992a5a * etc/TODO: New item "support indentation guides".

# Conflicts:
#	admin/notes/years
#	doc/misc/transient.texi
#	lisp/progmodes/c-ts-mode.el
#	lisp/transient.el
2024-09-15 08:54:50 +08:00
Po Lu
709ce2aff1 Port to Haiku R1/beta5
* src/haiku_support.cc (keysym_from_raw_char): Use revised names
for B_HANGUL and B_HANGUL_HANJA.
2024-09-15 08:52:46 +08:00
Yuan Fu
21efdd5ef3
Fix c++-ts-mode font-lock for latest c++ grammar (bug#73191)
* lisp/progmodes/c-ts-mode.el:
(c-ts-mode--keywords): Add "thread_local" keyword.
(c-ts-mode--test-virtual-named-p): New function.
(c-ts-mode--font-lock-settings): Use named/anonymous "virtual" depending
on the grammar.
2024-09-14 11:09:45 -07:00
Jonas Bernoulli
ffc00eac53
; Set Transient's version and add admin/MAINTAINERS entry
* admin/MAINTAINERS: Add entry for externally maintained Transient
package.
* doc/misc/transient.texi: Bump version strings.
* lisp/transient.el: Bump version in Version header.
* lisp/transient.el (transient-version): New constant.
2024-09-14 19:23:40 +02:00
Sean Whitton
691f441717 ; * etc/NEWS: Fix variable name. 2024-09-14 17:35:45 +01:00
Sean Whitton
a6631eaec3 ; * lisp/simple.el (kill-region-dwim): Try to simplify docstring. 2024-09-14 17:09:48 +01:00
Philip Kaludercic
7451bd6e39 Allow 'kill-region' to kill the last word when there is no region
* etc/NEWS: Document the new user option.
* lisp/simple.el (kill-region-dwim): New option.
(kill-region): Respect 'kill-region-dwim'.  (Bug#69097)
2024-09-14 17:01:40 +01:00
Stefan Kangas
3822a5e5d1 * admin/update-copyright: Print reminder to do manual updates. 2024-09-14 17:38:34 +02:00
Stefan Kangas
43b678d3d2 * admin/notes/years: Update. 2024-09-14 17:32:59 +02:00
Stefan Kangas
efde34f422 ; * etc/NEWS: Delete duplicated section title. 2024-09-14 17:08:58 +02:00
David Fussner
3090b2304e Update the etags/ctags test files
* test/manual/etags/ETAGS.good_1:
* test/manual/etags/ETAGS.good_2:
* test/manual/etags/ETAGS.good_3:
* test/manual/etags/ETAGS.good_4:
* test/manual/etags/ETAGS.good_5:
* test/manual/etags/ETAGS.good_6:
* test/manual/etags/CTAGS.good: Update expected results from TeX
files.  (Bug#53749)
2024-09-14 17:05:33 +02:00
David Fussner
b44c00669a Provide a modified xref backend for TeX buffers
In addition to providing a new `xref' backend, the patch also improves
the general handling of expl3 syntax.  Expl3 is the next-generation
LaTeX specification, and has for some time been available by default in
the LaTeX kernel.  The new syntax co-exists in many files with the
standard LaTeX2e syntax, so we try at least minimally to separate the
way modes handle the two specifications, both to reduce
visually-disturbing interference between them and also to improve the
`xref' backend.  (Bug#53749)

* lib-src/etags.c (TeX_commands): Improve parsing of commands in TeX
buffers.
(TEX_defenv): Expand list of commands to tag by default in TeX buffers.
(TeX_help):
* doc/emacs/maintaining.texi (Tag Syntax): Document new tagged commands.
(Identifier Search): Add note about semantic-symref-filepattern-alist,
auto-mode-alist, and xref-find-references.

* lisp/textmodes/tex-mode.el (tex-font-lock-suscript): Test for
underscore in expl3 files and regions, disable subscript face there.
(tex-common-initialization): Set up xref backend for in-tree TeX modes.
Detect expl3 files, and in others set up a list of expl3 regions.
(tex-expl-buffer-parse): New function called in previous.
(tex-expl-buffer-p): New variable to hold the result of previous.
(tex-expl-region-set): New function added to
'syntax-propertize-extend-region-functions' hook.
(tex-expl-region-list): New variable to hold the result of previous.
(tex--xref-backend): New function to identify the xref backend.
(tex--thing-at-point, tex-thingatpt--beginning-of-symbol)
(tex-thingatpt--end-of-symbol, tex--bounds-of-symbol-at-point):
New functions to return 'thing-at-point' for xref backend.
(tex-thingatpt-exclude-chars): New variable to do the same.
(xref-backend-identifier-at-point): New TeX backend method to provide
symbols for processing by xref.
(xref-backend-identifier-completion-table)
(xref-backend-identifier-completion-ignore-case)
(xref-backend-definitions, xref-backend-apropos): Placeholders to
call the standard 'etags' xref backend methods.
(xref-backend-references): Wrapper to call the default xref backend
method, finding as many relevant files as possible and using a bespoke
syntax-propertize-function when required.
(tex--collect-file-extensions, tex-xref-syntax-function): Helper
functions for previous.
(tex-find-references-syntax-table, tex--buffers-list)
(tex--xref-syntax-fun, tex--old-syntax-function): New variables for
the same.
2024-09-14 17:05:33 +02:00
Stefan Kangas
38de992a5a * etc/TODO: New item "support indentation guides".
Ref:
https://lists.gnu.org/r/emacs-devel/2024-07/msg01062.html
2024-09-14 16:36:56 +02:00
Eli Zaretskii
98e582e74a Fix indentation of Fortran do-loops
* lisp/progmodes/fortran.el (fortran-calculate-indent): Fix regexp
for do-loops.  Reported by Ken Mankoff <km@kenmankoff.com>.
(Bug#73218)
2024-09-14 17:18:57 +03:00
Eli Zaretskii
3e98ad3063 ; * etc/NEWS: Fix last change. 2024-09-14 15:42:15 +03:00
Eli Zaretskii
0cf9886cdf Merge from origin/emacs-30
d509a35699 Fix regression in widget-move (bug#72995)
ef0276de82 ; * lisp/cus-edit.el (setopt): Doc fix.  (Bug#73098)
b115c2d5eb ; * lisp/minibuffer.el (completion-pcm--merge-completions...
3cda1fdc3b Correctly include fixed strings before a prefix wildcard ...
57d93d0259 ; * lisp/treesit.el (treesit-major-mode-setup): Doc fix.
ad289f364e ; Improve documentation of 'easy-menu-define'
3cad7cc8dc Set treesit-primary-parser for c and elixir ts mode
2f243fb91d ; Minor doc fix in treesit.el
6a6d7925c9 Fix range handling so it works for multibyte buffer (bug#...
76faf7e609 Revert "Read more on each call to treesit's buffer reader"
c70bd0e3fe Fix tree-sitter indent preset prev-adaptive-prefix
272df33fb8 ; * CONTRIBUTE: Minor copyedits.
8e1187e336 Improve NEWS entries
ca3932121a Don't fail uniquify-tests in non-version-controlled sourc...
79f68597ab ; * etc/ORG-NEWS: Fix typo.
d66b70f360 * doc/misc/auth.texi: Minor copy edits.
2c6b7b2da9 ; * admin/MAINTAINERS: Remove some entries for Artur Mala...
11e7ae3964 Fix bug#72254

# Conflicts:
#	etc/NEWS
2024-09-14 07:55:01 -04:00
Eli Zaretskii
7eaa454283 ; Merge from origin/emacs-30
The following commit was skipped:

9a1c76bf7f Bump Emacs version to 30.0.91
2024-09-14 07:54:56 -04:00
Eli Zaretskii
fe6e58f7c5 Merge from origin/emacs-30
68530860ae ; * ChangeLog.4: Update.
fb1db366b9 ; * etc/AUTHORS: Update.
2024-09-14 07:54:56 -04:00
Sean Whitton
f6417ba91b New commands unix-word-rubout, unix-filename-rubout
* lisp/simple.el (forward-unix-word): New function.
(unix-word-rubout, unix-filename-rubout): New commands.
* etc/NEWS: Announce the new commands.
2024-09-14 12:16:51 +01:00
Eli Zaretskii
0a6e988b8d ; * etc/NEWS: Announce the improvements in w32 GUI dialogs. 2024-09-14 14:02:51 +03:00
Cecilio Pardo
aa7dee58d8 Support GUI dialogs and message boxes better on MS-Windows
* src/w32menu.c (TASKDIALOG_COMMON_BUTTON_FLAGS, TASKDIALOG_FLAGS)
(PFTASKDIALOGCALLBACK, TASKDIALOG_BUTTON, TASKDIALOGCONFIG)
(TDN_CREATED, TDM_ENABLE_BUTTON, TDF_ALLOW_DIALOG_CANCELLATION)
(TD_INFORMATION_ICON) [!MINGW_W64]: Define.
(TaskDialogIndirect_Proc): Declare function type.
(TASK_DIALOG_MAX_BUTTONS): New macro.
(task_dialog_callback): New callback function.
(w32_popup_dialog): Add dialog implementation using TaskDialog.
(globals_of_w32menu): Load TaskDialogIndirect from comctl32.dll.
(Bug#20481)
2024-09-14 13:57:26 +03:00
Stephen Berman
d509a35699 Fix regression in widget-move (bug#72995)
* lisp/wid-edit.el (widget-move): Avoid advancing point only if it
is at the start of a widget at BOB.

* test/lisp/wid-edit-tests.el (widget-test-widget-move-bug72995): New test.
2024-09-14 12:42:49 +02:00
Visuwesh
db1eb8a282 Make the *grep* buffer editable
* lisp/progmodes/compile.el (compilation--update-markers):
Factor out function...
(compilation-next-error-function): ...from here.  Adjust
to use the above.
* lisp/progmodes/grep.el (grep-edit--prepare-buffer)
(grep-edit-mode-map, grep-edit-mode-hook, grep-edit-mode)
(grep-change-to-grep-edit-mode, grep-edit-save-changes): Add
new 'grep-edit-mode' to make the grep results editable like
in 'occur-edit-mode' by using the 'occur' framework.
(grep-mode-map): Bind 'e' to the new command
'grep-change-to-grep-edit-mode'.
* doc/emacs/building.texi (Grep Searching): Update Info
manual to include the above command.
* etc/NEWS: Announce the change.  (Bug#70820)
2024-09-14 12:41:29 +03:00
Eli Zaretskii
ef0276de82 ; * lisp/cus-edit.el (setopt): Doc fix. (Bug#73098) 2024-09-14 12:33:36 +03:00
Eli Zaretskii
b115c2d5eb ; * lisp/minibuffer.el (completion-pcm--merge-completions): Fix comments. 2024-09-14 12:26:54 +03:00
Spencer Baugh
3cda1fdc3b Correctly include fixed strings before a prefix wildcard in PCM
In 03ac16ece4 I fixed a bug with the
PCM implementation of substring completion, relating to the handling
of PCM wildcards.
However, this fix was incomplete.  This change completes the fix by
also including a fixed string if it appears before a 'prefix'
wildcard, even if 'try-completion' doesn't discover that fixed
string grows to a unique completion.
I discovered this bug while working on enhancements to PCM
completion related to 'completion-pcm-leading-wildcard'.
* lisp/minibuffer.el (completion-pcm--merge-completions): Include
fixed strings before 'prefix wildcard.  (Bug#72819)
* test/lisp/minibuffer-tests.el (completion-substring-test-5): Add a
test for this behavior.
2024-09-14 12:24:08 +03:00
Eli Zaretskii
57d93d0259 ; * lisp/treesit.el (treesit-major-mode-setup): Doc fix. 2024-09-14 12:02:56 +03:00
Eli Zaretskii
ad289f364e ; Improve documentation of 'easy-menu-define'
* doc/lispref/keymaps.texi (Easy Menu):
* lisp/emacs-lisp/easymenu.el (easy-menu-define): Document that
SYMBOL is also defined as a variable.  (Bug#73108)
2024-09-14 11:55:08 +03:00
Spencer Baugh
7c767ec781 Update completion-styles defcustom for variable overrides
In 69ec333eab I allowed
completion-styles to contain a list of bindings.  Now the
'defcustom' type also supports this.
Since the type is somewhat unusual (a value in the list can be
either a symbol or a list) I had to add a new widget to support
it.
* lisp/minibuffer.el (completion--styles-type): Update to allow
setting variable overrides.
(completion-styles, completion-category-overrides)
(completion-pcm-leading-wildcard): Update :version.

* lisp/wid-edit.el (widget-single-or-list-to-internal)
(single-or-list): Add.
2024-09-14 11:45:51 +03:00
Yuan Fu
3cad7cc8dc
Set treesit-primary-parser for c and elixir ts mode
For buffers with multiple parsers, it's important to set this variable
so font-lock invalidation works smoothly.

* lisp/progmodes/c-ts-mode.el (c-ts-mode): Set treesit-primary-parser.
* lisp/progmodes/elixir-ts-mode.el (elixir-ts-mode): Set
treesit-primary-parser.
2024-09-14 00:46:05 -07:00
Yuan Fu
2f243fb91d
; Minor doc fix in treesit.el
* lisp/treesit.el (treesit-outline-search): Mention parameters.
(treesit-major-mode-setup): Mention outline setup.
2024-09-14 00:28:23 -07:00
Yuan Fu
6a6d7925c9
Fix range handling so it works for multibyte buffer (bug#73204)
Here by multibyte buffer I mean buffer that includes non-ASCII
characters.

The problem is illustrated by this comment, which I copied from the
source:

======================================================================
(ref:bytepos-range-pitfall) Suppose we have the following buffer
content ([ ] is a unibyte char, [    ] is a multibyte char):

    [a][b][c][d][e][ f  ]

and the following ranges (denoted by braces):

    [a][b][c][d][e][ f  ]
    {       }{    }

So far so good, now user deletes a unibyte char at the beginning:

    [b][c][d][e][ f  ]
    {       }{    }

Oops, now our range cuts into the multibyte char, bad!
======================================================================

* src/treesit.c (treesit_debug_print_parser_list): Minor fix.
(treesit_sync_visible_region): Change the way we fixup ranges, instead
of using the bytepos ranges from tree-sitter, we use the cached lisp
charpos ranges.
(treesit_make_ts_ranges): New function.
(Ftreesit_parser_set_included_ranges): Refactor out the new function
treesit_make_ts_ranges.
(Ftreesit_parser_included_ranges): Rather than getting the ranges from
tree-sitter, just return the cached lisp ranges.

* src/treesit.h (Lisp_TS_Parser): Add some comment.
* test/src/treesit-tests.el (treesit-range-fixup-after-edit): New test.
2024-09-14 00:28:23 -07:00
Yuan Fu
76faf7e609
Revert "Read more on each call to treesit's buffer reader"
This reverts commit bf23382f1f.

We move around the gap, narrow regions, ralloc, etc, and don't have a
way to invalidate previously given range.  So tree-sitter can't be given
the full range.
2024-09-14 00:28:23 -07:00
Yuan Fu
c70bd0e3fe
Fix tree-sitter indent preset prev-adaptive-prefix
* lisp/treesit.el (treesit-simple-indent-presets): Use looking-at so the
call to match-string has the match data to work with.
2024-09-14 00:28:22 -07:00
Michael Albinus
0d07bc1a2d * lisp/net/tramp.el (tramp-wait-for-regexp): Deactivate (sit-for 0.005). 2024-09-14 08:57:19 +02:00
Eli Zaretskii
272df33fb8 ; * CONTRIBUTE: Minor copyedits. 2024-09-14 09:52:59 +03:00
Stefan Kangas
f3bb84e53b * etc/symbol-releases.eld: Fix URL. 2024-09-14 00:51:12 +02:00
Robert Pluim
ece47e5a21 Use stable URLs for files imported from Unicode
* admin/notes/unicode: Point people at "admin/unidata/README" for URLs
for Unicode files.
* admin/unidata/README: Use stable URLs for the various files.  Remove
dates, the files self-describe their dates anyway.
2024-09-13 17:08:51 +02:00
Robert Pluim
8e1187e336 Improve NEWS entries
* etc/NEWS: Fix typos, and add information about default values of new
  user options.
2024-09-13 15:42:39 +02:00
Robert Pluim
48d2d616f7 ; * etc/NEWS: Improve 'dired-check-symlinks' entry. 2024-09-13 14:07:17 +02:00
Robert Pluim
b486390862 Add notes about documenting default values
* CONTRIBUTE: Ask people to document default values when adding new user
  options.
2024-09-13 14:07:17 +02:00
Eli Zaretskii
7376623a24 Improve accuracy of character categories
* lisp/international/characters.el: Assign 'digit' category to all
the characters whose Unicode 'general-category' is Nd.

* admin/unidata/blocks.awk: Add code to assign 'symbol' category
to all characters belonging to the 'symbol' script.

* etc/NEWS: Announce the above changes
2024-09-13 14:31:28 +03:00
Mattias Engdegård
ca3932121a Don't fail uniquify-tests in non-version-controlled source trees
* test/lisp/uniquify-tests.el (uniquify-project-transform):
Skip test if there is no project (bug#73205).
2024-09-13 12:17:17 +02:00
Robert Pluim
79f68597ab ; * etc/ORG-NEWS: Fix typo. 2024-09-13 09:50:01 +02:00
Stefan Kangas
d66b70f360 * doc/misc/auth.texi: Minor copy edits. 2024-09-13 00:18:37 +02:00
Stefan Kangas
2c6b7b2da9 ; * admin/MAINTAINERS: Remove some entries for Artur Malabarba.
Change agreed with Artur Malabarba <arturmalabarba@gmail.com>.
2024-09-12 23:01:08 +02:00
Eli Zaretskii
04e8ad6489 Update Emacs sources for Unicode 16.0
* lisp/international/ucs-normalize.el (check-range): Update ranges
of character codes with decompositions.
* lisp/international/mule-cmds.el (ucs-names): Update unused
ranges.
* lisp/international/fontset.el (script-representative-chars)
(otf-script-alist, setup-default-fontset): Add new scripts.
* lisp/international/characters.el:
* admin/unidata/blocks.awk:
* test/manual/BidiCharacterTest.txt:
* test/lisp/international/ucs-normalize-tests.el
(ucs-normalize-tests--failing-lines-part2): Update for Unicode
16.0.

* etc/NEWS: Announce support for Unicode 16.0.
2024-09-12 21:12:09 +03:00
Eli Zaretskii
5e16d84689 Import updated Unicode files from Unicode 16.0
* admin/unidata/BidiBrackets.txt:
* admin/unidata/BidiMirroring.txt:
* admin/unidata/Blocks.txt:
* admin/unidata/IdnaMappingTable.txt:
* admin/unidata/NormalizationTest.txt:
* admin/unidata/PropertyValueAliases.txt:
* admin/unidata/ScriptExtensions.txt:
* admin/unidata/Scripts.txt:
* admin/unidata/SpecialCasing.txt:
* admin/unidata/UnicodeData.txt:
* admin/unidata/copyright.html:
* admin/unidata/emoji-data.txt:
* admin/unidata/emoji-sequences.txt:
* admin/unidata/emoji-test.txt:
* admin/unidata/emoji-variation-sequences.txt:
* admin/unidata/emoji-zwj-sequences.txt: Update from Unicode 16.0
2024-09-12 17:25:36 +03:00
Po Lu
11e7ae3964 Fix bug#72254
* src/pgtkselect.c (Fpgtk_get_selection_internal): If requesting
TARGETS with just one result, return it as a vector.
(bug#72254)
2024-09-12 08:23:13 +08:00
Andrea Corallo
9a1c76bf7f Bump Emacs version to 30.0.91
* nt/README.W32: Update Emacs version.
* msdos/sed2v2.inp: Likewise.
* exec/configure.ac: Likewise.
* configure.ac: Likewise.
* README: Likewise.
2024-09-11 22:14:09 +02:00
Andrea Corallo
68530860ae ; * ChangeLog.4: Update. 2024-09-11 21:52:56 +02:00
Andrea Corallo
fb1db366b9 ; * etc/AUTHORS: Update. 2024-09-11 21:49:52 +02:00
107 changed files with 27573 additions and 16014 deletions

View file

@ -110,8 +110,11 @@ admin/notes/bug-triage.
Any change that matters to end-users should have an entry in etc/NEWS.
Try to start each NEWS entry with a sentence that summarizes the entry
and takes just one line -- this will allow reading NEWS in Outline
mode after hiding the body of each entry.
and takes just one line -- this will allow reading NEWS in Outline mode
after hiding the body of each entry. When adding a new user option that
allows changing behavior, please document its default value. Similarly,
changes to the default value of an existing user option should be
announced.
Doc-strings should be updated together with the code.
@ -205,8 +208,9 @@ formatting them:
- Unindented ChangeLog entries normally come next. However, if the
commit couldn't be properly summarized in the brief summary line,
you can put a paragraph (after the empty line and before the
individual ChangeLog entries) that further describes the commit.
you can put one or more paragraphs (after the empty line and before
the individual ChangeLog entries) that further describe(s) the
commit.
- Lines in ChangeLog entries should preferably be not longer than 63
characters, and must not exceed 78 characters, unless they consist

View file

@ -1,3 +1,550 @@
2024-09-11 Yuan Fu <casouri@gmail.com>
Fix heex-ts-mode indentation following previews elixir-mode change
After the previous fix in elixir-ts-mode (0fd259d166c), embedded heex
code are indented like this:
1 defmodule Foo do
2 def foo(assigns) do
3 ~H"""
4 <span>
5 text
6 </span>
7 """
8 end
9 end
The indent rule finds the beginning of the parent heex node, and uses
the indentation of that line as anchor with an offset of 0. Previously
the parent heex node (fragment) starts at EOL of line 3; after the
previous commit, it now starts at BOL of line 4. To fix the
indentation, I changed the anchor to the beginning of the elixir
(rather than heex) node at point, which is at EOL at line 3.
* lisp/progmodes/heex-ts-mode.el (heex-ts--indent-rules): Use the elixir
node that contains the heex code as the anchor, instead of the heex root
node.
2024-09-10 Andrea Corallo <acorallo@gnu.org>
* lisp/ldefs-boot.el: Update.
2024-09-10 Eli Zaretskii <eliz@gnu.org>
Fix use of Uniscribe font driver in MinGW build
This was inadvertently broken when Windows 9X support was
fixed in June 2024.
* src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Set
'uniscribe_available' non-zero in non-Cygwin builds. (Bug#73159)
2024-09-10 Eli Zaretskii <eliz@gnu.org>
Avoid crashes in redisplay in batch-mode testing
* src/xdisp.c (try_window_id): Don't crash for "initial" frame.
(Bug#72765)
2024-09-10 Dmitry Gutov <dmitry@gutov.dev>
eglot-test-rust-completion-exit-function: Fix failure in -Q session
* test/lisp/progmodes/eglot-tests.el (eglot--call-with-fixture):
Check for buffer liveness (https://debbugs.gnu.org/72765#29).
(eglot-test-rust-completion-exit-function): Don't expect snippet
expansion to happen (no yasnippet in batch mode).
2024-09-09 Eli Zaretskii <eliz@gnu.org>
Clarify the semantics of 'string-pixel-width'
* doc/lispref/display.texi (Size of Displayed Text):
* lisp/emacs-lisp/subr-x.el (string-pixel-width):
* src/xdisp.c (Fwindow_text_pixel_size, Fbuffer_text_pixel_size):
Doc fixes. (Bug#73129)
2024-09-09 Andrea Corallo <acorallo@gnu.org>
* src/treesit.c (treesit_debug_print_parser_list): Fix format string.
2024-09-09 Yuan Fu <casouri@gmail.com>
Read more on each call to treesit's buffer reader
* src/treesit.c (treesit_read_buffer): Read until the gap or visible
end, instead of reading a single char.
2024-09-09 Yuan Fu <casouri@gmail.com>
Fix the range handling in treesit.c
1. In treesit_sync_visible_region, reduce the ranges for a parser so it
doesn't go beyond the visible range.
2. To avoid possible infinite recursion, add a within_reparse field to
parsers. Previously we were using the need_reparse field to avoid
infinite recursion, but lisp programs in a parser's after change hook
might make some buffer edit which turns need_reparse to true. To avoid
that, we now use an explicit field. If a parser's after change function
makes a buffer edit, lisp program ends up with a desynced parse tree,
but that's better than possible infinite recursion. Also after change
function shouldn't edit the buffer.
3. In treesit_make_ranges, use parser's visible_beg instead of buffer's
BEGV. I mean technically whenever we make ranges, buffer's BEGV should
be equal to parser's visible_beg, but better not take that uncertainty,
also makes the code more readable.
4. In Ftreesit_parser_included_ranges, move visible region sync code
before the body of the function.
* src/treesit.c (treesit_sync_visible_region): Minimally fix ranges so
it doesn't exceed parser's visible range.
(treesit_call_after_change_functions): Update calling sigature to
treesit_make_ranges.
(treesit_ensure_parsed, make_treesit_parser): Use the new field
within_reparse.
(treesit_make_ranges): Use parser's visible_beg instead of buffer's
BEGV.
(Ftreesit_parser_included_ranges): Move visible region check before
function body.
* src/treesit.h (Lisp_TS_Parser): Add new field within_reparse.
2024-09-09 Yuan Fu <casouri@gmail.com>
Add debugging function for treesit.c
* src/treesit.c (treesit_debug_print_parser_list): New function.
2024-09-09 Yuan Fu <casouri@gmail.com>
Fix elixir-ts-mode's range query
* lisp/progmodes/elixir-ts-mode.el:
(elixir-ts--treesit-range-rules): Add underscore in front of the name
capture, so Emacs won't put heex parser on it.
2024-09-08 Mattias Engdegård <mattiase@acm.org>
Make json-serialize always return a unibyte string (bug#70007)
The JSON format is defined as a byte sequence and will always be used as
such, so returning a multibyte string makes little sense.
* src/json.c (json_out_to_string): Remove.
(Fjson_serialize): Return unibyte string.
* test/src/json-tests.el (json-serialize/roundtrip)
(json-serialize/roundtrip-scalars, json-serialize/string):
Update tests.
* doc/lispref/text.texi (Parsing JSON): Document.
* etc/NEWS: Announce.
2024-09-07 Eli Zaretskii <eliz@gnu.org>
Fix a typo in ediff-init.el
* lisp/vc/ediff-init.el (ediff-nonempty-string-p): Fix typo.
Reported by Jurgen De Backer
<jurgen.de-backer.ext@eurocontrol.int> (bug#73042).
2024-09-07 Eli Zaretskii <eliz@gnu.org>
Fix 'chart-space-usage' on MS-Windows
* lisp/emacs-lisp/chart.el (chart--file-size)
(chart--directory-size): New functions.
(chart-space-usage): Invoke 'du' correctly on MS-Windows. Provide
alternative implementation in Lisp when 'du' is not installed,
using 'chart--directory-size' and 'chart--file-size'. (Bug#72919)
2024-09-07 Eli Zaretskii <eliz@gnu.org>
Fix alignment and documentation of vtable.el
* lisp/emacs-lisp/vtable.el (vtable--insert-header-line): Ensure
proper alignment between the columns in header-line and in the
body of the table. (Bug#73032)
* doc/misc/vtable.texi (Making A Table): Document the defaults of
the various keyword parameters.
2024-09-05 Ulrich Müller <ulm@gentoo.org>
Fix test failure in erc-networks-tests
* test/lisp/erc/erc-networks-tests.el
(erc-networks--id-sort-buffers): Make sure that buffers have
different timestamps. (Bug#73036)
2024-09-04 Eli Zaretskii <eliz@gnu.org>
Fix :hook in 'use-package'
* lisp/use-package/use-package-core.el
(use-package-handler/:hook): Support mode variables in :hook
declarations. (Bug#72993)
2024-09-02 Stefan Kangas <stefankangas@gmail.com>
Update FSF's address
* doc/emacs/emacs.texi (Distrib):
* doc/lispintro/emacs-lisp-intro.texi:
* doc/lispref/elisp.texi:
* doc/misc/org.org (Link Abbreviations):
* etc/tutorials/TUTORIAL.eo:
* lisp/elide-head.el:
* lisp/textmodes/page-ext.el: Update the FSF address to 31 Milk Street.
2024-09-02 Dmitry Gutov <dmitry@gutov.dev>
Support the new option in ruby-ts-mode too
* etc/NEWS: Describe it here.
* lisp/progmodes/ruby-ts-mode.el (ruby-ts--parent-call-or-bol):
Support the option ruby-bracketed-args-indent here too (bug#60321).
* test/lisp/progmodes/ruby-ts-mode-tests.el: Include
ruby-bracketed-args-indent.rb as test examples.
* test/lisp/progmodes/ruby-mode-resources/ruby-bracketed-args-indent.rb:
Extend examples for better regression testing.
2024-09-02 Aaron Jensen <aaronjensen@gmail.com>
Add new option ruby-bracketed-args-indent
* lisp/progmodes/ruby-mode.el (ruby-bracketed-args-indent): New option.
(ruby-smie-rules): Use it (bug#60321).
* test/lisp/progmodes/ruby-mode-resources/ruby-bracketed-args-indent.rb:
New file.
* test/lisp/progmodes/ruby-mode-tests.el: Use it for new case.
2024-09-02 Eli Zaretskii <eliz@gnu.org>
Fix Rmail base64 and qp decoding of MIME payloads
* lisp/mail/rmailmm.el (rmail-mime-insert-decoded-text)
(rmail-mime-insert-html): Remove ^M characters left from DOS EOLs.
This is what 'rmail-decode-region' does for non-MIME messages.
2024-09-01 Kyle Meyer <kyle@kyleam.com>
Update to Org 9.7.11
2024-09-01 Juri Linkov <juri@linkov.net>
* test/lisp/emacs-lisp/tabulated-list-tests.el: Add missing test.
(tabulated-list-groups-with-path): Add test for tabulated-list-groups.
2024-08-31 Evgenii Klimov <eugene.dev@lipklim.org>
Make 'python-shell--with-environment' respect buffer-local vars
* lisp/progmodes/python.el (python-shell--with-environment):
Make `with-temp-buffer' respect buffer-local values of
`process-environment' and `exec-path', if set. (Bug#72849)
2024-08-31 Evgenii Klimov <eugene.dev@lipklim.org>
Avoid ANSI escape characters in Python output (bug#45938)
* lisp/progmodes/python.el (python-shell-completion-native-setup):
Prevent Readline from emitting escape characters in comint output.
2024-08-31 John Wiegley <johnw@gnu.org>
Fix handling of hook variables in 'use-package'
* lisp/use-package/use-package-core.el
(use-package-handler/:hook): Append "-hook" to the symbol's name
only if the named hook variable has no 'symbol-value'.
(Bug#72818)
2024-08-31 Eli Zaretskii <eliz@gnu.org>
Work around Gnuplot bug in displaying plots
* lisp/calc/calc-graph.el (calc-gnuplot-command): Prepend newline
to Gnuplot command. Suggested by Visuwesh <visuweshm@gmail.com>.
(Bug#72778)
2024-08-31 Eli Zaretskii <eliz@gnu.org>
Revert "* lisp/help-fns.el (help-definition-prefixes): Don't delete the hashtable"
This reverts commit 45ae4de0e7ce99c88c62f940f605bca693b8e33f.
It did not fix a regression or even a user-visible bug, and
it caused bug#72787.
Do not merge to master.
2024-08-31 kobarity <kobarity@gmail.com>
Make Python skeletons available in 'python-ts-mode' as well
* lisp/progmodes/python.el (python-base-mode-abbrev-table):
Renamed from 'python-mode-abbrev-table' to be available for both
'python-mode' and 'python-ts-mode'. (Bug#72298)
2024-08-30 Eli Zaretskii <eliz@gnu.org>
More accurate documentation of 'equal' in ELisp Reference
* doc/lispref/objects.texi (Equality Predicates): Add lists and
conses. (Bug#72888)
2024-08-30 Jim Porter <jporterbugs@gmail.com>
Support "/dev/null" as a target when creating Eshell handles
Previously, you could only use this when setting the handle afterwards.
Do not merge to master.
* lisp/eshell/esh-io.el (eshell-set-output-handle): Don't catch
'eshell-null-device' here...
(eshell-get-target): ... catch it here.
2024-08-30 Jim Porter <jporterbugs@gmail.com>
Fix redirecting Eshell output to symbols in some places
Do not merge to master.
* lisp/eshell/esh-io.el (eshell-output-object-to-target): Don't require
TARGET to be bound.
* lisp/eshell/em-script.el (eshell-execute-file): Quote the output/error
targets.
* test/lisp/eshell/em-script-tests.el (eshell-execute-file-output): New
variable.
(em-script-test/execute-file/output-file)
(em-script-test/execute-file/output-symbol): New tests.
* test/lisp/eshell/esh-io-tests.el (eshell-test-file-string): Move to...
* test/lisp/eshell/eshell-tests-helpers.el (eshell-test-file-string):
... here.
2024-08-29 Eli Zaretskii <eliz@gnu.org>
Revert "; * admin/authors.el (authors-ignored-files): Add removed files."
This reverts commit d809d53afc007574b3054027ff2eaf6c8d66996c.
Not useful, for the same reason as the previously reverted
commit.
2024-08-29 Eli Zaretskii <eliz@gnu.org>
Revert "; * admin/authors.el (authors-ignored-files): Ignore Unicode files."
This reverts commit 0db53f14a2974de5209439326d4a9e4749462f42.
It doesn't help, since existing files are considered worthy
of mentioning regardless of the other lists.
2024-08-29 George Huebner <george@feyor.sh> (tiny change)
xwidget: Fix xwidget-at misinterpreting non-xwidget text-properties
'xwidget-open' wrongly assumed the the text-property at
min-position is an xwidget, if it exists; the fix is just
returning nil if the text-property isn't an xwidget.
* lisp/xwidget.el (xwidget-at): Use 'ignore-errors'. (Bug#72848)
2024-08-29 Eli Zaretskii <eliz@gnu.org>
Fix rare segfaults due to freed fontsets
* src/xfaces.c (recompute_basic_faces): Force complete
recalculation of non-ASCII faces and their fontsets if any
non-ASCII faces are in the frame's face cache. (Bug#72692)
2024-08-28 Dmitry Gutov <dmitry@gutov.dev>
Eglot: fix completion highlighting (bug#72824)
* lisp/progmodes/eglot.el (eglot-completion-at-point):
Make sure to refer to 'completion-ignore-case' in the
'all-completions' method.
2024-08-27 Sean Whitton <spwhitton@spwhitton.name>
Discuss commit log messages on feature branches
* admin/notes/git-workflow (Long-lived feature branches): New
section, discussing commit log messages on feature branches.
2024-08-27 Sean Whitton <spwhitton@spwhitton.name>
* admin/authors.el (authors-fixed-entries): Update docstring.
2024-08-27 Yuan Fu <casouri@gmail.com>
More consistent treesit-forward-sexp around comments (bug#72525)
* lisp/treesit.el (treesit-forward-sexp): Check if point is strictly
inside a comment or string, only then use the default forward-sexp
function; otherwise use tree-sitter's forward-sexp routine.
2024-08-26 Vincenzo Pupillo <v.pupillo@gmail.com>
Improve php-ts-mode font lock and support latest grammar (bug#72796)
* lisp/progmodes/php-ts-mode.el:
(php-ts-mode--language-source-alist): Update the parser version.
(php-ts-mode--parent-html-heuristic): Fix commentary.
(php-ts-mode--keywords): Add "exit" keyword.
(php-ts-mode--predefined-constant): Added math constant.
(php-ts-mode--font-lock-settings): New and improved rules.
2024-08-26 Yuan Fu <casouri@gmail.com>
Fix tree-sitter local parser overlay cleanup routine
Sorry for sneaking in a sizable commit so late. But I just found out
about this bug and it has to be fixed. Before this change, we weren't
properly cleaning up overlays that store local parsers. And in the case
of doxygen local parser in C files, the doxygen local parser overlay
sometimes bleeds out of comments and into other code, and interferes
with font-lock and indentation.
This commit adds a cleanup function that'll cleanup any overlays that
aren't being used. I tested with doxygen in C files and everything
works smoothly now, including tricky tests like removing the ending "*/"
of a doxygen comment and adding it back.
The idea is simple, at the end of each call to (treesit-update-ranges
BEG END), we remove any overlay within BEG and END that wasn't touched
by the range setting code.
* lisp/treesit.el (treesit--cleanup-local-range-overlays): New function.
(treesit--update-ranges-local): Remove code for cleaning up zero-length
overlays since we have the cleanup function now.
(treesit-update-ranges): Wrap the function body inside a let form, which
defines modified-tick; and add a call to
treesit--cleanup-local-range-overlays at the very end.
2024-08-26 Stefan Kangas <stefankangas@gmail.com>
Fix copyright years by hand (Bug#72809)
These are dates that admin/update-copyright did not update.
2024-08-25 Eli Zaretskii <eliz@gnu.org>
Revert a recent change that caused redisplay slowdown
* src/xfaces.c (recompute_basic_faces): Revert the change which
caused recalculation of all the faces, as it made cursor motion
too slow. Reported by Juri Linkov <juri@linkov.net> (bug#72692).
2024-08-25 F. Jason Park <jp@neverwas.me>
Indent ERT failure explanations rigidly
This also affects the listing of `should' forms produced by hitting
the L key on a test button in an ERT buffer.
* lisp/emacs-lisp/ert.el (ert--pp-with-indentation-and-newline):
Indent the pretty-printed result to match the caller's current column
as a reference indentation.
* test/lisp/emacs-lisp/ert-tests.el
(ert--pp-with-indentation-and-newline): New test. (Bug#72561)
2024-08-25 Dmitry Gutov <dmitry@gutov.dev>
[Eglot] Stricter "expand common" behavior
* lisp/progmodes/eglot.el (eglot--dumb-tryc): Check that the
expanded string matches every completion strictly (bug#72705).
And in the fallback case, check whether the table matches the
original prefix at all. Return nil otherwise.
* test/lisp/progmodes/eglot-tests.el
(eglot-test-stop-completion-on-nonprefix)
(eglot-test-try-completion-nomatch): Corresponding tests.
* etc/EGLOT-NEWS: New entry.
2024-08-25 Dmitry Gutov <dmitry@gutov.dev>
eglot-tests.el: New tests for existing completion behavior
* test/lisp/progmodes/eglot-tests.el
(eglot-test-common-prefix-completion)
(eglot-test-try-completion-inside-symbol)
(eglot-test-rust-completion-exit-function): New tests.
(eglot--wait-for-rust-analyzer): New function.
2024-08-25 Eli Zaretskii <eliz@gnu.org>
Remove dangerous HTML edit from admin.el
* admin/admin.el (manual-html-fix-index-2): Avoid lax matches with
"<ul>" which could mistakenly edit unrelated parts of HTML.
(Bug#72761)
2024-08-24 Mattias Engdegård <mattiase@acm.org>
* etc/emacs_lldb.py (Lisp_Object): PVEC_COMPILED -> PVEC_CLOSURE
2024-08-24 Eli Zaretskii <eliz@gnu.org>
Fix rare segfaults due to freed fontsets
* src/xfaces.c (recompute_basic_faces): Force complete
recalculation of all the faces. (Bug#72692)
2024-08-23 Martin Rudalics <rudalics@gmx.at>
Avoid putting a dead buffer in the minibuffer window (Bug#72487)
* src/minibuf.c (minibuffer_unwind): Make sure that the buffer
referenced by the first element of the list of previous buffers
of the minibuffer window is live before assigning it to the
minibuffer window (Bug#72487).
* src/window.c (set_window_buffer): Assert that BUFFER is live.
2024-08-22 João Távora <joaotavora@gmail.com>
Eglot: bump version to 1.17.30 and update EGLOT-NEWS
This is a change specific to emacs-30. Don't merge to master.
* lisp/progmodes/eglot.el (Version): Mark it 1.17.30.
* etc/EGLOT-NEWS (1.17.30): Fill in section.
2024-08-20 Andrea Corallo <acorallo@gnu.org>
Update 'ldefs-boot.el' (don't merge)
* lisp/ldefs-boot.el: Update.
2024-08-20 Andrea Corallo <acorallo@gnu.org>
* doc/man/emacsclient.1: Bump date.
2024-08-20 Andrea Corallo <acorallo@gnu.org>
Bump Emacs version to 30.0.90
* nt/README.W32: Update version.
* msdos/sed2v2.inp: Likewise.
* configure.ac: Likewise.
* README: Likewise.
2024-08-20 Andrea Corallo <acorallo@gnu.org>
Update Changelogs
* ChangeLog.4: Re-generate.
* ChangeLog.3: Fix some type and style.
2024-08-20 Andrea Corallo <acorallo@gnu.org>
Update AUTHORS
@ -200162,7 +200709,7 @@
This file records repository revisions from
commit f2ae39829812098d8269eafbc0fcb98959ee5bb7 (exclusive) to
commit f9d229e925ad634acf772d4066c72b5954ea4f9c (inclusive).
commit ee3e3a6311196129104881d6e9097bb54d8843af (inclusive).
See ChangeLog.3 for earlier changes.
;; Local Variables:

View file

@ -58,9 +58,7 @@ Bastien Guerry
doc/misc/org.texi
Artur Malabarba
lisp/emacs-lisp/package.el
lisp/emacs-lisp/let-alist.el
lisp/character-fold.el
Michael Albinus
Tramp
@ -295,9 +293,6 @@ Stefan Monnier
lisp/progmodes/tcl.el
lisp/emacs-lisp/easymenu.el
Artur Malabarba
lisp/isearch.el
Paul Eggert
.dir-locals.el
.gitattributes
@ -398,6 +393,13 @@ Tramp
doc/misc/tramp*.texi
test/lisp/net/tramp*-tests.el
Transient
Maintainer: Jonas Bernoulli
Repository: https://github.com/magit/transient
lisp/transient.el
doc/misc/transient.texi
Modus themes
Maintainer: Protesilaos Stavrou
Repository: https://github.com/protesilaos/modus-themes

View file

@ -30,6 +30,9 @@ Emacs also uses the file emoji-test.txt which should be imported from
the Unicode's Public/emoji/ directory, and IdnaMappingTable.txt from
the Public/idna/ directory.
"admin/unidata/README" contains the URLs that can be used to download
these files.
First, the first 15 files, emoji-test.txt and IdnaMappingTable.txt
need to be copied into admin/unidata/, and the file
https://www.unicode.org/copyright.html should be copied over

View file

@ -1,6 +1,6 @@
HOW TO MAINTAIN COPYRIGHT YEARS FOR GNU EMACS
Maintaining copyright years is now very simple: every time a new year
Maintaining copyright years is very simple: every time a new year
rolls around, add that year to every FSF (and AIST) copyright notice.
Do this by running the 'admin/update-copyright' script on a fresh repo
checkout, redirecting its output to a file, so that you could later
@ -20,16 +20,19 @@ A few known problems with the build-aux/update-copyright script:
. it doesn't update the second Copyright notice, the one that gets
output into PDF and PS, in etc/refcards/ru-refcard.tex
. it doesn't update etc/refcards/gnus-refcard.tex, doc/misc/org.org,
and nt/*.rc.in because their Copyright statements have a
non-standard format
. several README and XPM files under etc/images/
(e.g. etc/images/gud/README), and also etc/refcards/README,
msdos/README, and nt/icons/README aren't updated either
- the copyright notices for headers generated by exec/configure.ac and
by configure.ac are not updated as the file already bears a notice
above it
nt/emacs.rc.in, and nt/emacsclient.rc.in, because their Copyright
statements have a non-standard format
. several README files under etc/images/, and also
etc/refcards/README, msdos/README, and nt/icons/README aren't
updated either
. the copyright notices for headers generated by configure.ac and
exec/configure.ac are not updated as the files already bear notices
above them
. the example copyright year in doc/lispref/tips.texi is not updated
These files need to be updated by hand.
These files need to be updated by hand, however note that the above list
is not necessarily exhaustive. For that reason, it's best to grep for
something like "\<202[0-4]\>" and check any hits manually.
Next, run "M-x set-copyright" from admin.el, which updates several
copyright notices in the Emacs sources.
@ -42,23 +45,21 @@ ETAGS.good* and CTAGS.good files, and then commit the new test files.
There's no need to worry about whether an individual file has changed
in a given year - it's sufficient that Emacs as a whole has changed.
Therefore the years are updated en-masse near the start of each year,
so basically there is no need for most people to do any updating of them.
The current (in 2011) version of "Information for Maintainers of GNU
Software" (see that document for more details) says that it is OK to use
ranges in copyright years, so in early 2011 the years were changed to use
ranges, which occupy less space and do not grow in length every year.
The refcards in etc/refcards can print only the latest copyright year,
but should keep the full list in a comment in the source.
For more detailed information on maintaining copyright, see the file
"copyright" in this directory.
The previous policy was more complex, but is now only of historical
interest (see versions of this file from before 2009).
interest (see versions of this file from before 2009). In early 2011,
the years were changed to use ranges. This is OK according to changes
made to "Information for Maintainers of GNU Software" that same year
(see that document for more details).
The refcards in etc/refcards can print only the latest copyright year,
but should keep the full list in a comment in the source.
"Our lawyer says it is ok if we add, to each file that has been in Emacs

View file

@ -1,8 +1,8 @@
# BidiBrackets-15.1.0.txt
# Date: 2023-01-18
# © 2023 Unicode®, Inc.
# BidiBrackets-16.0.0.txt
# Date: 2024-02-02
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/

View file

@ -1,7 +1,8 @@
# BidiMirroring-15.1.0.txt
# Date: 2023-01-05
# © 2023 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# BidiMirroring-16.0.0.txt
# Date: 2024-01-30
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@ -15,7 +16,7 @@
# value, for which there is another Unicode character that typically has a glyph
# that is the mirror image of the original character's glyph.
#
# The repertoire covered by the file is Unicode 15.1.0.
# The repertoire covered by the file is Unicode 16.0.0.
#
# The file contains a list of lines with mappings from one code point
# to another one for character-based mirroring.
@ -44,7 +45,8 @@
#
# This file was originally created by Markus Scherer.
# Extended for Unicode 3.2, 4.0, 4.1, 5.0, 5.1, 5.2, and 6.0 by Ken Whistler,
# and for subsequent versions by Ken Whistler, Laurentiu Iancu, and Roozbeh Pournader.
# and for subsequent versions by Ken Whistler, Laurentiu Iancu, Roozbeh Pournader,
# and Robin Leroy.
#
# Historical and Compatibility Information:
#
@ -542,6 +544,7 @@ FF63; FF62 # [BEST FIT] HALFWIDTH RIGHT CORNER BRACKET
# 225F; QUESTIONED EQUAL TO
# 2260; NOT EQUAL TO
# 2262; NOT IDENTICAL TO
# 226D; NOT EQUIVALENT TO
# 228C; MULTISET
# 22A7; MODELS
# 22AA; TRIPLE VERTICAL BAR RIGHT TURNSTILE

View file

@ -1,7 +1,8 @@
# Blocks-15.1.0.txt
# Date: 2023-07-28, 15:47:20 GMT
# © 2023 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# Blocks-16.0.0.txt
# Date: 2024-02-02
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@ -217,6 +218,7 @@ FFF0..FFFF; Specials
10500..1052F; Elbasan
10530..1056F; Caucasian Albanian
10570..105BF; Vithkuqi
105C0..105FF; Todhri
10600..1077F; Linear A
10780..107BF; Latin Extended-F
10800..1083F; Cypriot Syllabary
@ -239,6 +241,7 @@ FFF0..FFFF; Specials
10C00..10C4F; Old Turkic
10C80..10CFF; Old Hungarian
10D00..10D3F; Hanifi Rohingya
10D40..10D8F; Garay
10E60..10E7F; Rumi Numeral Symbols
10E80..10EBF; Yezidi
10EC0..10EFF; Arabic Extended-C
@ -258,12 +261,14 @@ FFF0..FFFF; Specials
11280..112AF; Multani
112B0..112FF; Khudawadi
11300..1137F; Grantha
11380..113FF; Tulu-Tigalari
11400..1147F; Newa
11480..114DF; Tirhuta
11580..115FF; Siddham
11600..1165F; Modi
11660..1167F; Mongolian Supplement
11680..116CF; Takri
116D0..116FF; Myanmar Extended-C
11700..1174F; Ahom
11800..1184F; Dogra
118A0..118FF; Warang Citi
@ -274,6 +279,7 @@ FFF0..FFFF; Specials
11AB0..11ABF; Unified Canadian Aboriginal Syllabics Extended-A
11AC0..11AFF; Pau Cin Hau
11B00..11B5F; Devanagari Extended-A
11BC0..11BFF; Sunuwar
11C00..11C6F; Bhaiksuki
11C70..11CBF; Marchen
11D00..11D5F; Masaram Gondi
@ -288,12 +294,15 @@ FFF0..FFFF; Specials
12F90..12FFF; Cypro-Minoan
13000..1342F; Egyptian Hieroglyphs
13430..1345F; Egyptian Hieroglyph Format Controls
13460..143FF; Egyptian Hieroglyphs Extended-A
14400..1467F; Anatolian Hieroglyphs
16100..1613F; Gurung Khema
16800..16A3F; Bamum Supplement
16A40..16A6F; Mro
16A70..16ACF; Tangsa
16AD0..16AFF; Bassa Vah
16B00..16B8F; Pahawh Hmong
16D40..16D7F; Kirat Rai
16E40..16E9F; Medefaidrin
16F00..16F9F; Miao
16FE0..16FFF; Ideographic Symbols and Punctuation
@ -308,6 +317,7 @@ FFF0..FFFF; Specials
1B170..1B2FF; Nushu
1BC00..1BC9F; Duployan
1BCA0..1BCAF; Shorthand Format Controls
1CC00..1CEBF; Symbols for Legacy Computing Supplement
1CF00..1CFCF; Znamenny Musical Notation
1D000..1D0FF; Byzantine Musical Symbols
1D100..1D1FF; Musical Symbols
@ -325,6 +335,7 @@ FFF0..FFFF; Specials
1E290..1E2BF; Toto
1E2C0..1E2FF; Wancho
1E4D0..1E4FF; Nag Mundari
1E5D0..1E5FF; Ol Onal
1E7E0..1E7FF; Ethiopic Extended-B
1E800..1E8DF; Mende Kikakui
1E900..1E95F; Adlam

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
# NormalizationTest-15.1.0.txt
# Date: 2023-01-05, 20:34:44 GMT
# © 2023 Unicode®, Inc.
# NormalizationTest-16.0.0.txt
# Date: 2024-04-30, 21:48:23 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@ -66,6 +66,26 @@
0592 05B7 05BC 05A5 05B0 05C0 05C4 05AD;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4; # (◌֒◌ַ◌ּ◌֥◌ְ׀◌ׄ◌֭; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ) HEBREW ACCENT SEGOL, HEBREW POINT PATAH, HEBREW POINT DAGESH OR MAPIQ, HEBREW ACCENT MERKHA, HEBREW POINT SHEVA, HEBREW PUNCTUATION PASEQ, HEBREW MARK UPPER DOT, HEBREW ACCENT DEHI
1100 AC00 11A8;1100 AC01;1100 1100 1161 11A8;1100 AC01;1100 1100 1161 11A8; # (ᄀ각; ᄀ각; ᄀ각; ᄀ각; ᄀ각; ) HANGUL CHOSEONG KIYEOK, HANGUL SYLLABLE GA, HANGUL JONGSEONG KIYEOK
1100 AC00 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8; # (ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ) HANGUL CHOSEONG KIYEOK, HANGUL SYLLABLE GA, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG KIYEOK
01C4 0323;01C4 0323;01C4 0323;0044 1E92 030C;0044 005A 0323 030C; # (DŽ◌̣; DŽ◌̣; DŽ◌̣; DẒ◌̌; DZ◌̣◌̌; ) LATIN CAPITAL LETTER DZ WITH CARON, COMBINING DOT BELOW
01C5 0323;01C5 0323;01C5 0323;0044 1E93 030C;0044 007A 0323 030C; # (Dž◌̣; Dž◌̣; Dž◌̣; Dẓ◌̌; Dz◌̣◌̌; ) LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON, COMBINING DOT BELOW
01C6 0323;01C6 0323;01C6 0323;0064 1E93 030C;0064 007A 0323 030C; # (dž◌̣; dž◌̣; dž◌̣; dẓ◌̌; dz◌̣◌̌; ) LATIN SMALL LETTER DZ WITH CARON, COMBINING DOT BELOW
0DDD 0334;0DDD 0334;0DD9 0DCF 0334 0DCA;0DDD 0334;0DD9 0DCF 0334 0DCA; # (ෝ◌̴; ෝ◌̴; ො◌̴◌්; ෝ◌̴; ො◌̴◌්; ) SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA, COMBINING TILDE OVERLAY
3304 0334;3304 0334;3304 0334;30A4 30CB 30F3 30B0 0334;30A4 30CB 30F3 30AF 0334 3099; # (㌄◌̴; ㌄◌̴; ㌄◌̴; イニング◌̴; イニンク◌̴◌゙; ) SQUARE ININGU, COMBINING TILDE OVERLAY
3307 0334;3307 0334;3307 0334;30A8 30B9 30AF 30FC 30C9 0334;30A8 30B9 30AF 30FC 30C8 0334 3099; # (㌇◌̴; ㌇◌̴; ㌇◌̴; エスクード◌̴; エスクート◌̴◌゙; ) SQUARE ESUKUUDO, COMBINING TILDE OVERLAY
3310 0334;3310 0334;3310 0334;30AE 30AC 0334;30AD 3099 30AB 0334 3099; # (㌐◌̴; ㌐◌̴; ㌐◌̴; ギガ◌̴; キ◌゙カ◌̴◌゙; ) SQUARE GIGA, COMBINING TILDE OVERLAY
331E 0334;331E 0334;331E 0334;30B3 30FC 30DD 0334;30B3 30FC 30DB 0334 309A; # (㌞◌̴; ㌞◌̴; ㌞◌̴; コーポ◌̴; コーホ◌̴◌゚; ) SQUARE KOOPO, COMBINING TILDE OVERLAY
3321 0334;3321 0334;3321 0334;30B7 30EA 30F3 30B0 0334;30B7 30EA 30F3 30AF 0334 3099; # (㌡◌̴; ㌡◌̴; ㌡◌̴; シリング◌̴; シリンク◌̴◌゙; ) SQUARE SIRINGU, COMBINING TILDE OVERLAY
3332 0334;3332 0334;3332 0334;30D5 30A1 30E9 30C3 30C9 0334;30D5 30A1 30E9 30C3 30C8 0334 3099; # (㌲◌̴; ㌲◌̴; ㌲◌̴; ファラッド◌̴; ファラット◌̴◌゙; ) SQUARE HUARADDO, COMBINING TILDE OVERLAY
333B 0334;333B 0334;333B 0334;30DA 30FC 30B8 0334;30D8 309A 30FC 30B7 0334 3099; # (㌻◌̴; ㌻◌̴; ㌻◌̴; ページ◌̴; ヘ◌゚ーシ◌̴◌゙; ) SQUARE PEEZI, COMBINING TILDE OVERLAY
3340 0334;3340 0334;3340 0334;30DD 30F3 30C9 0334;30DB 309A 30F3 30C8 0334 3099; # (㍀◌̴; ㍀◌̴; ㍀◌̴; ポンド◌̴; ホ◌゚ント◌̴◌゙; ) SQUARE PONDO, COMBINING TILDE OVERLAY
334B 0334;334B 0334;334B 0334;30E1 30AC 0334;30E1 30AB 0334 3099; # (㍋◌̴; ㍋◌̴; ㍋◌̴; メガ◌̴; メカ◌̴◌゙; ) SQUARE MEGA, COMBINING TILDE OVERLAY
334E 0334;334E 0334;334E 0334;30E4 30FC 30C9 0334;30E4 30FC 30C8 0334 3099; # (㍎◌̴; ㍎◌̴; ㍎◌̴; ヤード◌̴; ヤート◌̴◌゙; ) SQUARE YAADO, COMBINING TILDE OVERLAY
FEF5 0656;FEF5 0656;FEF5 0656;0644 0622 0656;0644 0627 0656 0653; # (ﻵ◌ٖ; ﻵ◌ٖ; ﻵ◌ٖ; لآ◌ٖ; لا◌ٖ◌ٓ; ) ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM, ARABIC SUBSCRIPT ALEF
FEF6 0656;FEF6 0656;FEF6 0656;0644 0622 0656;0644 0627 0656 0653; # (ﻶ◌ٖ; ﻶ◌ٖ; ﻶ◌ٖ; لآ◌ٖ; لا◌ٖ◌ٓ; ) ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM, ARABIC SUBSCRIPT ALEF
FEF7 0656;FEF7 0656;FEF7 0656;0644 0623 0656;0644 0627 0656 0654; # (ﻷ◌ٖ; ﻷ◌ٖ; ﻷ◌ٖ; لأ◌ٖ; لا◌ٖ◌ٔ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM, ARABIC SUBSCRIPT ALEF
FEF8 0656;FEF8 0656;FEF8 0656;0644 0623 0656;0644 0627 0656 0654; # (ﻸ◌ٖ; ﻸ◌ٖ; ﻸ◌ٖ; لأ◌ٖ; لا◌ٖ◌ٔ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM, ARABIC SUBSCRIPT ALEF
FEF9 0334;FEF9 0334;FEF9 0334;0644 0625 0334;0644 0627 0334 0655; # (ﻹ◌̴; ﻹ◌̴; ﻹ◌̴; لإ◌̴; لا◌̴◌ٕ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM, COMBINING TILDE OVERLAY
FEFA 0334;FEFA 0334;FEFA 0334;0644 0625 0334;0644 0627 0334 0655; # (ﻺ◌̴; ﻺ◌̴; ﻺ◌̴; لإ◌̴; لا◌̴◌ٕ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM, COMBINING TILDE OVERLAY
#
@Part1 # Character by character test
# All characters not explicitly occurring in c1 of Part 1 have identical NFC, D, KC, KD forms.
@ -15130,6 +15150,8 @@ FFEB;FFEB;FFEB;2192;2192; # (→; →; →; →; →; ) HALFWIDTH RIGHTWARDS ARR
FFEC;FFEC;FFEC;2193;2193; # (↓; ↓; ↓; ↓; ↓; ) HALFWIDTH DOWNWARDS ARROW
FFED;FFED;FFED;25A0;25A0; # (■; ■; ■; ■; ■; ) HALFWIDTH BLACK SQUARE
FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
105C9;105C9;105D2 0307;105C9;105D2 0307; # (𐗉; 𐗉; 𐗒◌̇; 𐗉; 𐗒◌̇; ) TODHRI LETTER EI
105E4;105E4;105DA 0307;105E4;105DA 0307; # (𐗤; 𐗤; 𐗚◌̇; 𐗤; 𐗚◌̇; ) TODHRI LETTER U
10781;10781;10781;02D0;02D0; # (𐞁; 𐞁; 𐞁; ː; ː; ) MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON
10782;10782;10782;02D1;02D1; # (𐞂; 𐞂; 𐞂; ˑ; ˑ; ) MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON
10783;10783;10783;00E6;00E6; # (𐞃; 𐞃; 𐞃; æ; æ; ) MODIFIER LETTER SMALL AE
@ -15193,12 +15215,66 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
1112F;1112F;11132 11127;1112F;11132 11127; # (◌𑄯; ◌𑄯; ◌𑄲◌𑄧; ◌𑄯; ◌𑄲◌𑄧; ) CHAKMA VOWEL SIGN AU
1134B;1134B;11347 1133E;1134B;11347 1133E; # (𑍋; 𑍋; 𑍋; 𑍋; 𑍋; ) GRANTHA VOWEL SIGN OO
1134C;1134C;11347 11357;1134C;11347 11357; # (𑍌; 𑍌; 𑍌; 𑍌; 𑍌; ) GRANTHA VOWEL SIGN AU
11383;11383;11382 113C9;11383;11382 113C9; # (𑎃; 𑎃; 𑎃; 𑎃; 𑎃; ) TULU-TIGALARI LETTER II
11385;11385;11384 113BB;11385;11384 113BB; # (𑎅; 𑎅; 𑎄◌𑎻; 𑎅; 𑎄◌𑎻; ) TULU-TIGALARI LETTER UU
1138E;1138E;1138B 113C2;1138E;1138B 113C2; # (𑎎; 𑎎; 𑎎; 𑎎; 𑎎; ) TULU-TIGALARI LETTER AI
11391;11391;11390 113C9;11391;11390 113C9; # (𑎑; 𑎑; 𑎑; 𑎑; 𑎑; ) TULU-TIGALARI LETTER AU
113C5;113C5;113C2 113C2;113C5;113C2 113C2; # (𑏅; 𑏅; 𑏅; 𑏅; 𑏅; ) TULU-TIGALARI VOWEL SIGN AI
113C7;113C7;113C2 113B8;113C7;113C2 113B8; # (𑏇; 𑏇; 𑏇; 𑏇; 𑏇; ) TULU-TIGALARI VOWEL SIGN OO
113C8;113C8;113C2 113C9;113C8;113C2 113C9; # (𑏈; 𑏈; 𑏈; 𑏈; 𑏈; ) TULU-TIGALARI VOWEL SIGN AU
114BB;114BB;114B9 114BA;114BB;114B9 114BA; # (𑒻; 𑒻; 𑒹◌𑒺; 𑒻; 𑒹◌𑒺; ) TIRHUTA VOWEL SIGN AI
114BC;114BC;114B9 114B0;114BC;114B9 114B0; # (𑒼; 𑒼; 𑒼; 𑒼; 𑒼; ) TIRHUTA VOWEL SIGN O
114BE;114BE;114B9 114BD;114BE;114B9 114BD; # (𑒾; 𑒾; 𑒾; 𑒾; 𑒾; ) TIRHUTA VOWEL SIGN AU
115BA;115BA;115B8 115AF;115BA;115B8 115AF; # (𑖺; 𑖺; 𑖺; 𑖺; 𑖺; ) SIDDHAM VOWEL SIGN O
115BB;115BB;115B9 115AF;115BB;115B9 115AF; # (𑖻; 𑖻; 𑖻; 𑖻; 𑖻; ) SIDDHAM VOWEL SIGN AU
11938;11938;11935 11930;11938;11935 11930; # (𑤸; 𑤸; 𑤸; 𑤸; 𑤸; ) DIVES AKURU VOWEL SIGN O
16121;16121;1611E 1611E;16121;1611E 1611E; # (◌𖄡; ◌𖄡; ◌𖄞◌𖄞; ◌𖄡; ◌𖄞◌𖄞; ) GURUNG KHEMA VOWEL SIGN U
16122;16122;1611E 16129;16122;1611E 16129; # (◌𖄢; ◌𖄢; ◌𖄞◌𖄩; ◌𖄢; ◌𖄞◌𖄩; ) GURUNG KHEMA VOWEL SIGN UU
16123;16123;1611E 1611F;16123;1611E 1611F; # (◌𖄣; ◌𖄣; ◌𖄞◌𖄟; ◌𖄣; ◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN E
16124;16124;16129 1611F;16124;16129 1611F; # (◌𖄤; ◌𖄤; ◌𖄩◌𖄟; ◌𖄤; ◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN EE
16125;16125;1611E 16120;16125;1611E 16120; # (◌𖄥; ◌𖄥; ◌𖄞◌𖄠; ◌𖄥; ◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AI
16126;16126;1611E 1611E 1611F;16126;1611E 1611E 1611F; # (◌𖄦; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN O
16127;16127;1611E 16129 1611F;16127;1611E 16129 1611F; # (◌𖄧; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN OO
16128;16128;1611E 1611E 16120;16128;1611E 1611E 16120; # (◌𖄨; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AU
16D68;16D68;16D67 16D67;16D68;16D67 16D67; # (𖵨; 𖵨; 𖵨; 𖵨; 𖵨; ) KIRAT RAI VOWEL SIGN AI
16D69;16D69;16D63 16D67;16D69;16D63 16D67; # (𖵩; 𖵩; 𖵩; 𖵩; 𖵩; ) KIRAT RAI VOWEL SIGN O
16D6A;16D6A;16D63 16D67 16D67;16D6A;16D63 16D67 16D67; # (𖵪; 𖵪; 𖵪; 𖵪; 𖵪; ) KIRAT RAI VOWEL SIGN AU
1CCD6;1CCD6;1CCD6;0041;0041; # (𜳖; 𜳖; 𜳖; A; A; ) OUTLINED LATIN CAPITAL LETTER A
1CCD7;1CCD7;1CCD7;0042;0042; # (𜳗; 𜳗; 𜳗; B; B; ) OUTLINED LATIN CAPITAL LETTER B
1CCD8;1CCD8;1CCD8;0043;0043; # (𜳘; 𜳘; 𜳘; C; C; ) OUTLINED LATIN CAPITAL LETTER C
1CCD9;1CCD9;1CCD9;0044;0044; # (𜳙; 𜳙; 𜳙; D; D; ) OUTLINED LATIN CAPITAL LETTER D
1CCDA;1CCDA;1CCDA;0045;0045; # (𜳚; 𜳚; 𜳚; E; E; ) OUTLINED LATIN CAPITAL LETTER E
1CCDB;1CCDB;1CCDB;0046;0046; # (𜳛; 𜳛; 𜳛; F; F; ) OUTLINED LATIN CAPITAL LETTER F
1CCDC;1CCDC;1CCDC;0047;0047; # (𜳜; 𜳜; 𜳜; G; G; ) OUTLINED LATIN CAPITAL LETTER G
1CCDD;1CCDD;1CCDD;0048;0048; # (𜳝; 𜳝; 𜳝; H; H; ) OUTLINED LATIN CAPITAL LETTER H
1CCDE;1CCDE;1CCDE;0049;0049; # (𜳞; 𜳞; 𜳞; I; I; ) OUTLINED LATIN CAPITAL LETTER I
1CCDF;1CCDF;1CCDF;004A;004A; # (𜳟; 𜳟; 𜳟; J; J; ) OUTLINED LATIN CAPITAL LETTER J
1CCE0;1CCE0;1CCE0;004B;004B; # (𜳠; 𜳠; 𜳠; K; K; ) OUTLINED LATIN CAPITAL LETTER K
1CCE1;1CCE1;1CCE1;004C;004C; # (𜳡; 𜳡; 𜳡; L; L; ) OUTLINED LATIN CAPITAL LETTER L
1CCE2;1CCE2;1CCE2;004D;004D; # (𜳢; 𜳢; 𜳢; M; M; ) OUTLINED LATIN CAPITAL LETTER M
1CCE3;1CCE3;1CCE3;004E;004E; # (𜳣; 𜳣; 𜳣; N; N; ) OUTLINED LATIN CAPITAL LETTER N
1CCE4;1CCE4;1CCE4;004F;004F; # (𜳤; 𜳤; 𜳤; O; O; ) OUTLINED LATIN CAPITAL LETTER O
1CCE5;1CCE5;1CCE5;0050;0050; # (𜳥; 𜳥; 𜳥; P; P; ) OUTLINED LATIN CAPITAL LETTER P
1CCE6;1CCE6;1CCE6;0051;0051; # (𜳦; 𜳦; 𜳦; Q; Q; ) OUTLINED LATIN CAPITAL LETTER Q
1CCE7;1CCE7;1CCE7;0052;0052; # (𜳧; 𜳧; 𜳧; R; R; ) OUTLINED LATIN CAPITAL LETTER R
1CCE8;1CCE8;1CCE8;0053;0053; # (𜳨; 𜳨; 𜳨; S; S; ) OUTLINED LATIN CAPITAL LETTER S
1CCE9;1CCE9;1CCE9;0054;0054; # (𜳩; 𜳩; 𜳩; T; T; ) OUTLINED LATIN CAPITAL LETTER T
1CCEA;1CCEA;1CCEA;0055;0055; # (𜳪; 𜳪; 𜳪; U; U; ) OUTLINED LATIN CAPITAL LETTER U
1CCEB;1CCEB;1CCEB;0056;0056; # (𜳫; 𜳫; 𜳫; V; V; ) OUTLINED LATIN CAPITAL LETTER V
1CCEC;1CCEC;1CCEC;0057;0057; # (𜳬; 𜳬; 𜳬; W; W; ) OUTLINED LATIN CAPITAL LETTER W
1CCED;1CCED;1CCED;0058;0058; # (𜳭; 𜳭; 𜳭; X; X; ) OUTLINED LATIN CAPITAL LETTER X
1CCEE;1CCEE;1CCEE;0059;0059; # (𜳮; 𜳮; 𜳮; Y; Y; ) OUTLINED LATIN CAPITAL LETTER Y
1CCEF;1CCEF;1CCEF;005A;005A; # (𜳯; 𜳯; 𜳯; Z; Z; ) OUTLINED LATIN CAPITAL LETTER Z
1CCF0;1CCF0;1CCF0;0030;0030; # (𜳰; 𜳰; 𜳰; 0; 0; ) OUTLINED DIGIT ZERO
1CCF1;1CCF1;1CCF1;0031;0031; # (𜳱; 𜳱; 𜳱; 1; 1; ) OUTLINED DIGIT ONE
1CCF2;1CCF2;1CCF2;0032;0032; # (𜳲; 𜳲; 𜳲; 2; 2; ) OUTLINED DIGIT TWO
1CCF3;1CCF3;1CCF3;0033;0033; # (𜳳; 𜳳; 𜳳; 3; 3; ) OUTLINED DIGIT THREE
1CCF4;1CCF4;1CCF4;0034;0034; # (𜳴; 𜳴; 𜳴; 4; 4; ) OUTLINED DIGIT FOUR
1CCF5;1CCF5;1CCF5;0035;0035; # (𜳵; 𜳵; 𜳵; 5; 5; ) OUTLINED DIGIT FIVE
1CCF6;1CCF6;1CCF6;0036;0036; # (𜳶; 𜳶; 𜳶; 6; 6; ) OUTLINED DIGIT SIX
1CCF7;1CCF7;1CCF7;0037;0037; # (𜳷; 𜳷; 𜳷; 7; 7; ) OUTLINED DIGIT SEVEN
1CCF8;1CCF8;1CCF8;0038;0038; # (𜳸; 𜳸; 𜳸; 8; 8; ) OUTLINED DIGIT EIGHT
1CCF9;1CCF9;1CCF9;0039;0039; # (𜳹; 𜳹; 𜳹; 9; 9; ) OUTLINED DIGIT NINE
1D15E;1D157 1D165;1D157 1D165;1D157 1D165;1D157 1D165; # (𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; ) MUSICAL SYMBOL HALF NOTE
1D15F;1D158 1D165;1D158 1D165;1D158 1D165;1D158 1D165; # (𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; ) MUSICAL SYMBOL QUARTER NOTE
1D160;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E; # (𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; ) MUSICAL SYMBOL EIGHTH NOTE
@ -17664,6 +17740,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 085A 059A 0316 1DFA 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062; # (a◌࡚◌֚◌̖◌᷺b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC VOCALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 059A 0316 1DFA 085B 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062; # (a◌֚◌̖◌᷺◌࡛b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC GEMINATION MARK, LATIN SMALL LETTER B
0061 085B 059A 0316 1DFA 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062; # (a◌࡛◌֚◌̖◌᷺b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC GEMINATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 0897 0062;00E0 05AE 0897 0315 0062;0061 05AE 0300 0897 0315 0062;00E0 05AE 0897 0315 0062;0061 05AE 0300 0897 0315 0062; # (a◌̕◌̀◌֮◌ࢗb; à◌֮◌ࢗ◌̕b; a◌֮◌̀◌ࢗ◌̕b; à◌֮◌ࢗ◌̕b; a◌֮◌̀◌ࢗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC PEPET, LATIN SMALL LETTER B
0061 0897 0315 0300 05AE 0062;0061 05AE 0897 0300 0315 0062;0061 05AE 0897 0300 0315 0062;0061 05AE 0897 0300 0315 0062;0061 05AE 0897 0300 0315 0062; # (a◌ࢗ◌̕◌̀◌֮b; a◌֮◌ࢗ◌̀◌̕b; a◌֮◌ࢗ◌̀◌̕b; a◌֮◌ࢗ◌̀◌̕b; a◌֮◌ࢗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC PEPET, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 0898 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062; # (a◌̕◌̀◌֮◌࢘b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AL-JUZ, LATIN SMALL LETTER B
0061 0898 0315 0300 05AE 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062; # (a◌࢘◌̕◌̀◌֮b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AL-JUZ, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 059A 0316 1DFA 0899 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062; # (a◌֚◌̖◌᷺◌࢙b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD ISHMAAM, LATIN SMALL LETTER B
@ -18554,6 +18632,16 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 10D26 0315 0300 05AE 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062; # (a◌𐴦◌̕◌̀◌֮b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D27 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062; # (a◌̕◌̀◌֮◌𐴧b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TASSI, LATIN SMALL LETTER B
0061 10D27 0315 0300 05AE 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062; # (a◌𐴧◌̕◌̀◌֮b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TASSI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D69 0062;00E0 05AE 10D69 0315 0062;0061 05AE 0300 10D69 0315 0062;00E0 05AE 10D69 0315 0062;0061 05AE 0300 10D69 0315 0062; # (a◌̕◌̀◌֮◌𐵩b; à◌֮◌𐵩◌̕b; a◌֮◌̀◌𐵩◌̕b; à◌֮◌𐵩◌̕b; a◌֮◌̀◌𐵩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY VOWEL SIGN E, LATIN SMALL LETTER B
0061 10D69 0315 0300 05AE 0062;0061 05AE 10D69 0300 0315 0062;0061 05AE 10D69 0300 0315 0062;0061 05AE 10D69 0300 0315 0062;0061 05AE 10D69 0300 0315 0062; # (a◌𐵩◌̕◌̀◌֮b; a◌֮◌𐵩◌̀◌̕b; a◌֮◌𐵩◌̀◌̕b; a◌֮◌𐵩◌̀◌̕b; a◌֮◌𐵩◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY VOWEL SIGN E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D6A 0062;00E0 05AE 10D6A 0315 0062;0061 05AE 0300 10D6A 0315 0062;00E0 05AE 10D6A 0315 0062;0061 05AE 0300 10D6A 0315 0062; # (a◌̕◌̀◌֮◌𐵪b; à◌֮◌𐵪◌̕b; a◌֮◌̀◌𐵪◌̕b; à◌֮◌𐵪◌̕b; a◌֮◌̀◌𐵪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY CONSONANT GEMINATION MARK, LATIN SMALL LETTER B
0061 10D6A 0315 0300 05AE 0062;0061 05AE 10D6A 0300 0315 0062;0061 05AE 10D6A 0300 0315 0062;0061 05AE 10D6A 0300 0315 0062;0061 05AE 10D6A 0300 0315 0062; # (a◌𐵪◌̕◌̀◌֮b; a◌֮◌𐵪◌̀◌̕b; a◌֮◌𐵪◌̀◌̕b; a◌֮◌𐵪◌̀◌̕b; a◌֮◌𐵪◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY CONSONANT GEMINATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D6B 0062;00E0 05AE 10D6B 0315 0062;0061 05AE 0300 10D6B 0315 0062;00E0 05AE 10D6B 0315 0062;0061 05AE 0300 10D6B 0315 0062; # (a◌̕◌̀◌֮◌𐵫b; à◌֮◌𐵫◌̕b; a◌֮◌̀◌𐵫◌̕b; à◌֮◌𐵫◌̕b; a◌֮◌̀◌𐵫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY COMBINING DOT ABOVE, LATIN SMALL LETTER B
0061 10D6B 0315 0300 05AE 0062;0061 05AE 10D6B 0300 0315 0062;0061 05AE 10D6B 0300 0315 0062;0061 05AE 10D6B 0300 0315 0062;0061 05AE 10D6B 0300 0315 0062; # (a◌𐵫◌̕◌̀◌֮b; a◌֮◌𐵫◌̀◌̕b; a◌֮◌𐵫◌̀◌̕b; a◌֮◌𐵫◌̀◌̕b; a◌֮◌𐵫◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D6C 0062;00E0 05AE 10D6C 0315 0062;0061 05AE 0300 10D6C 0315 0062;00E0 05AE 10D6C 0315 0062;0061 05AE 0300 10D6C 0315 0062; # (a◌̕◌̀◌֮◌𐵬b; à◌֮◌𐵬◌̕b; a◌֮◌̀◌𐵬◌̕b; à◌֮◌𐵬◌̕b; a◌֮◌̀◌𐵬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY COMBINING DOUBLE DOT ABOVE, LATIN SMALL LETTER B
0061 10D6C 0315 0300 05AE 0062;0061 05AE 10D6C 0300 0315 0062;0061 05AE 10D6C 0300 0315 0062;0061 05AE 10D6C 0300 0315 0062;0061 05AE 10D6C 0300 0315 0062; # (a◌𐵬◌̕◌̀◌֮b; a◌֮◌𐵬◌̀◌̕b; a◌֮◌𐵬◌̀◌̕b; a◌֮◌𐵬◌̀◌̕b; a◌֮◌𐵬◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY COMBINING DOUBLE DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10D6D 0062;00E0 05AE 10D6D 0315 0062;0061 05AE 0300 10D6D 0315 0062;00E0 05AE 10D6D 0315 0062;0061 05AE 0300 10D6D 0315 0062; # (a◌̕◌̀◌֮◌𐵭b; à◌֮◌𐵭◌̕b; a◌֮◌̀◌𐵭◌̕b; à◌֮◌𐵭◌̕b; a◌֮◌̀◌𐵭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, GARAY CONSONANT NASALIZATION MARK, LATIN SMALL LETTER B
0061 10D6D 0315 0300 05AE 0062;0061 05AE 10D6D 0300 0315 0062;0061 05AE 10D6D 0300 0315 0062;0061 05AE 10D6D 0300 0315 0062;0061 05AE 10D6D 0300 0315 0062; # (a◌𐵭◌̕◌̀◌֮b; a◌֮◌𐵭◌̀◌̕b; a◌֮◌𐵭◌̀◌̕b; a◌֮◌𐵭◌̀◌̕b; a◌֮◌𐵭◌̀◌̕b; ) LATIN SMALL LETTER A, GARAY CONSONANT NASALIZATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10EAB 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062; # (a◌̕◌̀◌֮◌𐺫b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING HAMZA MARK, LATIN SMALL LETTER B
0061 10EAB 0315 0300 05AE 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062; # (a◌𐺫◌̕◌̀◌֮b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; ) LATIN SMALL LETTER A, YEZIDI COMBINING HAMZA MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 10EAC 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062; # (a◌̕◌̀◌֮◌𐺬b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING MADDA MARK, LATIN SMALL LETTER B
@ -18658,6 +18746,12 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 11373 0315 0300 05AE 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062; # (a◌𑍳◌̕◌̀◌֮b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER VI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 11374 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062; # (a◌̕◌̀◌֮◌𑍴b; à◌֮◌𑍴◌̕b; a◌֮◌̀◌𑍴◌̕b; à◌֮◌𑍴◌̕b; a◌֮◌̀◌𑍴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER PA, LATIN SMALL LETTER B
0061 11374 0315 0300 05AE 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062; # (a◌𑍴◌̕◌̀◌֮b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER PA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 05B0 094D 3099 113CE 0062;0061 3099 094D 113CE 05B0 0062;0061 3099 094D 113CE 05B0 0062;0061 3099 094D 113CE 05B0 0062;0061 3099 094D 113CE 05B0 0062; # (a◌ְ◌्◌゙◌𑏎b; a◌゙◌्◌𑏎◌ְb; a◌゙◌्◌𑏎◌ְb; a◌゙◌्◌𑏎◌ְb; a◌゙◌्◌𑏎◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TULU-TIGALARI SIGN VIRAMA, LATIN SMALL LETTER B
0061 113CE 05B0 094D 3099 0062;0061 3099 113CE 094D 05B0 0062;0061 3099 113CE 094D 05B0 0062;0061 3099 113CE 094D 05B0 0062;0061 3099 113CE 094D 05B0 0062; # (a◌𑏎◌ְ◌्◌゙b; a◌゙◌𑏎◌्◌ְb; a◌゙◌𑏎◌्◌ְb; a◌゙◌𑏎◌्◌ְb; a◌゙◌𑏎◌्◌ְb; ) LATIN SMALL LETTER A, TULU-TIGALARI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 113CF 0062;0061 3099 094D 113CF 05B0 0062;0061 3099 094D 113CF 05B0 0062;0061 3099 094D 113CF 05B0 0062;0061 3099 094D 113CF 05B0 0062; # (a◌ְ◌्◌゙𑏏b; a◌゙◌्𑏏◌ְb; a◌゙◌्𑏏◌ְb; a◌゙◌्𑏏◌ְb; a◌゙◌्𑏏◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TULU-TIGALARI SIGN LOOPED VIRAMA, LATIN SMALL LETTER B
0061 113CF 05B0 094D 3099 0062;0061 3099 113CF 094D 05B0 0062;0061 3099 113CF 094D 05B0 0062;0061 3099 113CF 094D 05B0 0062;0061 3099 113CF 094D 05B0 0062; # (a𑏏◌ְ◌्◌゙b; a◌゙𑏏◌्◌ְb; a◌゙𑏏◌्◌ְb; a◌゙𑏏◌्◌ְb; a◌゙𑏏◌्◌ְb; ) LATIN SMALL LETTER A, TULU-TIGALARI SIGN LOOPED VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 113D0 0062;0061 3099 094D 113D0 05B0 0062;0061 3099 094D 113D0 05B0 0062;0061 3099 094D 113D0 05B0 0062;0061 3099 094D 113D0 05B0 0062; # (a◌ְ◌्◌゙◌𑏐b; a◌゙◌्◌𑏐◌ְb; a◌゙◌्◌𑏐◌ְb; a◌゙◌्◌𑏐◌ְb; a◌゙◌्◌𑏐◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TULU-TIGALARI CONJOINER, LATIN SMALL LETTER B
0061 113D0 05B0 094D 3099 0062;0061 3099 113D0 094D 05B0 0062;0061 3099 113D0 094D 05B0 0062;0061 3099 113D0 094D 05B0 0062;0061 3099 113D0 094D 05B0 0062; # (a◌𑏐◌ְ◌्◌゙b; a◌゙◌𑏐◌्◌ְb; a◌゙◌𑏐◌्◌ְb; a◌゙◌𑏐◌्◌ְb; a◌゙◌𑏐◌्◌ְb; ) LATIN SMALL LETTER A, TULU-TIGALARI CONJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 11442 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062; # (a◌ְ◌्◌゙◌𑑂b; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, NEWA SIGN VIRAMA, LATIN SMALL LETTER B
0061 11442 05B0 094D 3099 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062; # (a◌𑑂◌ְ◌्◌゙b; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; ) LATIN SMALL LETTER A, NEWA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 3099 093C 16FF0 11446 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062; # (a◌゙◌𖿰़◌𑑆b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, NEWA SIGN NUKTA, LATIN SMALL LETTER B
@ -18712,6 +18806,8 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 11F41 05B0 094D 3099 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062; # (a𑽁◌ְ◌्◌゙b; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; ) LATIN SMALL LETTER A, KAWI SIGN KILLER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 11F42 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062; # (a◌ְ◌्◌゙◌𑽂b; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KAWI CONJOINER, LATIN SMALL LETTER B
0061 11F42 05B0 094D 3099 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062; # (a◌𑽂◌ְ◌्◌゙b; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; ) LATIN SMALL LETTER A, KAWI CONJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 05B0 094D 3099 1612F 0062;0061 3099 094D 1612F 05B0 0062;0061 3099 094D 1612F 05B0 0062;0061 3099 094D 1612F 05B0 0062;0061 3099 094D 1612F 05B0 0062; # (a◌ְ◌्◌゙◌𖄯b; a◌゙◌्◌𖄯◌ְb; a◌゙◌्◌𖄯◌ְb; a◌゙◌्◌𖄯◌ְb; a◌゙◌्◌𖄯◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GURUNG KHEMA SIGN THOLHOMA, LATIN SMALL LETTER B
0061 1612F 05B0 094D 3099 0062;0061 3099 1612F 094D 05B0 0062;0061 3099 1612F 094D 05B0 0062;0061 3099 1612F 094D 05B0 0062;0061 3099 1612F 094D 05B0 0062; # (a◌𖄯◌ְ◌्◌゙b; a◌゙◌𖄯◌्◌ְb; a◌゙◌𖄯◌्◌ְb; a◌゙◌𖄯◌्◌ְb; a◌゙◌𖄯◌्◌ְb; ) LATIN SMALL LETTER A, GURUNG KHEMA SIGN THOLHOMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
0061 16FF0 0334 16AF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062; # (a𖿰◌̴◌𖫰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH TONE, LATIN SMALL LETTER B
0061 16AF0 16FF0 0334 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062; # (a◌𖫰𖿰◌̴b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
0061 16FF0 0334 16AF1 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062; # (a𖿰◌̴◌𖫱b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW TONE, LATIN SMALL LETTER B
@ -18918,6 +19014,10 @@ FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
0061 1E4EE 059A 0316 1DFA 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062; # (a◌𞓮◌֚◌̖◌᷺b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN IKIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E4EF 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062; # (a◌̕◌̀◌֮◌𞓯b; à◌֮◌𞓯◌̕b; a◌֮◌̀◌𞓯◌̕b; à◌֮◌𞓯◌̕b; a◌֮◌̀◌𞓯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NAG MUNDARI SIGN SUTUH, LATIN SMALL LETTER B
0061 1E4EF 0315 0300 05AE 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062; # (a◌𞓯◌̕◌̀◌֮b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN SUTUH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 0315 0300 05AE 1E5EE 0062;00E0 05AE 1E5EE 0315 0062;0061 05AE 0300 1E5EE 0315 0062;00E0 05AE 1E5EE 0315 0062;0061 05AE 0300 1E5EE 0315 0062; # (a◌̕◌̀◌֮◌𞗮b; à◌֮◌𞗮◌̕b; a◌֮◌̀◌𞗮◌̕b; à◌֮◌𞗮◌̕b; a◌֮◌̀◌𞗮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, OL ONAL SIGN MU, LATIN SMALL LETTER B
0061 1E5EE 0315 0300 05AE 0062;0061 05AE 1E5EE 0300 0315 0062;0061 05AE 1E5EE 0300 0315 0062;0061 05AE 1E5EE 0300 0315 0062;0061 05AE 1E5EE 0300 0315 0062; # (a◌𞗮◌̕◌̀◌֮b; a◌֮◌𞗮◌̀◌̕b; a◌֮◌𞗮◌̀◌̕b; a◌֮◌𞗮◌̀◌̕b; a◌֮◌𞗮◌̀◌̕b; ) LATIN SMALL LETTER A, OL ONAL SIGN MU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
0061 059A 0316 1DFA 1E5EF 0062;0061 1DFA 0316 1E5EF 059A 0062;0061 1DFA 0316 1E5EF 059A 0062;0061 1DFA 0316 1E5EF 059A 0062;0061 1DFA 0316 1E5EF 059A 0062; # (a◌֚◌̖◌᷺◌𞗯b; a◌᷺◌̖◌𞗯◌֚b; a◌᷺◌̖◌𞗯◌֚b; a◌᷺◌̖◌𞗯◌֚b; a◌᷺◌̖◌𞗯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, OL ONAL SIGN IKIR, LATIN SMALL LETTER B
0061 1E5EF 059A 0316 1DFA 0062;0061 1DFA 1E5EF 0316 059A 0062;0061 1DFA 1E5EF 0316 059A 0062;0061 1DFA 1E5EF 0316 059A 0062;0061 1DFA 1E5EF 0316 059A 0062; # (a◌𞗯◌֚◌̖◌᷺b; a◌᷺◌𞗯◌̖◌֚b; a◌᷺◌𞗯◌̖◌֚b; a◌᷺◌𞗯◌̖◌֚b; a◌᷺◌𞗯◌̖◌֚b; ) LATIN SMALL LETTER A, OL ONAL SIGN IKIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 059A 0316 1DFA 1E8D0 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062; # (a◌֚◌̖◌᷺◌𞣐b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TEENS, LATIN SMALL LETTER B
0061 1E8D0 059A 0316 1DFA 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062; # (a◌𞣐◌֚◌̖◌᷺b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
0061 059A 0316 1DFA 1E8D1 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062; # (a◌֚◌̖◌᷺◌𞣑b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TENS, LATIN SMALL LETTER B
@ -19119,11 +19219,808 @@ D750 0334 11B5;D750 0334 11B5;1112 1173 0334 11B5;D750 0334 11B5;1112 1173 0334
11132 0334 11127;11132 0334 11127;11132 0334 11127;11132 0334 11127;11132 0334 11127; # (◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ) CHAKMA AU MARK, COMBINING TILDE OVERLAY, CHAKMA VOWEL SIGN A
11347 0334 1133E;11347 0334 1133E;11347 0334 1133E;11347 0334 1133E;11347 0334 1133E; # (𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; ) GRANTHA VOWEL SIGN EE, COMBINING TILDE OVERLAY, GRANTHA VOWEL SIGN AA
11347 0334 11357;11347 0334 11357;11347 0334 11357;11347 0334 11357;11347 0334 11357; # (𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; ) GRANTHA VOWEL SIGN EE, COMBINING TILDE OVERLAY, GRANTHA AU LENGTH MARK
11382 0334 113C9;11382 0334 113C9;11382 0334 113C9;11382 0334 113C9;11382 0334 113C9; # (𑎂◌̴𑏉; 𑎂◌̴𑏉; 𑎂◌̴𑏉; 𑎂◌̴𑏉; 𑎂◌̴𑏉; ) TULU-TIGALARI LETTER I, COMBINING TILDE OVERLAY, TULU-TIGALARI AU LENGTH MARK
11384 0334 113BB;11384 0334 113BB;11384 0334 113BB;11384 0334 113BB;11384 0334 113BB; # (𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; 𑎄◌̴◌𑎻; ) TULU-TIGALARI LETTER U, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN U
1138B 0334 113C2;1138B 0334 113C2;1138B 0334 113C2;1138B 0334 113C2;1138B 0334 113C2; # (𑎋◌̴𑏂; 𑎋◌̴𑏂; 𑎋◌̴𑏂; 𑎋◌̴𑏂; 𑎋◌̴𑏂; ) TULU-TIGALARI LETTER EE, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN EE
11390 0334 113C9;11390 0334 113C9;11390 0334 113C9;11390 0334 113C9;11390 0334 113C9; # (𑎐◌̴𑏉; 𑎐◌̴𑏉; 𑎐◌̴𑏉; 𑎐◌̴𑏉; 𑎐◌̴𑏉; ) TULU-TIGALARI LETTER OO, COMBINING TILDE OVERLAY, TULU-TIGALARI AU LENGTH MARK
113C2 0334 113B8;113C2 0334 113B8;113C2 0334 113B8;113C2 0334 113B8;113C2 0334 113B8; # (𑏂◌̴𑎸; 𑏂◌̴𑎸; 𑏂◌̴𑎸; 𑏂◌̴𑎸; 𑏂◌̴𑎸; ) TULU-TIGALARI VOWEL SIGN EE, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN AA
113C2 0334 113C2;113C2 0334 113C2;113C2 0334 113C2;113C2 0334 113C2;113C2 0334 113C2; # (𑏂◌̴𑏂; 𑏂◌̴𑏂; 𑏂◌̴𑏂; 𑏂◌̴𑏂; 𑏂◌̴𑏂; ) TULU-TIGALARI VOWEL SIGN EE, COMBINING TILDE OVERLAY, TULU-TIGALARI VOWEL SIGN EE
113C2 0334 113C9;113C2 0334 113C9;113C2 0334 113C9;113C2 0334 113C9;113C2 0334 113C9; # (𑏂◌̴𑏉; 𑏂◌̴𑏉; 𑏂◌̴𑏉; 𑏂◌̴𑏉; 𑏂◌̴𑏉; ) TULU-TIGALARI VOWEL SIGN EE, COMBINING TILDE OVERLAY, TULU-TIGALARI AU LENGTH MARK
114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0; # (𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN AA
114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA; # (𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT E
114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD; # (𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT O
115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF; # (𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; ) SIDDHAM VOWEL SIGN E, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF; # (𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; ) SIDDHAM VOWEL SIGN AI, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930; # (𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; ) DIVES AKURU VOWEL SIGN E, COMBINING TILDE OVERLAY, DIVES AKURU VOWEL SIGN AA
1611E 0334 1611E;1611E 0334 1611E;1611E 0334 1611E;1611E 0334 1611E;1611E 0334 1611E; # (◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ◌𖄞◌̴◌𖄞; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN AA
1611E 0334 1611F;1611E 0334 1611F;1611E 0334 1611F;1611E 0334 1611F;1611E 0334 1611F; # (◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ◌𖄞◌̴◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
1611E 0334 16120;1611E 0334 16120;1611E 0334 16120;1611E 0334 16120;1611E 0334 16120; # (◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ◌𖄞◌̴◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN II
1611E 0334 16129;1611E 0334 16129;1611E 0334 16129;1611E 0334 16129;1611E 0334 16129; # (◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ◌𖄞◌̴◌𖄩; ) GURUNG KHEMA VOWEL SIGN AA, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL LENGTH MARK
16121 0334 1611F;16121 0334 1611F;1611E 1611E 0334 1611F;16121 0334 1611F;1611E 1611E 0334 1611F; # (◌𖄡◌̴◌𖄟; ◌𖄡◌̴◌𖄟; ◌𖄞◌𖄞◌̴◌𖄟; ◌𖄡◌̴◌𖄟; ◌𖄞◌𖄞◌̴◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
16121 0334 16120;16121 0334 16120;1611E 1611E 0334 16120;16121 0334 16120;1611E 1611E 0334 16120; # (◌𖄡◌̴◌𖄠; ◌𖄡◌̴◌𖄠; ◌𖄞◌𖄞◌̴◌𖄠; ◌𖄡◌̴◌𖄠; ◌𖄞◌𖄞◌̴◌𖄠; ) GURUNG KHEMA VOWEL SIGN U, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN II
16122 0334 1611F;16122 0334 1611F;1611E 16129 0334 1611F;16122 0334 1611F;1611E 16129 0334 1611F; # (◌𖄢◌̴◌𖄟; ◌𖄢◌̴◌𖄟; ◌𖄞◌𖄩◌̴◌𖄟; ◌𖄢◌̴◌𖄟; ◌𖄞◌𖄩◌̴◌𖄟; ) GURUNG KHEMA VOWEL SIGN UU, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
16129 0334 1611F;16129 0334 1611F;16129 0334 1611F;16129 0334 1611F;16129 0334 1611F; # (◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ◌𖄩◌̴◌𖄟; ) GURUNG KHEMA VOWEL LENGTH MARK, COMBINING TILDE OVERLAY, GURUNG KHEMA VOWEL SIGN I
16D63 0334 16D67;16D63 0334 16D67;16D63 0334 16D67;16D63 0334 16D67;16D63 0334 16D67; # (𖵣◌̴𖵧; 𖵣◌̴𖵧; 𖵣◌̴𖵧; 𖵣◌̴𖵧; 𖵣◌̴𖵧; ) KIRAT RAI VOWEL SIGN AA, COMBINING TILDE OVERLAY, KIRAT RAI VOWEL SIGN E
16D67 0334 16D67;16D67 0334 16D67;16D67 0334 16D67;16D67 0334 16D67;16D67 0334 16D67; # (𖵧◌̴𖵧; 𖵧◌̴𖵧; 𖵧◌̴𖵧; 𖵧◌̴𖵧; 𖵧◌̴𖵧; ) KIRAT RAI VOWEL SIGN E, COMBINING TILDE OVERLAY, KIRAT RAI VOWEL SIGN E
16D69 0334 16D67;16D69 0334 16D67;16D63 16D67 0334 16D67;16D69 0334 16D67;16D63 16D67 0334 16D67; # (𖵩◌̴𖵧; 𖵩◌̴𖵧; 𖵩◌̴𖵧; 𖵩◌̴𖵧; 𖵩◌̴𖵧; ) KIRAT RAI VOWEL SIGN O, COMBINING TILDE OVERLAY, KIRAT RAI VOWEL SIGN E
#
@Part4 # Canonical closures (excluding Hangul)
#
00DC 0304;01D5;0055 0308 0304;01D5;0055 0308 0304; # (Ü◌̄; Ǖ; U◌̈◌̄; Ǖ; U◌̈◌̄; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON
00FC 0304;01D6;0075 0308 0304;01D6;0075 0308 0304; # (ü◌̄; ǖ; u◌̈◌̄; ǖ; u◌̈◌̄; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON
0055 0344;01D7;0055 0308 0301;01D7;0055 0308 0301; # (U◌̈́; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U, COMBINING GREEK DIALYTIKA TONOS
00DC 0301;01D7;0055 0308 0301;01D7;0055 0308 0301; # (Ü◌́; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT
00DC 0341;01D7;0055 0308 0301;01D7;0055 0308 0301; # (Ü◌́; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK
0075 0344;01D8;0075 0308 0301;01D8;0075 0308 0301; # (u◌̈́; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U, COMBINING GREEK DIALYTIKA TONOS
00FC 0301;01D8;0075 0308 0301;01D8;0075 0308 0301; # (ü◌́; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT
00FC 0341;01D8;0075 0308 0301;01D8;0075 0308 0301; # (ü◌́; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK
00DC 030C;01D9;0055 0308 030C;01D9;0055 0308 030C; # (Ü◌̌; Ǚ; U◌̈◌̌; Ǚ; U◌̈◌̌; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON
00FC 030C;01DA;0075 0308 030C;01DA;0075 0308 030C; # (ü◌̌; ǚ; u◌̈◌̌; ǚ; u◌̈◌̌; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON
00DC 0300;01DB;0055 0308 0300;01DB;0055 0308 0300; # (Ü◌̀; Ǜ; U◌̈◌̀; Ǜ; U◌̈◌̀; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT
00DC 0340;01DB;0055 0308 0300;01DB;0055 0308 0300; # (Ü◌̀; Ǜ; U◌̈◌̀; Ǜ; U◌̈◌̀; ) LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK
00FC 0300;01DC;0075 0308 0300;01DC;0075 0308 0300; # (ü◌̀; ǜ; u◌̈◌̀; ǜ; u◌̈◌̀; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT
00FC 0340;01DC;0075 0308 0300;01DC;0075 0308 0300; # (ü◌̀; ǜ; u◌̈◌̀; ǜ; u◌̈◌̀; ) LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK
00C4 0304;01DE;0041 0308 0304;01DE;0041 0308 0304; # (Ä◌̄; Ǟ; A◌̈◌̄; Ǟ; A◌̈◌̄; ) LATIN CAPITAL LETTER A WITH DIAERESIS, COMBINING MACRON
00E4 0304;01DF;0061 0308 0304;01DF;0061 0308 0304; # (ä◌̄; ǟ; a◌̈◌̄; ǟ; a◌̈◌̄; ) LATIN SMALL LETTER A WITH DIAERESIS, COMBINING MACRON
0226 0304;01E0;0041 0307 0304;01E0;0041 0307 0304; # (Ȧ◌̄; Ǡ; A◌̇◌̄; Ǡ; A◌̇◌̄; ) LATIN CAPITAL LETTER A WITH DOT ABOVE, COMBINING MACRON
0227 0304;01E1;0061 0307 0304;01E1;0061 0307 0304; # (ȧ◌̄; ǡ; a◌̇◌̄; ǡ; a◌̇◌̄; ) LATIN SMALL LETTER A WITH DOT ABOVE, COMBINING MACRON
014C 0328;01EC;004F 0328 0304;01EC;004F 0328 0304; # (Ō◌̨; Ǭ; O◌̨◌̄; Ǭ; O◌̨◌̄; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING OGONEK
01EA 0304;01EC;004F 0328 0304;01EC;004F 0328 0304; # (Ǫ◌̄; Ǭ; O◌̨◌̄; Ǭ; O◌̨◌̄; ) LATIN CAPITAL LETTER O WITH OGONEK, COMBINING MACRON
014D 0328;01ED;006F 0328 0304;01ED;006F 0328 0304; # (ō◌̨; ǭ; o◌̨◌̄; ǭ; o◌̨◌̄; ) LATIN SMALL LETTER O WITH MACRON, COMBINING OGONEK
01EB 0304;01ED;006F 0328 0304;01ED;006F 0328 0304; # (ǫ◌̄; ǭ; o◌̨◌̄; ǭ; o◌̨◌̄; ) LATIN SMALL LETTER O WITH OGONEK, COMBINING MACRON
00C5 0301;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) LATIN CAPITAL LETTER A WITH RING ABOVE, COMBINING ACUTE ACCENT
00C5 0341;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) LATIN CAPITAL LETTER A WITH RING ABOVE, COMBINING ACUTE TONE MARK
212B 0301;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) ANGSTROM SIGN, COMBINING ACUTE ACCENT
212B 0341;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Å◌́; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) ANGSTROM SIGN, COMBINING ACUTE TONE MARK
00E5 0301;01FB;0061 030A 0301;01FB;0061 030A 0301; # (å◌́; ǻ; a◌̊◌́; ǻ; a◌̊◌́; ) LATIN SMALL LETTER A WITH RING ABOVE, COMBINING ACUTE ACCENT
00E5 0341;01FB;0061 030A 0301;01FB;0061 030A 0301; # (å◌́; ǻ; a◌̊◌́; ǻ; a◌̊◌́; ) LATIN SMALL LETTER A WITH RING ABOVE, COMBINING ACUTE TONE MARK
00D6 0304;022A;004F 0308 0304;022A;004F 0308 0304; # (Ö◌̄; Ȫ; O◌̈◌̄; Ȫ; O◌̈◌̄; ) LATIN CAPITAL LETTER O WITH DIAERESIS, COMBINING MACRON
00F6 0304;022B;006F 0308 0304;022B;006F 0308 0304; # (ö◌̄; ȫ; o◌̈◌̄; ȫ; o◌̈◌̄; ) LATIN SMALL LETTER O WITH DIAERESIS, COMBINING MACRON
00D5 0304;022C;004F 0303 0304;022C;004F 0303 0304; # (Õ◌̄; Ȭ; O◌̃◌̄; Ȭ; O◌̃◌̄; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING MACRON
00F5 0304;022D;006F 0303 0304;022D;006F 0303 0304; # (õ◌̄; ȭ; o◌̃◌̄; ȭ; o◌̃◌̄; ) LATIN SMALL LETTER O WITH TILDE, COMBINING MACRON
022E 0304;0230;004F 0307 0304;0230;004F 0307 0304; # (Ȯ◌̄; Ȱ; O◌̇◌̄; Ȱ; O◌̇◌̄; ) LATIN CAPITAL LETTER O WITH DOT ABOVE, COMBINING MACRON
022F 0304;0231;006F 0307 0304;0231;006F 0307 0304; # (ȯ◌̄; ȱ; o◌̇◌̄; ȱ; o◌̇◌̄; ) LATIN SMALL LETTER O WITH DOT ABOVE, COMBINING MACRON
03B9 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA, COMBINING GREEK DIALYTIKA TONOS
03CA 0301;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE ACCENT
03CA 0341;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE TONE MARK
1FBE 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK PROSGEGRAMMENI, COMBINING GREEK DIALYTIKA TONOS
03C5 0344;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (υ◌̈́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON, COMBINING GREEK DIALYTIKA TONOS
03CB 0301;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE ACCENT
03CB 0341;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE TONE MARK
0CCA 0CD5;0CCB;0CC6 0CC2 0CD5;0CCB;0CC6 0CC2 0CD5; # (ೋ; ೋ; ◌ೋ; ೋ; ◌ೋ; ) KANNADA VOWEL SIGN O, KANNADA LENGTH MARK
0DDC 0DCA;0DDD;0DD9 0DCF 0DCA;0DDD;0DD9 0DCF 0DCA; # (ො◌්; ෝ; ො◌්; ෝ; ො◌්; ) SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA, SINHALA SIGN AL-LAKUNA
00C7 0301;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ç◌́; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH CEDILLA, COMBINING ACUTE ACCENT
00C7 0341;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ç◌́; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH CEDILLA, COMBINING ACUTE TONE MARK
0106 0327;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ć◌̧; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH ACUTE, COMBINING CEDILLA
00E7 0301;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ç◌́; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH CEDILLA, COMBINING ACUTE ACCENT
00E7 0341;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ç◌́; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH CEDILLA, COMBINING ACUTE TONE MARK
0107 0327;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ć◌̧; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH ACUTE, COMBINING CEDILLA
0112 0300;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ē◌̀; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING GRAVE ACCENT
0112 0340;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ē◌̀; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING GRAVE TONE MARK
0113 0300;1E15;0065 0304 0300;1E15;0065 0304 0300; # (ē◌̀; ḕ; e◌̄◌̀; ḕ; e◌̄◌̀; ) LATIN SMALL LETTER E WITH MACRON, COMBINING GRAVE ACCENT
0113 0340;1E15;0065 0304 0300;1E15;0065 0304 0300; # (ē◌̀; ḕ; e◌̄◌̀; ḕ; e◌̄◌̀; ) LATIN SMALL LETTER E WITH MACRON, COMBINING GRAVE TONE MARK
0112 0301;1E16;0045 0304 0301;1E16;0045 0304 0301; # (Ē◌́; Ḗ; E◌̄◌́; Ḗ; E◌̄◌́; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING ACUTE ACCENT
0112 0341;1E16;0045 0304 0301;1E16;0045 0304 0301; # (Ē◌́; Ḗ; E◌̄◌́; Ḗ; E◌̄◌́; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING ACUTE TONE MARK
0113 0301;1E17;0065 0304 0301;1E17;0065 0304 0301; # (ē◌́; ḗ; e◌̄◌́; ḗ; e◌̄◌́; ) LATIN SMALL LETTER E WITH MACRON, COMBINING ACUTE ACCENT
0113 0341;1E17;0065 0304 0301;1E17;0065 0304 0301; # (ē◌́; ḗ; e◌̄◌́; ḗ; e◌̄◌́; ) LATIN SMALL LETTER E WITH MACRON, COMBINING ACUTE TONE MARK
0114 0327;1E1C;0045 0327 0306;1E1C;0045 0327 0306; # (Ĕ◌̧; Ḝ; E◌̧◌̆; Ḝ; E◌̧◌̆; ) LATIN CAPITAL LETTER E WITH BREVE, COMBINING CEDILLA
0228 0306;1E1C;0045 0327 0306;1E1C;0045 0327 0306; # (Ȩ◌̆; Ḝ; E◌̧◌̆; Ḝ; E◌̧◌̆; ) LATIN CAPITAL LETTER E WITH CEDILLA, COMBINING BREVE
0115 0327;1E1D;0065 0327 0306;1E1D;0065 0327 0306; # (ĕ◌̧; ḝ; e◌̧◌̆; ḝ; e◌̧◌̆; ) LATIN SMALL LETTER E WITH BREVE, COMBINING CEDILLA
0229 0306;1E1D;0065 0327 0306;1E1D;0065 0327 0306; # (ȩ◌̆; ḝ; e◌̧◌̆; ḝ; e◌̧◌̆; ) LATIN SMALL LETTER E WITH CEDILLA, COMBINING BREVE
0049 0344;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (I◌̈́; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I, COMBINING GREEK DIALYTIKA TONOS
00CF 0301;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (Ï◌́; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I WITH DIAERESIS, COMBINING ACUTE ACCENT
00CF 0341;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (Ï◌́; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I WITH DIAERESIS, COMBINING ACUTE TONE MARK
0069 0344;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (i◌̈́; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I, COMBINING GREEK DIALYTIKA TONOS
00EF 0301;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (ï◌́; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I WITH DIAERESIS, COMBINING ACUTE ACCENT
00EF 0341;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (ï◌́; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I WITH DIAERESIS, COMBINING ACUTE TONE MARK
1E36 0304;1E38;004C 0323 0304;1E38;004C 0323 0304; # (Ḷ◌̄; Ḹ; L◌̣◌̄; Ḹ; L◌̣◌̄; ) LATIN CAPITAL LETTER L WITH DOT BELOW, COMBINING MACRON
1E37 0304;1E39;006C 0323 0304;1E39;006C 0323 0304; # (ḷ◌̄; ḹ; l◌̣◌̄; ḹ; l◌̣◌̄; ) LATIN SMALL LETTER L WITH DOT BELOW, COMBINING MACRON
00D5 0301;1E4C;004F 0303 0301;1E4C;004F 0303 0301; # (Õ◌́; Ṍ; O◌̃◌́; Ṍ; O◌̃◌́; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING ACUTE ACCENT
00D5 0341;1E4C;004F 0303 0301;1E4C;004F 0303 0301; # (Õ◌́; Ṍ; O◌̃◌́; Ṍ; O◌̃◌́; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING ACUTE TONE MARK
00F5 0301;1E4D;006F 0303 0301;1E4D;006F 0303 0301; # (õ◌́; ṍ; o◌̃◌́; ṍ; o◌̃◌́; ) LATIN SMALL LETTER O WITH TILDE, COMBINING ACUTE ACCENT
00F5 0341;1E4D;006F 0303 0301;1E4D;006F 0303 0301; # (õ◌́; ṍ; o◌̃◌́; ṍ; o◌̃◌́; ) LATIN SMALL LETTER O WITH TILDE, COMBINING ACUTE TONE MARK
00D5 0308;1E4E;004F 0303 0308;1E4E;004F 0303 0308; # (Õ◌̈; Ṏ; O◌̃◌̈; Ṏ; O◌̃◌̈; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING DIAERESIS
00F5 0308;1E4F;006F 0303 0308;1E4F;006F 0303 0308; # (õ◌̈; ṏ; o◌̃◌̈; ṏ; o◌̃◌̈; ) LATIN SMALL LETTER O WITH TILDE, COMBINING DIAERESIS
014C 0300;1E50;004F 0304 0300;1E50;004F 0304 0300; # (Ō◌̀; Ṑ; O◌̄◌̀; Ṑ; O◌̄◌̀; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING GRAVE ACCENT
014C 0340;1E50;004F 0304 0300;1E50;004F 0304 0300; # (Ō◌̀; Ṑ; O◌̄◌̀; Ṑ; O◌̄◌̀; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING GRAVE TONE MARK
014D 0300;1E51;006F 0304 0300;1E51;006F 0304 0300; # (ō◌̀; ṑ; o◌̄◌̀; ṑ; o◌̄◌̀; ) LATIN SMALL LETTER O WITH MACRON, COMBINING GRAVE ACCENT
014D 0340;1E51;006F 0304 0300;1E51;006F 0304 0300; # (ō◌̀; ṑ; o◌̄◌̀; ṑ; o◌̄◌̀; ) LATIN SMALL LETTER O WITH MACRON, COMBINING GRAVE TONE MARK
014C 0301;1E52;004F 0304 0301;1E52;004F 0304 0301; # (Ō◌́; Ṓ; O◌̄◌́; Ṓ; O◌̄◌́; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING ACUTE ACCENT
014C 0341;1E52;004F 0304 0301;1E52;004F 0304 0301; # (Ō◌́; Ṓ; O◌̄◌́; Ṓ; O◌̄◌́; ) LATIN CAPITAL LETTER O WITH MACRON, COMBINING ACUTE TONE MARK
014D 0301;1E53;006F 0304 0301;1E53;006F 0304 0301; # (ō◌́; ṓ; o◌̄◌́; ṓ; o◌̄◌́; ) LATIN SMALL LETTER O WITH MACRON, COMBINING ACUTE ACCENT
014D 0341;1E53;006F 0304 0301;1E53;006F 0304 0301; # (ō◌́; ṓ; o◌̄◌́; ṓ; o◌̄◌́; ) LATIN SMALL LETTER O WITH MACRON, COMBINING ACUTE TONE MARK
1E5A 0304;1E5C;0052 0323 0304;1E5C;0052 0323 0304; # (Ṛ◌̄; Ṝ; R◌̣◌̄; Ṝ; R◌̣◌̄; ) LATIN CAPITAL LETTER R WITH DOT BELOW, COMBINING MACRON
1E5B 0304;1E5D;0072 0323 0304;1E5D;0072 0323 0304; # (ṛ◌̄; ṝ; r◌̣◌̄; ṝ; r◌̣◌̄; ) LATIN SMALL LETTER R WITH DOT BELOW, COMBINING MACRON
015A 0307;1E64;0053 0301 0307;1E64;0053 0301 0307; # (Ś◌̇; Ṥ; S◌́◌̇; Ṥ; S◌́◌̇; ) LATIN CAPITAL LETTER S WITH ACUTE, COMBINING DOT ABOVE
015B 0307;1E65;0073 0301 0307;1E65;0073 0301 0307; # (ś◌̇; ṥ; s◌́◌̇; ṥ; s◌́◌̇; ) LATIN SMALL LETTER S WITH ACUTE, COMBINING DOT ABOVE
0160 0307;1E66;0053 030C 0307;1E66;0053 030C 0307; # (Š◌̇; Ṧ; S◌̌◌̇; Ṧ; S◌̌◌̇; ) LATIN CAPITAL LETTER S WITH CARON, COMBINING DOT ABOVE
0161 0307;1E67;0073 030C 0307;1E67;0073 030C 0307; # (š◌̇; ṧ; s◌̌◌̇; ṧ; s◌̌◌̇; ) LATIN SMALL LETTER S WITH CARON, COMBINING DOT ABOVE
1E60 0323;1E68;0053 0323 0307;1E68;0053 0323 0307; # (Ṡ◌̣; Ṩ; S◌̣◌̇; Ṩ; S◌̣◌̇; ) LATIN CAPITAL LETTER S WITH DOT ABOVE, COMBINING DOT BELOW
1E62 0307;1E68;0053 0323 0307;1E68;0053 0323 0307; # (Ṣ◌̇; Ṩ; S◌̣◌̇; Ṩ; S◌̣◌̇; ) LATIN CAPITAL LETTER S WITH DOT BELOW, COMBINING DOT ABOVE
1E61 0323;1E69;0073 0323 0307;1E69;0073 0323 0307; # (ṡ◌̣; ṩ; s◌̣◌̇; ṩ; s◌̣◌̇; ) LATIN SMALL LETTER S WITH DOT ABOVE, COMBINING DOT BELOW
1E63 0307;1E69;0073 0323 0307;1E69;0073 0323 0307; # (ṣ◌̇; ṩ; s◌̣◌̇; ṩ; s◌̣◌̇; ) LATIN SMALL LETTER S WITH DOT BELOW, COMBINING DOT ABOVE
0168 0301;1E78;0055 0303 0301;1E78;0055 0303 0301; # (Ũ◌́; Ṹ; U◌̃◌́; Ṹ; U◌̃◌́; ) LATIN CAPITAL LETTER U WITH TILDE, COMBINING ACUTE ACCENT
0168 0341;1E78;0055 0303 0301;1E78;0055 0303 0301; # (Ũ◌́; Ṹ; U◌̃◌́; Ṹ; U◌̃◌́; ) LATIN CAPITAL LETTER U WITH TILDE, COMBINING ACUTE TONE MARK
0169 0301;1E79;0075 0303 0301;1E79;0075 0303 0301; # (ũ◌́; ṹ; u◌̃◌́; ṹ; u◌̃◌́; ) LATIN SMALL LETTER U WITH TILDE, COMBINING ACUTE ACCENT
0169 0341;1E79;0075 0303 0301;1E79;0075 0303 0301; # (ũ◌́; ṹ; u◌̃◌́; ṹ; u◌̃◌́; ) LATIN SMALL LETTER U WITH TILDE, COMBINING ACUTE TONE MARK
016A 0308;1E7A;0055 0304 0308;1E7A;0055 0304 0308; # (Ū◌̈; Ṻ; U◌̄◌̈; Ṻ; U◌̄◌̈; ) LATIN CAPITAL LETTER U WITH MACRON, COMBINING DIAERESIS
016B 0308;1E7B;0075 0304 0308;1E7B;0075 0304 0308; # (ū◌̈; ṻ; u◌̄◌̈; ṻ; u◌̄◌̈; ) LATIN SMALL LETTER U WITH MACRON, COMBINING DIAERESIS
00C2 0301;1EA4;0041 0302 0301;1EA4;0041 0302 0301; # (Â◌́; Ấ; A◌̂◌́; Ấ; A◌̂◌́; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
00C2 0341;1EA4;0041 0302 0301;1EA4;0041 0302 0301; # (Â◌́; Ấ; A◌̂◌́; Ấ; A◌̂◌́; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
00E2 0301;1EA5;0061 0302 0301;1EA5;0061 0302 0301; # (â◌́; ấ; a◌̂◌́; ấ; a◌̂◌́; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
00E2 0341;1EA5;0061 0302 0301;1EA5;0061 0302 0301; # (â◌́; ấ; a◌̂◌́; ấ; a◌̂◌́; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
00C2 0300;1EA6;0041 0302 0300;1EA6;0041 0302 0300; # (Â◌̀; Ầ; A◌̂◌̀; Ầ; A◌̂◌̀; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
00C2 0340;1EA6;0041 0302 0300;1EA6;0041 0302 0300; # (Â◌̀; Ầ; A◌̂◌̀; Ầ; A◌̂◌̀; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
00E2 0300;1EA7;0061 0302 0300;1EA7;0061 0302 0300; # (â◌̀; ầ; a◌̂◌̀; ầ; a◌̂◌̀; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
00E2 0340;1EA7;0061 0302 0300;1EA7;0061 0302 0300; # (â◌̀; ầ; a◌̂◌̀; ầ; a◌̂◌̀; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
00C2 0309;1EA8;0041 0302 0309;1EA8;0041 0302 0309; # (Â◌̉; Ẩ; A◌̂◌̉; Ẩ; A◌̂◌̉; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING HOOK ABOVE
00E2 0309;1EA9;0061 0302 0309;1EA9;0061 0302 0309; # (â◌̉; ẩ; a◌̂◌̉; ẩ; a◌̂◌̉; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING HOOK ABOVE
00C2 0303;1EAA;0041 0302 0303;1EAA;0041 0302 0303; # (Â◌̃; Ẫ; A◌̂◌̃; Ẫ; A◌̂◌̃; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING TILDE
00E2 0303;1EAB;0061 0302 0303;1EAB;0061 0302 0303; # (â◌̃; ẫ; a◌̂◌̃; ẫ; a◌̂◌̃; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING TILDE
00C2 0323;1EAC;0041 0323 0302;1EAC;0041 0323 0302; # (Â◌̣; Ậ; A◌̣◌̂; Ậ; A◌̣◌̂; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX, COMBINING DOT BELOW
1EA0 0302;1EAC;0041 0323 0302;1EAC;0041 0323 0302; # (Ạ◌̂; Ậ; A◌̣◌̂; Ậ; A◌̣◌̂; ) LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
00E2 0323;1EAD;0061 0323 0302;1EAD;0061 0323 0302; # (â◌̣; ậ; a◌̣◌̂; ậ; a◌̣◌̂; ) LATIN SMALL LETTER A WITH CIRCUMFLEX, COMBINING DOT BELOW
1EA1 0302;1EAD;0061 0323 0302;1EAD;0061 0323 0302; # (ạ◌̂; ậ; a◌̣◌̂; ậ; a◌̣◌̂; ) LATIN SMALL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
0102 0301;1EAE;0041 0306 0301;1EAE;0041 0306 0301; # (Ă◌́; Ắ; A◌̆◌́; Ắ; A◌̆◌́; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING ACUTE ACCENT
0102 0341;1EAE;0041 0306 0301;1EAE;0041 0306 0301; # (Ă◌́; Ắ; A◌̆◌́; Ắ; A◌̆◌́; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING ACUTE TONE MARK
0103 0301;1EAF;0061 0306 0301;1EAF;0061 0306 0301; # (ă◌́; ắ; a◌̆◌́; ắ; a◌̆◌́; ) LATIN SMALL LETTER A WITH BREVE, COMBINING ACUTE ACCENT
0103 0341;1EAF;0061 0306 0301;1EAF;0061 0306 0301; # (ă◌́; ắ; a◌̆◌́; ắ; a◌̆◌́; ) LATIN SMALL LETTER A WITH BREVE, COMBINING ACUTE TONE MARK
0102 0300;1EB0;0041 0306 0300;1EB0;0041 0306 0300; # (Ă◌̀; Ằ; A◌̆◌̀; Ằ; A◌̆◌̀; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING GRAVE ACCENT
0102 0340;1EB0;0041 0306 0300;1EB0;0041 0306 0300; # (Ă◌̀; Ằ; A◌̆◌̀; Ằ; A◌̆◌̀; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING GRAVE TONE MARK
0103 0300;1EB1;0061 0306 0300;1EB1;0061 0306 0300; # (ă◌̀; ằ; a◌̆◌̀; ằ; a◌̆◌̀; ) LATIN SMALL LETTER A WITH BREVE, COMBINING GRAVE ACCENT
0103 0340;1EB1;0061 0306 0300;1EB1;0061 0306 0300; # (ă◌̀; ằ; a◌̆◌̀; ằ; a◌̆◌̀; ) LATIN SMALL LETTER A WITH BREVE, COMBINING GRAVE TONE MARK
0102 0309;1EB2;0041 0306 0309;1EB2;0041 0306 0309; # (Ă◌̉; Ẳ; A◌̆◌̉; Ẳ; A◌̆◌̉; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING HOOK ABOVE
0103 0309;1EB3;0061 0306 0309;1EB3;0061 0306 0309; # (ă◌̉; ẳ; a◌̆◌̉; ẳ; a◌̆◌̉; ) LATIN SMALL LETTER A WITH BREVE, COMBINING HOOK ABOVE
0102 0303;1EB4;0041 0306 0303;1EB4;0041 0306 0303; # (Ă◌̃; Ẵ; A◌̆◌̃; Ẵ; A◌̆◌̃; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING TILDE
0103 0303;1EB5;0061 0306 0303;1EB5;0061 0306 0303; # (ă◌̃; ẵ; a◌̆◌̃; ẵ; a◌̆◌̃; ) LATIN SMALL LETTER A WITH BREVE, COMBINING TILDE
0102 0323;1EB6;0041 0323 0306;1EB6;0041 0323 0306; # (Ă◌̣; Ặ; A◌̣◌̆; Ặ; A◌̣◌̆; ) LATIN CAPITAL LETTER A WITH BREVE, COMBINING DOT BELOW
1EA0 0306;1EB6;0041 0323 0306;1EB6;0041 0323 0306; # (Ạ◌̆; Ặ; A◌̣◌̆; Ặ; A◌̣◌̆; ) LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING BREVE
0103 0323;1EB7;0061 0323 0306;1EB7;0061 0323 0306; # (ă◌̣; ặ; a◌̣◌̆; ặ; a◌̣◌̆; ) LATIN SMALL LETTER A WITH BREVE, COMBINING DOT BELOW
1EA1 0306;1EB7;0061 0323 0306;1EB7;0061 0323 0306; # (ạ◌̆; ặ; a◌̣◌̆; ặ; a◌̣◌̆; ) LATIN SMALL LETTER A WITH DOT BELOW, COMBINING BREVE
00CA 0301;1EBE;0045 0302 0301;1EBE;0045 0302 0301; # (Ê◌́; Ế; E◌̂◌́; Ế; E◌̂◌́; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
00CA 0341;1EBE;0045 0302 0301;1EBE;0045 0302 0301; # (Ê◌́; Ế; E◌̂◌́; Ế; E◌̂◌́; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
00EA 0301;1EBF;0065 0302 0301;1EBF;0065 0302 0301; # (ê◌́; ế; e◌̂◌́; ế; e◌̂◌́; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
00EA 0341;1EBF;0065 0302 0301;1EBF;0065 0302 0301; # (ê◌́; ế; e◌̂◌́; ế; e◌̂◌́; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
00CA 0300;1EC0;0045 0302 0300;1EC0;0045 0302 0300; # (Ê◌̀; Ề; E◌̂◌̀; Ề; E◌̂◌̀; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
00CA 0340;1EC0;0045 0302 0300;1EC0;0045 0302 0300; # (Ê◌̀; Ề; E◌̂◌̀; Ề; E◌̂◌̀; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
00EA 0300;1EC1;0065 0302 0300;1EC1;0065 0302 0300; # (ê◌̀; ề; e◌̂◌̀; ề; e◌̂◌̀; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
00EA 0340;1EC1;0065 0302 0300;1EC1;0065 0302 0300; # (ê◌̀; ề; e◌̂◌̀; ề; e◌̂◌̀; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
00CA 0309;1EC2;0045 0302 0309;1EC2;0045 0302 0309; # (Ê◌̉; Ể; E◌̂◌̉; Ể; E◌̂◌̉; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING HOOK ABOVE
00EA 0309;1EC3;0065 0302 0309;1EC3;0065 0302 0309; # (ê◌̉; ể; e◌̂◌̉; ể; e◌̂◌̉; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING HOOK ABOVE
00CA 0303;1EC4;0045 0302 0303;1EC4;0045 0302 0303; # (Ê◌̃; Ễ; E◌̂◌̃; Ễ; E◌̂◌̃; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING TILDE
00EA 0303;1EC5;0065 0302 0303;1EC5;0065 0302 0303; # (ê◌̃; ễ; e◌̂◌̃; ễ; e◌̂◌̃; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING TILDE
00CA 0323;1EC6;0045 0323 0302;1EC6;0045 0323 0302; # (Ê◌̣; Ệ; E◌̣◌̂; Ệ; E◌̣◌̂; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING DOT BELOW
1EB8 0302;1EC6;0045 0323 0302;1EC6;0045 0323 0302; # (Ẹ◌̂; Ệ; E◌̣◌̂; Ệ; E◌̣◌̂; ) LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
00EA 0323;1EC7;0065 0323 0302;1EC7;0065 0323 0302; # (ê◌̣; ệ; e◌̣◌̂; ệ; e◌̣◌̂; ) LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING DOT BELOW
1EB9 0302;1EC7;0065 0323 0302;1EC7;0065 0323 0302; # (ẹ◌̂; ệ; e◌̣◌̂; ệ; e◌̣◌̂; ) LATIN SMALL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
00D4 0301;1ED0;004F 0302 0301;1ED0;004F 0302 0301; # (Ô◌́; Ố; O◌̂◌́; Ố; O◌̂◌́; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
00D4 0341;1ED0;004F 0302 0301;1ED0;004F 0302 0301; # (Ô◌́; Ố; O◌̂◌́; Ố; O◌̂◌́; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
00F4 0301;1ED1;006F 0302 0301;1ED1;006F 0302 0301; # (ô◌́; ố; o◌̂◌́; ố; o◌̂◌́; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE ACCENT
00F4 0341;1ED1;006F 0302 0301;1ED1;006F 0302 0301; # (ô◌́; ố; o◌̂◌́; ố; o◌̂◌́; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK
00D4 0300;1ED2;004F 0302 0300;1ED2;004F 0302 0300; # (Ô◌̀; Ồ; O◌̂◌̀; Ồ; O◌̂◌̀; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
00D4 0340;1ED2;004F 0302 0300;1ED2;004F 0302 0300; # (Ô◌̀; Ồ; O◌̂◌̀; Ồ; O◌̂◌̀; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
00F4 0300;1ED3;006F 0302 0300;1ED3;006F 0302 0300; # (ô◌̀; ồ; o◌̂◌̀; ồ; o◌̂◌̀; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE ACCENT
00F4 0340;1ED3;006F 0302 0300;1ED3;006F 0302 0300; # (ô◌̀; ồ; o◌̂◌̀; ồ; o◌̂◌̀; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK
00D4 0309;1ED4;004F 0302 0309;1ED4;004F 0302 0309; # (Ô◌̉; Ổ; O◌̂◌̉; Ổ; O◌̂◌̉; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING HOOK ABOVE
00F4 0309;1ED5;006F 0302 0309;1ED5;006F 0302 0309; # (ô◌̉; ổ; o◌̂◌̉; ổ; o◌̂◌̉; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING HOOK ABOVE
00D4 0303;1ED6;004F 0302 0303;1ED6;004F 0302 0303; # (Ô◌̃; Ỗ; O◌̂◌̃; Ỗ; O◌̂◌̃; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING TILDE
00F4 0303;1ED7;006F 0302 0303;1ED7;006F 0302 0303; # (ô◌̃; ỗ; o◌̂◌̃; ỗ; o◌̂◌̃; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING TILDE
00D4 0323;1ED8;004F 0323 0302;1ED8;004F 0323 0302; # (Ô◌̣; Ộ; O◌̣◌̂; Ộ; O◌̣◌̂; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX, COMBINING DOT BELOW
1ECC 0302;1ED8;004F 0323 0302;1ED8;004F 0323 0302; # (Ọ◌̂; Ộ; O◌̣◌̂; Ộ; O◌̣◌̂; ) LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
00F4 0323;1ED9;006F 0323 0302;1ED9;006F 0323 0302; # (ô◌̣; ộ; o◌̣◌̂; ộ; o◌̣◌̂; ) LATIN SMALL LETTER O WITH CIRCUMFLEX, COMBINING DOT BELOW
1ECD 0302;1ED9;006F 0323 0302;1ED9;006F 0323 0302; # (ọ◌̂; ộ; o◌̣◌̂; ộ; o◌̣◌̂; ) LATIN SMALL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT
00D3 031B;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ó◌̛; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH ACUTE, COMBINING HORN
01A0 0301;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ơ◌́; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING ACUTE ACCENT
01A0 0341;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ơ◌́; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING ACUTE TONE MARK
00F3 031B;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ó◌̛; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH ACUTE, COMBINING HORN
01A1 0301;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ơ◌́; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH HORN, COMBINING ACUTE ACCENT
01A1 0341;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ơ◌́; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH HORN, COMBINING ACUTE TONE MARK
00D2 031B;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ò◌̛; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH GRAVE, COMBINING HORN
01A0 0300;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ơ◌̀; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING GRAVE ACCENT
01A0 0340;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ơ◌̀; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING GRAVE TONE MARK
00F2 031B;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ò◌̛; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH GRAVE, COMBINING HORN
01A1 0300;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ơ◌̀; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH HORN, COMBINING GRAVE ACCENT
01A1 0340;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ơ◌̀; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH HORN, COMBINING GRAVE TONE MARK
01A0 0309;1EDE;004F 031B 0309;1EDE;004F 031B 0309; # (Ơ◌̉; Ở; O◌̛◌̉; Ở; O◌̛◌̉; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING HOOK ABOVE
1ECE 031B;1EDE;004F 031B 0309;1EDE;004F 031B 0309; # (Ỏ◌̛; Ở; O◌̛◌̉; Ở; O◌̛◌̉; ) LATIN CAPITAL LETTER O WITH HOOK ABOVE, COMBINING HORN
01A1 0309;1EDF;006F 031B 0309;1EDF;006F 031B 0309; # (ơ◌̉; ở; o◌̛◌̉; ở; o◌̛◌̉; ) LATIN SMALL LETTER O WITH HORN, COMBINING HOOK ABOVE
1ECF 031B;1EDF;006F 031B 0309;1EDF;006F 031B 0309; # (ỏ◌̛; ở; o◌̛◌̉; ở; o◌̛◌̉; ) LATIN SMALL LETTER O WITH HOOK ABOVE, COMBINING HORN
00D5 031B;1EE0;004F 031B 0303;1EE0;004F 031B 0303; # (Õ◌̛; Ỡ; O◌̛◌̃; Ỡ; O◌̛◌̃; ) LATIN CAPITAL LETTER O WITH TILDE, COMBINING HORN
01A0 0303;1EE0;004F 031B 0303;1EE0;004F 031B 0303; # (Ơ◌̃; Ỡ; O◌̛◌̃; Ỡ; O◌̛◌̃; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING TILDE
00F5 031B;1EE1;006F 031B 0303;1EE1;006F 031B 0303; # (õ◌̛; ỡ; o◌̛◌̃; ỡ; o◌̛◌̃; ) LATIN SMALL LETTER O WITH TILDE, COMBINING HORN
01A1 0303;1EE1;006F 031B 0303;1EE1;006F 031B 0303; # (ơ◌̃; ỡ; o◌̛◌̃; ỡ; o◌̛◌̃; ) LATIN SMALL LETTER O WITH HORN, COMBINING TILDE
01A0 0323;1EE2;004F 031B 0323;1EE2;004F 031B 0323; # (Ơ◌̣; Ợ; O◌̛◌̣; Ợ; O◌̛◌̣; ) LATIN CAPITAL LETTER O WITH HORN, COMBINING DOT BELOW
1ECC 031B;1EE2;004F 031B 0323;1EE2;004F 031B 0323; # (Ọ◌̛; Ợ; O◌̛◌̣; Ợ; O◌̛◌̣; ) LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING HORN
01A1 0323;1EE3;006F 031B 0323;1EE3;006F 031B 0323; # (ơ◌̣; ợ; o◌̛◌̣; ợ; o◌̛◌̣; ) LATIN SMALL LETTER O WITH HORN, COMBINING DOT BELOW
1ECD 031B;1EE3;006F 031B 0323;1EE3;006F 031B 0323; # (ọ◌̛; ợ; o◌̛◌̣; ợ; o◌̛◌̣; ) LATIN SMALL LETTER O WITH DOT BELOW, COMBINING HORN
00DA 031B;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ú◌̛; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH ACUTE, COMBINING HORN
01AF 0301;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ư◌́; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING ACUTE ACCENT
01AF 0341;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ư◌́; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING ACUTE TONE MARK
00FA 031B;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ú◌̛; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH ACUTE, COMBINING HORN
01B0 0301;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ư◌́; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH HORN, COMBINING ACUTE ACCENT
01B0 0341;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ư◌́; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH HORN, COMBINING ACUTE TONE MARK
00D9 031B;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ù◌̛; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH GRAVE, COMBINING HORN
01AF 0300;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ư◌̀; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING GRAVE ACCENT
01AF 0340;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ư◌̀; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING GRAVE TONE MARK
00F9 031B;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ù◌̛; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH GRAVE, COMBINING HORN
01B0 0300;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ư◌̀; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH HORN, COMBINING GRAVE ACCENT
01B0 0340;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ư◌̀; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH HORN, COMBINING GRAVE TONE MARK
01AF 0309;1EEC;0055 031B 0309;1EEC;0055 031B 0309; # (Ư◌̉; Ử; U◌̛◌̉; Ử; U◌̛◌̉; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING HOOK ABOVE
1EE6 031B;1EEC;0055 031B 0309;1EEC;0055 031B 0309; # (Ủ◌̛; Ử; U◌̛◌̉; Ử; U◌̛◌̉; ) LATIN CAPITAL LETTER U WITH HOOK ABOVE, COMBINING HORN
01B0 0309;1EED;0075 031B 0309;1EED;0075 031B 0309; # (ư◌̉; ử; u◌̛◌̉; ử; u◌̛◌̉; ) LATIN SMALL LETTER U WITH HORN, COMBINING HOOK ABOVE
1EE7 031B;1EED;0075 031B 0309;1EED;0075 031B 0309; # (ủ◌̛; ử; u◌̛◌̉; ử; u◌̛◌̉; ) LATIN SMALL LETTER U WITH HOOK ABOVE, COMBINING HORN
0168 031B;1EEE;0055 031B 0303;1EEE;0055 031B 0303; # (Ũ◌̛; Ữ; U◌̛◌̃; Ữ; U◌̛◌̃; ) LATIN CAPITAL LETTER U WITH TILDE, COMBINING HORN
01AF 0303;1EEE;0055 031B 0303;1EEE;0055 031B 0303; # (Ư◌̃; Ữ; U◌̛◌̃; Ữ; U◌̛◌̃; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING TILDE
0169 031B;1EEF;0075 031B 0303;1EEF;0075 031B 0303; # (ũ◌̛; ữ; u◌̛◌̃; ữ; u◌̛◌̃; ) LATIN SMALL LETTER U WITH TILDE, COMBINING HORN
01B0 0303;1EEF;0075 031B 0303;1EEF;0075 031B 0303; # (ư◌̃; ữ; u◌̛◌̃; ữ; u◌̛◌̃; ) LATIN SMALL LETTER U WITH HORN, COMBINING TILDE
01AF 0323;1EF0;0055 031B 0323;1EF0;0055 031B 0323; # (Ư◌̣; Ự; U◌̛◌̣; Ự; U◌̛◌̣; ) LATIN CAPITAL LETTER U WITH HORN, COMBINING DOT BELOW
1EE4 031B;1EF0;0055 031B 0323;1EF0;0055 031B 0323; # (Ụ◌̛; Ự; U◌̛◌̣; Ự; U◌̛◌̣; ) LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING HORN
01B0 0323;1EF1;0075 031B 0323;1EF1;0075 031B 0323; # (ư◌̣; ự; u◌̛◌̣; ự; u◌̛◌̣; ) LATIN SMALL LETTER U WITH HORN, COMBINING DOT BELOW
1EE5 031B;1EF1;0075 031B 0323;1EF1;0075 031B 0323; # (ụ◌̛; ự; u◌̛◌̣; ự; u◌̛◌̣; ) LATIN SMALL LETTER U WITH DOT BELOW, COMBINING HORN
1F00 0300;1F02;03B1 0313 0300;1F02;03B1 0313 0300; # (ἀ◌̀; ἂ; α◌̓◌̀; ἂ; α◌̓◌̀; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT
1F00 0340;1F02;03B1 0313 0300;1F02;03B1 0313 0300; # (ἀ◌̀; ἂ; α◌̓◌̀; ἂ; α◌̓◌̀; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK
1F01 0300;1F03;03B1 0314 0300;1F03;03B1 0314 0300; # (ἁ◌̀; ἃ; α◌̔◌̀; ἃ; α◌̔◌̀; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT
1F01 0340;1F03;03B1 0314 0300;1F03;03B1 0314 0300; # (ἁ◌̀; ἃ; α◌̔◌̀; ἃ; α◌̔◌̀; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK
1F00 0301;1F04;03B1 0313 0301;1F04;03B1 0313 0301; # (ἀ◌́; ἄ; α◌̓◌́; ἄ; α◌̓◌́; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT
1F00 0341;1F04;03B1 0313 0301;1F04;03B1 0313 0301; # (ἀ◌́; ἄ; α◌̓◌́; ἄ; α◌̓◌́; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK
1F01 0301;1F05;03B1 0314 0301;1F05;03B1 0314 0301; # (ἁ◌́; ἅ; α◌̔◌́; ἅ; α◌̔◌́; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT
1F01 0341;1F05;03B1 0314 0301;1F05;03B1 0314 0301; # (ἁ◌́; ἅ; α◌̔◌́; ἅ; α◌̔◌́; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK
1F00 0342;1F06;03B1 0313 0342;1F06;03B1 0313 0342; # (ἀ◌͂; ἆ; α◌̓◌͂; ἆ; α◌̓◌͂; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI
1F01 0342;1F07;03B1 0314 0342;1F07;03B1 0314 0342; # (ἁ◌͂; ἇ; α◌̔◌͂; ἇ; α◌̔◌͂; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI
1F08 0300;1F0A;0391 0313 0300;1F0A;0391 0313 0300; # (Ἀ◌̀; Ἂ; Α◌̓◌̀; Ἂ; Α◌̓◌̀; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT
1F08 0340;1F0A;0391 0313 0300;1F0A;0391 0313 0300; # (Ἀ◌̀; Ἂ; Α◌̓◌̀; Ἂ; Α◌̓◌̀; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK
1F09 0300;1F0B;0391 0314 0300;1F0B;0391 0314 0300; # (Ἁ◌̀; Ἃ; Α◌̔◌̀; Ἃ; Α◌̔◌̀; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT
1F09 0340;1F0B;0391 0314 0300;1F0B;0391 0314 0300; # (Ἁ◌̀; Ἃ; Α◌̔◌̀; Ἃ; Α◌̔◌̀; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK
1F08 0301;1F0C;0391 0313 0301;1F0C;0391 0313 0301; # (Ἀ◌́; Ἄ; Α◌̓◌́; Ἄ; Α◌̓◌́; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT
1F08 0341;1F0C;0391 0313 0301;1F0C;0391 0313 0301; # (Ἀ◌́; Ἄ; Α◌̓◌́; Ἄ; Α◌̓◌́; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK
1F09 0301;1F0D;0391 0314 0301;1F0D;0391 0314 0301; # (Ἁ◌́; Ἅ; Α◌̔◌́; Ἅ; Α◌̔◌́; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT
1F09 0341;1F0D;0391 0314 0301;1F0D;0391 0314 0301; # (Ἁ◌́; Ἅ; Α◌̔◌́; Ἅ; Α◌̔◌́; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK
1F08 0342;1F0E;0391 0313 0342;1F0E;0391 0313 0342; # (Ἀ◌͂; Ἆ; Α◌̓◌͂; Ἆ; Α◌̓◌͂; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI
1F09 0342;1F0F;0391 0314 0342;1F0F;0391 0314 0342; # (Ἁ◌͂; Ἇ; Α◌̔◌͂; Ἇ; Α◌̔◌͂; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI
1F10 0300;1F12;03B5 0313 0300;1F12;03B5 0313 0300; # (ἐ◌̀; ἒ; ε◌̓◌̀; ἒ; ε◌̓◌̀; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING GRAVE ACCENT
1F10 0340;1F12;03B5 0313 0300;1F12;03B5 0313 0300; # (ἐ◌̀; ἒ; ε◌̓◌̀; ἒ; ε◌̓◌̀; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING GRAVE TONE MARK
1F11 0300;1F13;03B5 0314 0300;1F13;03B5 0314 0300; # (ἑ◌̀; ἓ; ε◌̔◌̀; ἓ; ε◌̔◌̀; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING GRAVE ACCENT
1F11 0340;1F13;03B5 0314 0300;1F13;03B5 0314 0300; # (ἑ◌̀; ἓ; ε◌̔◌̀; ἓ; ε◌̔◌̀; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING GRAVE TONE MARK
1F10 0301;1F14;03B5 0313 0301;1F14;03B5 0313 0301; # (ἐ◌́; ἔ; ε◌̓◌́; ἔ; ε◌̓◌́; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING ACUTE ACCENT
1F10 0341;1F14;03B5 0313 0301;1F14;03B5 0313 0301; # (ἐ◌́; ἔ; ε◌̓◌́; ἔ; ε◌̓◌́; ) GREEK SMALL LETTER EPSILON WITH PSILI, COMBINING ACUTE TONE MARK
1F11 0301;1F15;03B5 0314 0301;1F15;03B5 0314 0301; # (ἑ◌́; ἕ; ε◌̔◌́; ἕ; ε◌̔◌́; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING ACUTE ACCENT
1F11 0341;1F15;03B5 0314 0301;1F15;03B5 0314 0301; # (ἑ◌́; ἕ; ε◌̔◌́; ἕ; ε◌̔◌́; ) GREEK SMALL LETTER EPSILON WITH DASIA, COMBINING ACUTE TONE MARK
1F18 0300;1F1A;0395 0313 0300;1F1A;0395 0313 0300; # (Ἐ◌̀; Ἒ; Ε◌̓◌̀; Ἒ; Ε◌̓◌̀; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING GRAVE ACCENT
1F18 0340;1F1A;0395 0313 0300;1F1A;0395 0313 0300; # (Ἐ◌̀; Ἒ; Ε◌̓◌̀; Ἒ; Ε◌̓◌̀; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING GRAVE TONE MARK
1F19 0300;1F1B;0395 0314 0300;1F1B;0395 0314 0300; # (Ἑ◌̀; Ἓ; Ε◌̔◌̀; Ἓ; Ε◌̔◌̀; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING GRAVE ACCENT
1F19 0340;1F1B;0395 0314 0300;1F1B;0395 0314 0300; # (Ἑ◌̀; Ἓ; Ε◌̔◌̀; Ἓ; Ε◌̔◌̀; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING GRAVE TONE MARK
1F18 0301;1F1C;0395 0313 0301;1F1C;0395 0313 0301; # (Ἐ◌́; Ἔ; Ε◌̓◌́; Ἔ; Ε◌̓◌́; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING ACUTE ACCENT
1F18 0341;1F1C;0395 0313 0301;1F1C;0395 0313 0301; # (Ἐ◌́; Ἔ; Ε◌̓◌́; Ἔ; Ε◌̓◌́; ) GREEK CAPITAL LETTER EPSILON WITH PSILI, COMBINING ACUTE TONE MARK
1F19 0301;1F1D;0395 0314 0301;1F1D;0395 0314 0301; # (Ἑ◌́; Ἕ; Ε◌̔◌́; Ἕ; Ε◌̔◌́; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING ACUTE ACCENT
1F19 0341;1F1D;0395 0314 0301;1F1D;0395 0314 0301; # (Ἑ◌́; Ἕ; Ε◌̔◌́; Ἕ; Ε◌̔◌́; ) GREEK CAPITAL LETTER EPSILON WITH DASIA, COMBINING ACUTE TONE MARK
1F20 0300;1F22;03B7 0313 0300;1F22;03B7 0313 0300; # (ἠ◌̀; ἢ; η◌̓◌̀; ἢ; η◌̓◌̀; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT
1F20 0340;1F22;03B7 0313 0300;1F22;03B7 0313 0300; # (ἠ◌̀; ἢ; η◌̓◌̀; ἢ; η◌̓◌̀; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK
1F21 0300;1F23;03B7 0314 0300;1F23;03B7 0314 0300; # (ἡ◌̀; ἣ; η◌̔◌̀; ἣ; η◌̔◌̀; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT
1F21 0340;1F23;03B7 0314 0300;1F23;03B7 0314 0300; # (ἡ◌̀; ἣ; η◌̔◌̀; ἣ; η◌̔◌̀; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK
1F20 0301;1F24;03B7 0313 0301;1F24;03B7 0313 0301; # (ἠ◌́; ἤ; η◌̓◌́; ἤ; η◌̓◌́; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT
1F20 0341;1F24;03B7 0313 0301;1F24;03B7 0313 0301; # (ἠ◌́; ἤ; η◌̓◌́; ἤ; η◌̓◌́; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK
1F21 0301;1F25;03B7 0314 0301;1F25;03B7 0314 0301; # (ἡ◌́; ἥ; η◌̔◌́; ἥ; η◌̔◌́; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT
1F21 0341;1F25;03B7 0314 0301;1F25;03B7 0314 0301; # (ἡ◌́; ἥ; η◌̔◌́; ἥ; η◌̔◌́; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK
1F20 0342;1F26;03B7 0313 0342;1F26;03B7 0313 0342; # (ἠ◌͂; ἦ; η◌̓◌͂; ἦ; η◌̓◌͂; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI
1F21 0342;1F27;03B7 0314 0342;1F27;03B7 0314 0342; # (ἡ◌͂; ἧ; η◌̔◌͂; ἧ; η◌̔◌͂; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI
1F28 0300;1F2A;0397 0313 0300;1F2A;0397 0313 0300; # (Ἠ◌̀; Ἢ; Η◌̓◌̀; Ἢ; Η◌̓◌̀; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT
1F28 0340;1F2A;0397 0313 0300;1F2A;0397 0313 0300; # (Ἠ◌̀; Ἢ; Η◌̓◌̀; Ἢ; Η◌̓◌̀; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK
1F29 0300;1F2B;0397 0314 0300;1F2B;0397 0314 0300; # (Ἡ◌̀; Ἣ; Η◌̔◌̀; Ἣ; Η◌̔◌̀; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT
1F29 0340;1F2B;0397 0314 0300;1F2B;0397 0314 0300; # (Ἡ◌̀; Ἣ; Η◌̔◌̀; Ἣ; Η◌̔◌̀; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK
1F28 0301;1F2C;0397 0313 0301;1F2C;0397 0313 0301; # (Ἠ◌́; Ἤ; Η◌̓◌́; Ἤ; Η◌̓◌́; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT
1F28 0341;1F2C;0397 0313 0301;1F2C;0397 0313 0301; # (Ἠ◌́; Ἤ; Η◌̓◌́; Ἤ; Η◌̓◌́; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK
1F29 0301;1F2D;0397 0314 0301;1F2D;0397 0314 0301; # (Ἡ◌́; Ἥ; Η◌̔◌́; Ἥ; Η◌̔◌́; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT
1F29 0341;1F2D;0397 0314 0301;1F2D;0397 0314 0301; # (Ἡ◌́; Ἥ; Η◌̔◌́; Ἥ; Η◌̔◌́; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK
1F28 0342;1F2E;0397 0313 0342;1F2E;0397 0313 0342; # (Ἠ◌͂; Ἦ; Η◌̓◌͂; Ἦ; Η◌̓◌͂; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI
1F29 0342;1F2F;0397 0314 0342;1F2F;0397 0314 0342; # (Ἡ◌͂; Ἧ; Η◌̔◌͂; Ἧ; Η◌̔◌͂; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI
1F30 0300;1F32;03B9 0313 0300;1F32;03B9 0313 0300; # (ἰ◌̀; ἲ; ι◌̓◌̀; ἲ; ι◌̓◌̀; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING GRAVE ACCENT
1F30 0340;1F32;03B9 0313 0300;1F32;03B9 0313 0300; # (ἰ◌̀; ἲ; ι◌̓◌̀; ἲ; ι◌̓◌̀; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING GRAVE TONE MARK
1F31 0300;1F33;03B9 0314 0300;1F33;03B9 0314 0300; # (ἱ◌̀; ἳ; ι◌̔◌̀; ἳ; ι◌̔◌̀; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING GRAVE ACCENT
1F31 0340;1F33;03B9 0314 0300;1F33;03B9 0314 0300; # (ἱ◌̀; ἳ; ι◌̔◌̀; ἳ; ι◌̔◌̀; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING GRAVE TONE MARK
1F30 0301;1F34;03B9 0313 0301;1F34;03B9 0313 0301; # (ἰ◌́; ἴ; ι◌̓◌́; ἴ; ι◌̓◌́; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING ACUTE ACCENT
1F30 0341;1F34;03B9 0313 0301;1F34;03B9 0313 0301; # (ἰ◌́; ἴ; ι◌̓◌́; ἴ; ι◌̓◌́; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING ACUTE TONE MARK
1F31 0301;1F35;03B9 0314 0301;1F35;03B9 0314 0301; # (ἱ◌́; ἵ; ι◌̔◌́; ἵ; ι◌̔◌́; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING ACUTE ACCENT
1F31 0341;1F35;03B9 0314 0301;1F35;03B9 0314 0301; # (ἱ◌́; ἵ; ι◌̔◌́; ἵ; ι◌̔◌́; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING ACUTE TONE MARK
1F30 0342;1F36;03B9 0313 0342;1F36;03B9 0313 0342; # (ἰ◌͂; ἶ; ι◌̓◌͂; ἶ; ι◌̓◌͂; ) GREEK SMALL LETTER IOTA WITH PSILI, COMBINING GREEK PERISPOMENI
1F31 0342;1F37;03B9 0314 0342;1F37;03B9 0314 0342; # (ἱ◌͂; ἷ; ι◌̔◌͂; ἷ; ι◌̔◌͂; ) GREEK SMALL LETTER IOTA WITH DASIA, COMBINING GREEK PERISPOMENI
1F38 0300;1F3A;0399 0313 0300;1F3A;0399 0313 0300; # (Ἰ◌̀; Ἲ; Ι◌̓◌̀; Ἲ; Ι◌̓◌̀; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING GRAVE ACCENT
1F38 0340;1F3A;0399 0313 0300;1F3A;0399 0313 0300; # (Ἰ◌̀; Ἲ; Ι◌̓◌̀; Ἲ; Ι◌̓◌̀; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING GRAVE TONE MARK
1F39 0300;1F3B;0399 0314 0300;1F3B;0399 0314 0300; # (Ἱ◌̀; Ἳ; Ι◌̔◌̀; Ἳ; Ι◌̔◌̀; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING GRAVE ACCENT
1F39 0340;1F3B;0399 0314 0300;1F3B;0399 0314 0300; # (Ἱ◌̀; Ἳ; Ι◌̔◌̀; Ἳ; Ι◌̔◌̀; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING GRAVE TONE MARK
1F38 0301;1F3C;0399 0313 0301;1F3C;0399 0313 0301; # (Ἰ◌́; Ἴ; Ι◌̓◌́; Ἴ; Ι◌̓◌́; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING ACUTE ACCENT
1F38 0341;1F3C;0399 0313 0301;1F3C;0399 0313 0301; # (Ἰ◌́; Ἴ; Ι◌̓◌́; Ἴ; Ι◌̓◌́; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING ACUTE TONE MARK
1F39 0301;1F3D;0399 0314 0301;1F3D;0399 0314 0301; # (Ἱ◌́; Ἵ; Ι◌̔◌́; Ἵ; Ι◌̔◌́; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING ACUTE ACCENT
1F39 0341;1F3D;0399 0314 0301;1F3D;0399 0314 0301; # (Ἱ◌́; Ἵ; Ι◌̔◌́; Ἵ; Ι◌̔◌́; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING ACUTE TONE MARK
1F38 0342;1F3E;0399 0313 0342;1F3E;0399 0313 0342; # (Ἰ◌͂; Ἶ; Ι◌̓◌͂; Ἶ; Ι◌̓◌͂; ) GREEK CAPITAL LETTER IOTA WITH PSILI, COMBINING GREEK PERISPOMENI
1F39 0342;1F3F;0399 0314 0342;1F3F;0399 0314 0342; # (Ἱ◌͂; Ἷ; Ι◌̔◌͂; Ἷ; Ι◌̔◌͂; ) GREEK CAPITAL LETTER IOTA WITH DASIA, COMBINING GREEK PERISPOMENI
1F40 0300;1F42;03BF 0313 0300;1F42;03BF 0313 0300; # (ὀ◌̀; ὂ; ο◌̓◌̀; ὂ; ο◌̓◌̀; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING GRAVE ACCENT
1F40 0340;1F42;03BF 0313 0300;1F42;03BF 0313 0300; # (ὀ◌̀; ὂ; ο◌̓◌̀; ὂ; ο◌̓◌̀; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING GRAVE TONE MARK
1F41 0300;1F43;03BF 0314 0300;1F43;03BF 0314 0300; # (ὁ◌̀; ὃ; ο◌̔◌̀; ὃ; ο◌̔◌̀; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING GRAVE ACCENT
1F41 0340;1F43;03BF 0314 0300;1F43;03BF 0314 0300; # (ὁ◌̀; ὃ; ο◌̔◌̀; ὃ; ο◌̔◌̀; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING GRAVE TONE MARK
1F40 0301;1F44;03BF 0313 0301;1F44;03BF 0313 0301; # (ὀ◌́; ὄ; ο◌̓◌́; ὄ; ο◌̓◌́; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING ACUTE ACCENT
1F40 0341;1F44;03BF 0313 0301;1F44;03BF 0313 0301; # (ὀ◌́; ὄ; ο◌̓◌́; ὄ; ο◌̓◌́; ) GREEK SMALL LETTER OMICRON WITH PSILI, COMBINING ACUTE TONE MARK
1F41 0301;1F45;03BF 0314 0301;1F45;03BF 0314 0301; # (ὁ◌́; ὅ; ο◌̔◌́; ὅ; ο◌̔◌́; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING ACUTE ACCENT
1F41 0341;1F45;03BF 0314 0301;1F45;03BF 0314 0301; # (ὁ◌́; ὅ; ο◌̔◌́; ὅ; ο◌̔◌́; ) GREEK SMALL LETTER OMICRON WITH DASIA, COMBINING ACUTE TONE MARK
1F48 0300;1F4A;039F 0313 0300;1F4A;039F 0313 0300; # (Ὀ◌̀; Ὂ; Ο◌̓◌̀; Ὂ; Ο◌̓◌̀; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING GRAVE ACCENT
1F48 0340;1F4A;039F 0313 0300;1F4A;039F 0313 0300; # (Ὀ◌̀; Ὂ; Ο◌̓◌̀; Ὂ; Ο◌̓◌̀; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING GRAVE TONE MARK
1F49 0300;1F4B;039F 0314 0300;1F4B;039F 0314 0300; # (Ὁ◌̀; Ὃ; Ο◌̔◌̀; Ὃ; Ο◌̔◌̀; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING GRAVE ACCENT
1F49 0340;1F4B;039F 0314 0300;1F4B;039F 0314 0300; # (Ὁ◌̀; Ὃ; Ο◌̔◌̀; Ὃ; Ο◌̔◌̀; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING GRAVE TONE MARK
1F48 0301;1F4C;039F 0313 0301;1F4C;039F 0313 0301; # (Ὀ◌́; Ὄ; Ο◌̓◌́; Ὄ; Ο◌̓◌́; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING ACUTE ACCENT
1F48 0341;1F4C;039F 0313 0301;1F4C;039F 0313 0301; # (Ὀ◌́; Ὄ; Ο◌̓◌́; Ὄ; Ο◌̓◌́; ) GREEK CAPITAL LETTER OMICRON WITH PSILI, COMBINING ACUTE TONE MARK
1F49 0301;1F4D;039F 0314 0301;1F4D;039F 0314 0301; # (Ὁ◌́; Ὅ; Ο◌̔◌́; Ὅ; Ο◌̔◌́; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING ACUTE ACCENT
1F49 0341;1F4D;039F 0314 0301;1F4D;039F 0314 0301; # (Ὁ◌́; Ὅ; Ο◌̔◌́; Ὅ; Ο◌̔◌́; ) GREEK CAPITAL LETTER OMICRON WITH DASIA, COMBINING ACUTE TONE MARK
1F50 0300;1F52;03C5 0313 0300;1F52;03C5 0313 0300; # (ὐ◌̀; ὒ; υ◌̓◌̀; ὒ; υ◌̓◌̀; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING GRAVE ACCENT
1F50 0340;1F52;03C5 0313 0300;1F52;03C5 0313 0300; # (ὐ◌̀; ὒ; υ◌̓◌̀; ὒ; υ◌̓◌̀; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING GRAVE TONE MARK
1F51 0300;1F53;03C5 0314 0300;1F53;03C5 0314 0300; # (ὑ◌̀; ὓ; υ◌̔◌̀; ὓ; υ◌̔◌̀; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING GRAVE ACCENT
1F51 0340;1F53;03C5 0314 0300;1F53;03C5 0314 0300; # (ὑ◌̀; ὓ; υ◌̔◌̀; ὓ; υ◌̔◌̀; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING GRAVE TONE MARK
1F50 0301;1F54;03C5 0313 0301;1F54;03C5 0313 0301; # (ὐ◌́; ὔ; υ◌̓◌́; ὔ; υ◌̓◌́; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING ACUTE ACCENT
1F50 0341;1F54;03C5 0313 0301;1F54;03C5 0313 0301; # (ὐ◌́; ὔ; υ◌̓◌́; ὔ; υ◌̓◌́; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING ACUTE TONE MARK
1F51 0301;1F55;03C5 0314 0301;1F55;03C5 0314 0301; # (ὑ◌́; ὕ; υ◌̔◌́; ὕ; υ◌̔◌́; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING ACUTE ACCENT
1F51 0341;1F55;03C5 0314 0301;1F55;03C5 0314 0301; # (ὑ◌́; ὕ; υ◌̔◌́; ὕ; υ◌̔◌́; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING ACUTE TONE MARK
1F50 0342;1F56;03C5 0313 0342;1F56;03C5 0313 0342; # (ὐ◌͂; ὖ; υ◌̓◌͂; ὖ; υ◌̓◌͂; ) GREEK SMALL LETTER UPSILON WITH PSILI, COMBINING GREEK PERISPOMENI
1F51 0342;1F57;03C5 0314 0342;1F57;03C5 0314 0342; # (ὑ◌͂; ὗ; υ◌̔◌͂; ὗ; υ◌̔◌͂; ) GREEK SMALL LETTER UPSILON WITH DASIA, COMBINING GREEK PERISPOMENI
1F59 0300;1F5B;03A5 0314 0300;1F5B;03A5 0314 0300; # (Ὑ◌̀; Ὓ; Υ◌̔◌̀; Ὓ; Υ◌̔◌̀; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING GRAVE ACCENT
1F59 0340;1F5B;03A5 0314 0300;1F5B;03A5 0314 0300; # (Ὑ◌̀; Ὓ; Υ◌̔◌̀; Ὓ; Υ◌̔◌̀; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING GRAVE TONE MARK
1F59 0301;1F5D;03A5 0314 0301;1F5D;03A5 0314 0301; # (Ὑ◌́; Ὕ; Υ◌̔◌́; Ὕ; Υ◌̔◌́; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING ACUTE ACCENT
1F59 0341;1F5D;03A5 0314 0301;1F5D;03A5 0314 0301; # (Ὑ◌́; Ὕ; Υ◌̔◌́; Ὕ; Υ◌̔◌́; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING ACUTE TONE MARK
1F59 0342;1F5F;03A5 0314 0342;1F5F;03A5 0314 0342; # (Ὑ◌͂; Ὗ; Υ◌̔◌͂; Ὗ; Υ◌̔◌͂; ) GREEK CAPITAL LETTER UPSILON WITH DASIA, COMBINING GREEK PERISPOMENI
1F60 0300;1F62;03C9 0313 0300;1F62;03C9 0313 0300; # (ὠ◌̀; ὢ; ω◌̓◌̀; ὢ; ω◌̓◌̀; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT
1F60 0340;1F62;03C9 0313 0300;1F62;03C9 0313 0300; # (ὠ◌̀; ὢ; ω◌̓◌̀; ὢ; ω◌̓◌̀; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK
1F61 0300;1F63;03C9 0314 0300;1F63;03C9 0314 0300; # (ὡ◌̀; ὣ; ω◌̔◌̀; ὣ; ω◌̔◌̀; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT
1F61 0340;1F63;03C9 0314 0300;1F63;03C9 0314 0300; # (ὡ◌̀; ὣ; ω◌̔◌̀; ὣ; ω◌̔◌̀; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK
1F60 0301;1F64;03C9 0313 0301;1F64;03C9 0313 0301; # (ὠ◌́; ὤ; ω◌̓◌́; ὤ; ω◌̓◌́; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT
1F60 0341;1F64;03C9 0313 0301;1F64;03C9 0313 0301; # (ὠ◌́; ὤ; ω◌̓◌́; ὤ; ω◌̓◌́; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK
1F61 0301;1F65;03C9 0314 0301;1F65;03C9 0314 0301; # (ὡ◌́; ὥ; ω◌̔◌́; ὥ; ω◌̔◌́; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT
1F61 0341;1F65;03C9 0314 0301;1F65;03C9 0314 0301; # (ὡ◌́; ὥ; ω◌̔◌́; ὥ; ω◌̔◌́; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK
1F60 0342;1F66;03C9 0313 0342;1F66;03C9 0313 0342; # (ὠ◌͂; ὦ; ω◌̓◌͂; ὦ; ω◌̓◌͂; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI
1F61 0342;1F67;03C9 0314 0342;1F67;03C9 0314 0342; # (ὡ◌͂; ὧ; ω◌̔◌͂; ὧ; ω◌̔◌͂; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI
1F68 0300;1F6A;03A9 0313 0300;1F6A;03A9 0313 0300; # (Ὠ◌̀; Ὢ; Ω◌̓◌̀; Ὢ; Ω◌̓◌̀; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT
1F68 0340;1F6A;03A9 0313 0300;1F6A;03A9 0313 0300; # (Ὠ◌̀; Ὢ; Ω◌̓◌̀; Ὢ; Ω◌̓◌̀; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK
1F69 0300;1F6B;03A9 0314 0300;1F6B;03A9 0314 0300; # (Ὡ◌̀; Ὣ; Ω◌̔◌̀; Ὣ; Ω◌̔◌̀; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT
1F69 0340;1F6B;03A9 0314 0300;1F6B;03A9 0314 0300; # (Ὡ◌̀; Ὣ; Ω◌̔◌̀; Ὣ; Ω◌̔◌̀; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK
1F68 0301;1F6C;03A9 0313 0301;1F6C;03A9 0313 0301; # (Ὠ◌́; Ὤ; Ω◌̓◌́; Ὤ; Ω◌̓◌́; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT
1F68 0341;1F6C;03A9 0313 0301;1F6C;03A9 0313 0301; # (Ὠ◌́; Ὤ; Ω◌̓◌́; Ὤ; Ω◌̓◌́; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK
1F69 0301;1F6D;03A9 0314 0301;1F6D;03A9 0314 0301; # (Ὡ◌́; Ὥ; Ω◌̔◌́; Ὥ; Ω◌̔◌́; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT
1F69 0341;1F6D;03A9 0314 0301;1F6D;03A9 0314 0301; # (Ὡ◌́; Ὥ; Ω◌̔◌́; Ὥ; Ω◌̔◌́; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK
1F68 0342;1F6E;03A9 0313 0342;1F6E;03A9 0313 0342; # (Ὠ◌͂; Ὦ; Ω◌̓◌͂; Ὦ; Ω◌̓◌͂; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI
1F69 0342;1F6F;03A9 0314 0342;1F6F;03A9 0314 0342; # (Ὡ◌͂; Ὧ; Ω◌̔◌͂; Ὧ; Ω◌̔◌͂; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI
1F00 0345;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ἀ◌ͅ; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
1FB3 0313;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ᾳ◌̓; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE
1FB3 0343;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ᾳ◌̓; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS
1F01 0345;1F81;03B1 0314 0345;1F81;03B1 0314 0345; # (ἁ◌ͅ; ᾁ; α◌̔◌ͅ; ᾁ; α◌̔◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
1FB3 0314;1F81;03B1 0314 0345;1F81;03B1 0314 0345; # (ᾳ◌̔; ᾁ; α◌̔◌ͅ; ᾁ; α◌̔◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
1F02 0345;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἂ◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F80 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾀ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F80 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾀ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1F00 0300 0345;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F00 0340 0345;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F00 0345 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌ͅ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F00 0345 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ἀ◌ͅ◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FB3 0313 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
1FB3 0313 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
1FB3 0343 0300;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
1FB3 0343 0340;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾳ◌̓◌̀; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
1F03 0345;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἃ◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F81 0300;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾁ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F81 0340;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾁ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1F01 0300 0345;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F01 0340 0345;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F01 0345 0300;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌ͅ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F01 0345 0340;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ἁ◌ͅ◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FB3 0314 0300;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾳ◌̔◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
1FB3 0314 0340;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾳ◌̔◌̀; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
1F04 0345;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἄ◌ͅ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F80 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾀ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F80 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾀ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1F00 0301 0345;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F00 0341 0345;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F00 0345 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌ͅ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F00 0345 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ἀ◌ͅ◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FB3 0313 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
1FB3 0313 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
1FB3 0343 0301;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
1FB3 0343 0341;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾳ◌̓◌́; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
1F05 0345;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἅ◌ͅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F81 0301;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾁ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F81 0341;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾁ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1F01 0301 0345;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F01 0341 0345;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F01 0345 0301;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌ͅ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F01 0345 0341;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ἁ◌ͅ◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FB3 0314 0301;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾳ◌̔◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
1FB3 0314 0341;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾳ◌̔◌́; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
1F06 0345;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ἆ◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F80 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾀ◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F00 0342 0345;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ἀ◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F00 0345 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ἀ◌ͅ◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FB3 0313 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾳ◌̓◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
1FB3 0343 0342;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾳ◌̓◌͂; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
1F07 0345;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ἇ◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F81 0342;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ᾁ◌͂; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F01 0342 0345;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ἁ◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F01 0345 0342;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ἁ◌ͅ◌͂; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FB3 0314 0342;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ᾳ◌̔◌͂; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
1F08 0345;1F88;0391 0313 0345;1F88;0391 0313 0345; # (Ἀ◌ͅ; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
1FBC 0313;1F88;0391 0313 0345;1F88;0391 0313 0345; # (ᾼ◌̓; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE
1FBC 0343;1F88;0391 0313 0345;1F88;0391 0313 0345; # (ᾼ◌̓; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS
1F09 0345;1F89;0391 0314 0345;1F89;0391 0314 0345; # (Ἁ◌ͅ; ᾉ; Α◌̔◌ͅ; ᾉ; Α◌̔◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
1FBC 0314;1F89;0391 0314 0345;1F89;0391 0314 0345; # (ᾼ◌̔; ᾉ; Α◌̔◌ͅ; ᾉ; Α◌̔◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
1F0A 0345;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἂ◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F88 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾈ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
1F88 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾈ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
1F08 0300 0345;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F08 0340 0345;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F08 0345 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌ͅ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F08 0345 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (Ἀ◌ͅ◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FBC 0313 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
1FBC 0313 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
1FBC 0343 0300;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
1FBC 0343 0340;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾼ◌̓◌̀; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
1F0B 0345;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἃ◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F89 0300;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾉ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
1F89 0340;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾉ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
1F09 0300 0345;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F09 0340 0345;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F09 0345 0300;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌ͅ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F09 0345 0340;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (Ἁ◌ͅ◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FBC 0314 0300;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾼ◌̔◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
1FBC 0314 0340;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾼ◌̔◌̀; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
1F0C 0345;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἄ◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F88 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾈ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
1F88 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾈ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
1F08 0301 0345;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F08 0341 0345;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F08 0345 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌ͅ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F08 0345 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (Ἀ◌ͅ◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FBC 0313 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
1FBC 0313 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
1FBC 0343 0301;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
1FBC 0343 0341;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾼ◌̓◌́; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
1F0D 0345;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἅ◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F89 0301;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾉ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
1F89 0341;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾉ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
1F09 0301 0345;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F09 0341 0345;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F09 0345 0301;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌ͅ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F09 0345 0341;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (Ἁ◌ͅ◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FBC 0314 0301;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾼ◌̔◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
1FBC 0314 0341;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾼ◌̔◌́; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
1F0E 0345;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (Ἆ◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F88 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾈ◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F08 0342 0345;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (Ἀ◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F08 0345 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (Ἀ◌ͅ◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FBC 0313 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾼ◌̓◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
1FBC 0343 0342;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾼ◌̓◌͂; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
1F0F 0345;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (Ἇ◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F89 0342;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (ᾉ◌͂; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F09 0342 0345;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (Ἁ◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F09 0345 0342;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (Ἁ◌ͅ◌͂; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FBC 0314 0342;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (ᾼ◌̔◌͂; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
1F20 0345;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ἠ◌ͅ; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
1FC3 0313;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ῃ◌̓; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE
1FC3 0343;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ῃ◌̓; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS
1F21 0345;1F91;03B7 0314 0345;1F91;03B7 0314 0345; # (ἡ◌ͅ; ᾑ; η◌̔◌ͅ; ᾑ; η◌̔◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
1FC3 0314;1F91;03B7 0314 0345;1F91;03B7 0314 0345; # (ῃ◌̔; ᾑ; η◌̔◌ͅ; ᾑ; η◌̔◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
1F22 0345;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἢ◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F90 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ᾐ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F90 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ᾐ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1F20 0300 0345;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F20 0340 0345;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F20 0345 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌ͅ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F20 0345 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ἠ◌ͅ◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FC3 0313 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
1FC3 0313 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
1FC3 0343 0300;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
1FC3 0343 0340;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ῃ◌̓◌̀; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
1F23 0345;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἣ◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F91 0300;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ᾑ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F91 0340;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ᾑ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1F21 0300 0345;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F21 0340 0345;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F21 0345 0300;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌ͅ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F21 0345 0340;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ἡ◌ͅ◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FC3 0314 0300;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ῃ◌̔◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
1FC3 0314 0340;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ῃ◌̔◌̀; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
1F24 0345;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἤ◌ͅ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F90 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ᾐ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F90 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ᾐ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1F20 0301 0345;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F20 0341 0345;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F20 0345 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌ͅ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F20 0345 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ἠ◌ͅ◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FC3 0313 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
1FC3 0313 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
1FC3 0343 0301;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
1FC3 0343 0341;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ῃ◌̓◌́; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
1F25 0345;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἥ◌ͅ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F91 0301;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ᾑ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F91 0341;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ᾑ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1F21 0301 0345;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F21 0341 0345;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F21 0345 0301;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌ͅ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F21 0345 0341;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ἡ◌ͅ◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FC3 0314 0301;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ῃ◌̔◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
1FC3 0314 0341;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ῃ◌̔◌́; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
1F26 0345;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ἦ◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F90 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ᾐ◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F20 0342 0345;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ἠ◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F20 0345 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ἠ◌ͅ◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FC3 0313 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ῃ◌̓◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
1FC3 0343 0342;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ῃ◌̓◌͂; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
1F27 0345;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ἧ◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F91 0342;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ᾑ◌͂; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F21 0342 0345;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ἡ◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F21 0345 0342;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ἡ◌ͅ◌͂; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FC3 0314 0342;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ῃ◌̔◌͂; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
1F28 0345;1F98;0397 0313 0345;1F98;0397 0313 0345; # (Ἠ◌ͅ; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
1FCC 0313;1F98;0397 0313 0345;1F98;0397 0313 0345; # (ῌ◌̓; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE
1FCC 0343;1F98;0397 0313 0345;1F98;0397 0313 0345; # (ῌ◌̓; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS
1F29 0345;1F99;0397 0314 0345;1F99;0397 0314 0345; # (Ἡ◌ͅ; ᾙ; Η◌̔◌ͅ; ᾙ; Η◌̔◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
1FCC 0314;1F99;0397 0314 0345;1F99;0397 0314 0345; # (ῌ◌̔; ᾙ; Η◌̔◌ͅ; ᾙ; Η◌̔◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
1F2A 0345;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἢ◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F98 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ᾘ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
1F98 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ᾘ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
1F28 0300 0345;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F28 0340 0345;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F28 0345 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌ͅ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F28 0345 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (Ἠ◌ͅ◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FCC 0313 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
1FCC 0313 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
1FCC 0343 0300;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
1FCC 0343 0340;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ῌ◌̓◌̀; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
1F2B 0345;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἣ◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1F99 0300;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ᾙ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
1F99 0340;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ᾙ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
1F29 0300 0345;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F29 0340 0345;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F29 0345 0300;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌ͅ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F29 0345 0340;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (Ἡ◌ͅ◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FCC 0314 0300;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ῌ◌̔◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
1FCC 0314 0340;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ῌ◌̔◌̀; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
1F2C 0345;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἤ◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F98 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ᾘ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
1F98 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ᾘ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
1F28 0301 0345;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F28 0341 0345;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F28 0345 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌ͅ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F28 0345 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (Ἠ◌ͅ◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FCC 0313 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
1FCC 0313 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
1FCC 0343 0301;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
1FCC 0343 0341;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ῌ◌̓◌́; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
1F2D 0345;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἥ◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1F99 0301;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ᾙ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
1F99 0341;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ᾙ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
1F29 0301 0345;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F29 0341 0345;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F29 0345 0301;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌ͅ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F29 0345 0341;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (Ἡ◌ͅ◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FCC 0314 0301;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ῌ◌̔◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
1FCC 0314 0341;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ῌ◌̔◌́; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
1F2E 0345;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (Ἦ◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F98 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ᾘ◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F28 0342 0345;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (Ἠ◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F28 0345 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (Ἠ◌ͅ◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FCC 0313 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ῌ◌̓◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
1FCC 0343 0342;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ῌ◌̓◌͂; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
1F2F 0345;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (Ἧ◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F99 0342;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (ᾙ◌͂; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F29 0342 0345;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (Ἡ◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F29 0345 0342;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (Ἡ◌ͅ◌͂; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FCC 0314 0342;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (ῌ◌̔◌͂; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
1F60 0345;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ὠ◌ͅ; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
1FF3 0313;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ῳ◌̓; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE
1FF3 0343;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ῳ◌̓; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS
1F61 0345;1FA1;03C9 0314 0345;1FA1;03C9 0314 0345; # (ὡ◌ͅ; ᾡ; ω◌̔◌ͅ; ᾡ; ω◌̔◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
1FF3 0314;1FA1;03C9 0314 0345;1FA1;03C9 0314 0345; # (ῳ◌̔; ᾡ; ω◌̔◌ͅ; ᾡ; ω◌̔◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
1F62 0345;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὢ◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1FA0 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ᾠ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1FA0 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ᾠ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1F60 0300 0345;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F60 0340 0345;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F60 0345 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌ͅ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F60 0345 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ὠ◌ͅ◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FF3 0313 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
1FF3 0313 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
1FF3 0343 0300;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
1FF3 0343 0340;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ῳ◌̓◌̀; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
1F63 0345;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὣ◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1FA1 0300;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ᾡ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1FA1 0340;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ᾡ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1F61 0300 0345;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F61 0340 0345;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F61 0345 0300;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌ͅ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F61 0345 0340;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ὡ◌ͅ◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FF3 0314 0300;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ῳ◌̔◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
1FF3 0314 0340;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ῳ◌̔◌̀; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
1F64 0345;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὤ◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1FA0 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ᾠ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1FA0 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ᾠ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1F60 0301 0345;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F60 0341 0345;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F60 0345 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌ͅ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F60 0345 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ὠ◌ͅ◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FF3 0313 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
1FF3 0313 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
1FF3 0343 0301;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
1FF3 0343 0341;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ῳ◌̓◌́; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
1F65 0345;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὥ◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1FA1 0301;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ᾡ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1FA1 0341;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ᾡ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1F61 0301 0345;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F61 0341 0345;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F61 0345 0301;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌ͅ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F61 0345 0341;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ὡ◌ͅ◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FF3 0314 0301;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ῳ◌̔◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
1FF3 0314 0341;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ῳ◌̔◌́; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
1F66 0345;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ὦ◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1FA0 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ᾠ◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F60 0342 0345;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ὠ◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F60 0345 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ὠ◌ͅ◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FF3 0313 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ῳ◌̓◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
1FF3 0343 0342;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ῳ◌̓◌͂; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
1F67 0345;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ὧ◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1FA1 0342;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ᾡ◌͂; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F61 0342 0345;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ὡ◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F61 0345 0342;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ὡ◌ͅ◌͂; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FF3 0314 0342;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ῳ◌̔◌͂; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
1F68 0345;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (Ὠ◌ͅ; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI
1FFC 0313;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (ῼ◌̓; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE
1FFC 0343;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (ῼ◌̓; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS
1F69 0345;1FA9;03A9 0314 0345;1FA9;03A9 0314 0345; # (Ὡ◌ͅ; ᾩ; Ω◌̔◌ͅ; ᾩ; Ω◌̔◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI
1FFC 0314;1FA9;03A9 0314 0345;1FA9;03A9 0314 0345; # (ῼ◌̔; ᾩ; Ω◌̔◌ͅ; ᾩ; Ω◌̔◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE
1F6A 0345;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὢ◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1FA8 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ᾨ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
1FA8 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ᾨ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
1F68 0300 0345;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F68 0340 0345;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F68 0345 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌ͅ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F68 0345 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (Ὠ◌ͅ◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FFC 0313 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE ACCENT
1FFC 0313 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GRAVE TONE MARK
1FFC 0343 0300;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE ACCENT
1FFC 0343 0340;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ῼ◌̓◌̀; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GRAVE TONE MARK
1F6B 0345;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὣ◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA, COMBINING GREEK YPOGEGRAMMENI
1FA9 0300;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ᾩ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE ACCENT
1FA9 0340;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ᾩ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING GRAVE TONE MARK
1F69 0300 0345;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F69 0340 0345;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GRAVE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F69 0345 0300;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌ͅ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1F69 0345 0340;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (Ὡ◌ͅ◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
1FFC 0314 0300;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ῼ◌̔◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE ACCENT
1FFC 0314 0340;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ῼ◌̔◌̀; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GRAVE TONE MARK
1F6C 0345;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὤ◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1FA8 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ᾨ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
1FA8 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ᾨ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
1F68 0301 0345;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F68 0341 0345;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F68 0345 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌ͅ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F68 0345 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (Ὠ◌ͅ◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FFC 0313 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE ACCENT
1FFC 0313 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING ACUTE TONE MARK
1FFC 0343 0301;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE ACCENT
1FFC 0343 0341;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ῼ◌̓◌́; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING ACUTE TONE MARK
1F6D 0345;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὥ◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA, COMBINING GREEK YPOGEGRAMMENI
1FA9 0301;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ᾩ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE ACCENT
1FA9 0341;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ᾩ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING ACUTE TONE MARK
1F69 0301 0345;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE ACCENT, COMBINING GREEK YPOGEGRAMMENI
1F69 0341 0345;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING ACUTE TONE MARK, COMBINING GREEK YPOGEGRAMMENI
1F69 0345 0301;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌ͅ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1F69 0345 0341;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (Ὡ◌ͅ◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FFC 0314 0301;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ῼ◌̔◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE ACCENT
1FFC 0314 0341;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ῼ◌̔◌́; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING ACUTE TONE MARK
1F6E 0345;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (Ὦ◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1FA8 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ᾨ◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F68 0342 0345;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (Ὠ◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F68 0345 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (Ὠ◌ͅ◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FFC 0313 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ῼ◌̓◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING COMMA ABOVE, COMBINING GREEK PERISPOMENI
1FFC 0343 0342;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ῼ◌̓◌͂; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING GREEK KORONIS, COMBINING GREEK PERISPOMENI
1F6F 0345;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (Ὧ◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1FA9 0342;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (ᾩ◌͂; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI, COMBINING GREEK PERISPOMENI
1F69 0342 0345;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (Ὡ◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F69 0345 0342;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (Ὡ◌ͅ◌͂; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FFC 0314 0342;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (ῼ◌̔◌͂; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI, COMBINING REVERSED COMMA ABOVE, COMBINING GREEK PERISPOMENI
1F70 0345;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ὰ◌ͅ; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH VARIA, COMBINING GREEK YPOGEGRAMMENI
1FB3 0300;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ᾳ◌̀; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1FB3 0340;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ᾳ◌̀; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
03AC 0345;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ά◌ͅ; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH TONOS, COMBINING GREEK YPOGEGRAMMENI
1F71 0345;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ά◌ͅ; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH OXIA, COMBINING GREEK YPOGEGRAMMENI
1FB3 0301;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ᾳ◌́; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1FB3 0341;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ᾳ◌́; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FB3 0342;1FB7;03B1 0342 0345;1FB7;03B1 0342 0345; # (ᾳ◌͂; ᾷ; α◌͂◌ͅ; ᾷ; α◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FB6 0345;1FB7;03B1 0342 0345;1FB7;03B1 0342 0345; # (ᾶ◌ͅ; ᾷ; α◌͂◌ͅ; ᾷ; α◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
1F74 0345;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ὴ◌ͅ; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH VARIA, COMBINING GREEK YPOGEGRAMMENI
1FC3 0300;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ῃ◌̀; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1FC3 0340;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ῃ◌̀; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
03AE 0345;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ή◌ͅ; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH TONOS, COMBINING GREEK YPOGEGRAMMENI
1F75 0345;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ή◌ͅ; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH OXIA, COMBINING GREEK YPOGEGRAMMENI
1FC3 0301;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ῃ◌́; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1FC3 0341;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ῃ◌́; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FC3 0342;1FC7;03B7 0342 0345;1FC7;03B7 0342 0345; # (ῃ◌͂; ῇ; η◌͂◌ͅ; ῇ; η◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FC6 0345;1FC7;03B7 0342 0345;1FC7;03B7 0342 0345; # (ῆ◌ͅ; ῇ; η◌͂◌ͅ; ῇ; η◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
03CA 0300;1FD2;03B9 0308 0300;1FD2;03B9 0308 0300; # (ϊ◌̀; ῒ; ι◌̈◌̀; ῒ; ι◌̈◌̀; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING GRAVE ACCENT
03CA 0340;1FD2;03B9 0308 0300;1FD2;03B9 0308 0300; # (ϊ◌̀; ῒ; ι◌̈◌̀; ῒ; ι◌̈◌̀; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING GRAVE TONE MARK
03B9 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA, COMBINING GREEK DIALYTIKA TONOS
03CA 0301;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE ACCENT
03CA 0341;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ϊ◌́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING ACUTE TONE MARK
1FBE 0344;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ι◌̈́; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK PROSGEGRAMMENI, COMBINING GREEK DIALYTIKA TONOS
03CA 0342;1FD7;03B9 0308 0342;1FD7;03B9 0308 0342; # (ϊ◌͂; ῗ; ι◌̈◌͂; ῗ; ι◌̈◌͂; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA, COMBINING GREEK PERISPOMENI
03CB 0300;1FE2;03C5 0308 0300;1FE2;03C5 0308 0300; # (ϋ◌̀; ῢ; υ◌̈◌̀; ῢ; υ◌̈◌̀; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING GRAVE ACCENT
03CB 0340;1FE2;03C5 0308 0300;1FE2;03C5 0308 0300; # (ϋ◌̀; ῢ; υ◌̈◌̀; ῢ; υ◌̈◌̀; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING GRAVE TONE MARK
03C5 0344;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (υ◌̈́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON, COMBINING GREEK DIALYTIKA TONOS
03CB 0301;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE ACCENT
03CB 0341;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ϋ◌́; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING ACUTE TONE MARK
03CB 0342;1FE7;03C5 0308 0342;1FE7;03C5 0308 0342; # (ϋ◌͂; ῧ; υ◌̈◌͂; ῧ; υ◌̈◌͂; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA, COMBINING GREEK PERISPOMENI
1F7C 0345;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ὼ◌ͅ; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH VARIA, COMBINING GREEK YPOGEGRAMMENI
1FF3 0300;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ῳ◌̀; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GRAVE ACCENT
1FF3 0340;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ῳ◌̀; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GRAVE TONE MARK
03CE 0345;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ώ◌ͅ; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH TONOS, COMBINING GREEK YPOGEGRAMMENI
1F7D 0345;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ώ◌ͅ; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH OXIA, COMBINING GREEK YPOGEGRAMMENI
1FF3 0301;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ῳ◌́; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING ACUTE ACCENT
1FF3 0341;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ῳ◌́; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING ACUTE TONE MARK
1FF3 0342;1FF7;03C9 0342 0345;1FF7;03C9 0342 0345; # (ῳ◌͂; ῷ; ω◌͂◌ͅ; ῷ; ω◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI, COMBINING GREEK PERISPOMENI
1FF6 0345;1FF7;03C9 0342 0345;1FF7;03C9 0342 0345; # (ῶ◌ͅ; ῷ; ω◌͂◌ͅ; ῷ; ω◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
FB2A 05BC;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1; # (שׁ◌ּ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ) HEBREW LETTER SHIN WITH SHIN DOT, HEBREW POINT DAGESH OR MAPIQ
FB49 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1; # (שּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ) HEBREW LETTER SHIN WITH DAGESH, HEBREW POINT SHIN DOT
FB2B 05BC;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2; # (שׂ◌ּ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ) HEBREW LETTER SHIN WITH SIN DOT, HEBREW POINT DAGESH OR MAPIQ
FB49 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2; # (שּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ) HEBREW LETTER SHIN WITH DAGESH, HEBREW POINT SIN DOT
1611E 16123;16126;1611E 1611E 1611F;16126;1611E 1611E 1611F; # (◌𖄞◌𖄣; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN E
16121 1611F;16126;1611E 1611E 1611F;16126;1611E 1611E 1611F; # (◌𖄡◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ◌𖄦; ◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN I
1611E 16124;16127;1611E 16129 1611F;16127;1611E 16129 1611F; # (◌𖄞◌𖄤; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN EE
16122 1611F;16127;1611E 16129 1611F;16127;1611E 16129 1611F; # (◌𖄢◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ◌𖄧; ◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN UU, GURUNG KHEMA VOWEL SIGN I
1611E 16125;16128;1611E 1611E 16120;16128;1611E 1611E 16120; # (◌𖄞◌𖄥; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN AI
16121 16120;16128;1611E 1611E 16120;16128;1611E 1611E 16120; # (◌𖄡◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ◌𖄨; ◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN II
16D63 16D68;16D6A;16D63 16D67 16D67;16D6A;16D63 16D67 16D67; # (𖵪; 𖵪; 𖵪; 𖵪; 𖵪; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN AI
16D69 16D67;16D6A;16D63 16D67 16D67;16D6A;16D63 16D67 16D67; # (𖵪; 𖵪; 𖵪; 𖵪; 𖵪; ) KIRAT RAI VOWEL SIGN O, KIRAT RAI VOWEL SIGN E
1D15F 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E; # (𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-1
1D15F 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F; # (𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-2
1D15F 1D170;1D158 1D165 1D170;1D158 1D165 1D170;1D158 1D165 1D170;1D158 1D165 1D170; # (𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-3
1D15F 1D171;1D158 1D165 1D171;1D158 1D165 1D171;1D158 1D165 1D171;1D158 1D165 1D171; # (𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-4
1D15F 1D172;1D158 1D165 1D172;1D158 1D165 1D172;1D158 1D165 1D172;1D158 1D165 1D172; # (𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; ) MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-5
1D1BB 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E; # (𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; ) MUSICAL SYMBOL MINIMA, MUSICAL SYMBOL COMBINING FLAG-1
1D1BC 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E; # (𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; ) MUSICAL SYMBOL MINIMA BLACK, MUSICAL SYMBOL COMBINING FLAG-1
1D1BB 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F; # (𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; ) MUSICAL SYMBOL MINIMA, MUSICAL SYMBOL COMBINING FLAG-2
1D1BC 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F; # (𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; ) MUSICAL SYMBOL MINIMA BLACK, MUSICAL SYMBOL COMBINING FLAG-2
#
@Part5 # Chained primary composites
#
1138B 113C7;1138E 113B8;1138B 113C2 113B8;1138E 113B8;1138B 113C2 113B8; # (𑎎𑎸; 𑎎𑎸; 𑎎𑎸; 𑎎𑎸; 𑎎𑎸; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN OO
113C2 113C7;113C5 113B8;113C2 113C2 113B8;113C5 113B8;113C2 113C2 113B8; # (𑏅𑎸; 𑏅𑎸; 𑏅𑎸; 𑏅𑎸; 𑏅𑎸; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN OO
1138B 113C5;1138E 113C2;1138B 113C2 113C2;1138E 113C2;1138B 113C2 113C2; # (𑎎𑏂; 𑎎𑏂; 𑎎𑏂; 𑎎𑏂; 𑎎𑏂; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI
1138B 113C5 113C2;1138E 113C5;1138B 113C2 113C2 113C2;1138E 113C5;1138B 113C2 113C2 113C2; # (𑎎𑏅; 𑎎𑏅; 𑎎𑏅; 𑎎𑏅; 𑎎𑏅; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN EE
1138B 113C5 113B8;1138E 113C7;1138B 113C2 113C2 113B8;1138E 113C7;1138B 113C2 113C2 113B8; # (𑎎𑏇; 𑎎𑏇; 𑎎𑏇; 𑎎𑏇; 𑎎𑏇; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN AA
1138B 113C5 113C9;1138E 113C8;1138B 113C2 113C2 113C9;1138E 113C8;1138B 113C2 113C2 113C9; # (𑎎𑏈; 𑎎𑏈; 𑎎𑏈; 𑎎𑏈; 𑎎𑏈; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI AU LENGTH MARK
113C2 113C5;113C5 113C2;113C2 113C2 113C2;113C5 113C2;113C2 113C2 113C2; # (𑏅𑏂; 𑏅𑏂; 𑏅𑏂; 𑏅𑏂; 𑏅𑏂; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI
113C2 113C5 113C2;113C5 113C5;113C2 113C2 113C2 113C2;113C5 113C5;113C2 113C2 113C2 113C2; # (𑏅𑏅; 𑏅𑏅; 𑏅𑏅; 𑏅𑏅; 𑏅𑏅; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN EE
113C2 113C5 113B8;113C5 113C7;113C2 113C2 113C2 113B8;113C5 113C7;113C2 113C2 113C2 113B8; # (𑏅𑏇; 𑏅𑏇; 𑏅𑏇; 𑏅𑏇; 𑏅𑏇; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI VOWEL SIGN AA
113C2 113C5 113C9;113C5 113C8;113C2 113C2 113C2 113C9;113C5 113C8;113C2 113C2 113C2 113C9; # (𑏅𑏈; 𑏅𑏈; 𑏅𑏈; 𑏅𑏈; 𑏅𑏈; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AI, TULU-TIGALARI AU LENGTH MARK
1138B 113C8;1138E 113C9;1138B 113C2 113C9;1138E 113C9;1138B 113C2 113C9; # (𑎎𑏉; 𑎎𑏉; 𑎎𑏉; 𑎎𑏉; 𑎎𑏉; ) TULU-TIGALARI LETTER EE, TULU-TIGALARI VOWEL SIGN AU
113C2 113C8;113C5 113C9;113C2 113C2 113C9;113C5 113C9;113C2 113C2 113C9; # (𑏅𑏉; 𑏅𑏉; 𑏅𑏉; 𑏅𑏉; 𑏅𑏉; ) TULU-TIGALARI VOWEL SIGN EE, TULU-TIGALARI VOWEL SIGN AU
16121 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F; # (◌𖄡◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN I
16121 16129 1611F;16121 16124;1611E 1611E 16129 1611F;16121 16124;1611E 1611E 16129 1611F; # (◌𖄡◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL LENGTH MARK, GURUNG KHEMA VOWEL SIGN I
16121 1611E 16120;16121 16125;1611E 1611E 1611E 16120;16121 16125;1611E 1611E 1611E 16120; # (◌𖄡◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN II
1611E 16121;16121 1611E;1611E 1611E 1611E;16121 1611E;1611E 1611E 1611E; # (◌𖄞◌𖄡; ◌𖄡◌𖄞; ◌𖄞◌𖄞◌𖄞; ◌𖄡◌𖄞; ◌𖄞◌𖄞◌𖄞; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U
1611E 16121 1611E;16121 16121;1611E 1611E 1611E 1611E;16121 16121;1611E 1611E 1611E 1611E; # (◌𖄞◌𖄡◌𖄞; ◌𖄡◌𖄡; ◌𖄞◌𖄞◌𖄞◌𖄞; ◌𖄡◌𖄡; ◌𖄞◌𖄞◌𖄞◌𖄞; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA
1611E 16121 16129;16121 16122;1611E 1611E 1611E 16129;16121 16122;1611E 1611E 1611E 16129; # (◌𖄞◌𖄡◌𖄩; ◌𖄡◌𖄢; ◌𖄞◌𖄞◌𖄞◌𖄩; ◌𖄡◌𖄢; ◌𖄞◌𖄞◌𖄞◌𖄩; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL LENGTH MARK
1611E 16126;16121 16123;1611E 1611E 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F; # (◌𖄞◌𖄦; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN O
1611E 16121 1611F;16121 16123;1611E 1611E 1611E 1611F;16121 16123;1611E 1611E 1611E 1611F; # (◌𖄞◌𖄡◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄣; ◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN I
1611E 16128;16121 16125;1611E 1611E 1611E 16120;16121 16125;1611E 1611E 1611E 16120; # (◌𖄞◌𖄨; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN AU
1611E 16121 16120;16121 16125;1611E 1611E 1611E 16120;16121 16125;1611E 1611E 1611E 16120; # (◌𖄞◌𖄡◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄥; ◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN II
1611E 16121 16123;16121 16126;1611E 1611E 1611E 1611E 1611F;16121 16126;1611E 1611E 1611E 1611E 1611F; # (◌𖄞◌𖄡◌𖄣; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN E
1611E 16121 1611E 1611F;16121 16126;1611E 1611E 1611E 1611E 1611F;16121 16126;1611E 1611E 1611E 1611E 1611F; # (◌𖄞◌𖄡◌𖄞◌𖄟; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ◌𖄡◌𖄦; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN I
1611E 16121 16124;16121 16127;1611E 1611E 1611E 16129 1611F;16121 16127;1611E 1611E 1611E 16129 1611F; # (◌𖄞◌𖄡◌𖄤; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN EE
1611E 16121 16129 1611F;16121 16127;1611E 1611E 1611E 16129 1611F;16121 16127;1611E 1611E 1611E 16129 1611F; # (◌𖄞◌𖄡◌𖄩◌𖄟; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄧; ◌𖄞◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL LENGTH MARK, GURUNG KHEMA VOWEL SIGN I
1611E 16121 16125;16121 16128;1611E 1611E 1611E 1611E 16120;16121 16128;1611E 1611E 1611E 1611E 16120; # (◌𖄞◌𖄡◌𖄥; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AI
1611E 16121 1611E 16120;16121 16128;1611E 1611E 1611E 1611E 16120;16121 16128;1611E 1611E 1611E 1611E 16120; # (◌𖄞◌𖄡◌𖄞◌𖄠; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ◌𖄡◌𖄨; ◌𖄞◌𖄞◌𖄞◌𖄞◌𖄠; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN U, GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN II
1611E 16127;16121 16124;1611E 1611E 16129 1611F;16121 16124;1611E 1611E 16129 1611F; # (◌𖄞◌𖄧; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN OO
1611E 16122 1611F;16121 16124;1611E 1611E 16129 1611F;16121 16124;1611E 1611E 16129 1611F; # (◌𖄞◌𖄢◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ◌𖄡◌𖄤; ◌𖄞◌𖄞◌𖄩◌𖄟; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN UU, GURUNG KHEMA VOWEL SIGN I
1611E 16122;16121 16129;1611E 1611E 16129;16121 16129;1611E 1611E 16129; # (◌𖄞◌𖄢; ◌𖄡◌𖄩; ◌𖄞◌𖄞◌𖄩; ◌𖄡◌𖄩; ◌𖄞◌𖄞◌𖄩; ) GURUNG KHEMA VOWEL SIGN AA, GURUNG KHEMA VOWEL SIGN UU
16D67 16D68;16D68 16D67;16D67 16D67 16D67;16D68 16D67;16D67 16D67 16D67; # (𖵨𖵧; 𖵨𖵧; 𖵨𖵧; 𖵨𖵧; 𖵨𖵧; ) KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI
16D67 16D68 16D67;16D68 16D68;16D67 16D67 16D67 16D67;16D68 16D68;16D67 16D67 16D67 16D67; # (𖵨𖵨; 𖵨𖵨; 𖵨𖵨; 𖵨𖵨; 𖵨𖵨; ) KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
16D63 16D68 16D67;16D6A 16D67;16D63 16D67 16D67 16D67;16D6A 16D67;16D63 16D67 16D67 16D67; # (𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
16D69 16D68;16D6A 16D67;16D63 16D67 16D67 16D67;16D6A 16D67;16D63 16D67 16D67 16D67; # (𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; ) KIRAT RAI VOWEL SIGN O, KIRAT RAI VOWEL SIGN AI
16D63 16D67 16D68;16D6A 16D67;16D63 16D67 16D67 16D67;16D6A 16D67;16D63 16D67 16D67 16D67; # (𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; 𖵪𖵧; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI
16D69 16D68 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67; # (𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; ) KIRAT RAI VOWEL SIGN O, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
16D63 16D67 16D68 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67;16D6A 16D68;16D63 16D67 16D67 16D67 16D67; # (𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; 𖵪𖵨; ) KIRAT RAI VOWEL SIGN AA, KIRAT RAI VOWEL SIGN E, KIRAT RAI VOWEL SIGN AI, KIRAT RAI VOWEL SIGN E
#
# EOF

View file

@ -1,8 +1,8 @@
# PropertyValueAliases-15.1.0.txt
# Date: 2023-08-07, 15:21:34 GMT
# © 2023 Unicode®, Inc.
# PropertyValueAliases-16.0.0.txt
# Date: 2024-07-30, 19:59:00 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@ -92,6 +92,7 @@ age; 13.0 ; V13_0
age; 14.0 ; V14_0
age; 15.0 ; V15_0
age; 15.1 ; V15_1
age; 16.0 ; V16_0
age; NA ; Unassigned
# Alphabetic (Alpha)
@ -245,6 +246,7 @@ blk; Duployan ; Duployan
blk; Early_Dynastic_Cuneiform ; Early_Dynastic_Cuneiform
blk; Egyptian_Hieroglyph_Format_Controls; Egyptian_Hieroglyph_Format_Controls
blk; Egyptian_Hieroglyphs ; Egyptian_Hieroglyphs
blk; Egyptian_Hieroglyphs_Ext_A ; Egyptian_Hieroglyphs_Extended_A
blk; Elbasan ; Elbasan
blk; Elymaic ; Elymaic
blk; Emoticons ; Emoticons
@ -257,6 +259,7 @@ blk; Ethiopic_Ext ; Ethiopic_Extended
blk; Ethiopic_Ext_A ; Ethiopic_Extended_A
blk; Ethiopic_Ext_B ; Ethiopic_Extended_B
blk; Ethiopic_Sup ; Ethiopic_Supplement
blk; Garay ; Garay
blk; Geometric_Shapes ; Geometric_Shapes
blk; Geometric_Shapes_Ext ; Geometric_Shapes_Extended
blk; Georgian ; Georgian
@ -271,6 +274,7 @@ blk; Greek_Ext ; Greek_Extended
blk; Gujarati ; Gujarati
blk; Gunjala_Gondi ; Gunjala_Gondi
blk; Gurmukhi ; Gurmukhi
blk; Gurung_Khema ; Gurung_Khema
blk; Half_And_Full_Forms ; Halfwidth_And_Fullwidth_Forms
blk; Half_Marks ; Combining_Half_Marks
blk; Hangul ; Hangul_Syllables
@ -311,6 +315,7 @@ blk; Khmer ; Khmer
blk; Khmer_Symbols ; Khmer_Symbols
blk; Khojki ; Khojki
blk; Khudawadi ; Khudawadi
blk; Kirat_Rai ; Kirat_Rai
blk; Lao ; Lao
blk; Latin_1_Sup ; Latin_1_Supplement ; Latin_1
blk; Latin_Ext_A ; Latin_Extended_A
@ -367,6 +372,7 @@ blk; Music ; Musical_Symbols
blk; Myanmar ; Myanmar
blk; Myanmar_Ext_A ; Myanmar_Extended_A
blk; Myanmar_Ext_B ; Myanmar_Extended_B
blk; Myanmar_Ext_C ; Myanmar_Extended_C
blk; Nabataean ; Nabataean
blk; Nag_Mundari ; Nag_Mundari
blk; Nandinagari ; Nandinagari
@ -380,6 +386,7 @@ blk; Nyiakeng_Puachue_Hmong ; Nyiakeng_Puachue_Hmong
blk; OCR ; Optical_Character_Recognition
blk; Ogham ; Ogham
blk; Ol_Chiki ; Ol_Chiki
blk; Ol_Onal ; Ol_Onal
blk; Old_Hungarian ; Old_Hungarian
blk; Old_Italic ; Old_Italic
blk; Old_North_Arabian ; Old_North_Arabian
@ -425,6 +432,7 @@ blk; Soyombo ; Soyombo
blk; Specials ; Specials
blk; Sundanese ; Sundanese
blk; Sundanese_Sup ; Sundanese_Supplement
blk; Sunuwar ; Sunuwar
blk; Sup_Arrows_A ; Supplemental_Arrows_A
blk; Sup_Arrows_B ; Supplemental_Arrows_B
blk; Sup_Arrows_C ; Supplemental_Arrows_C
@ -438,6 +446,7 @@ blk; Sutton_SignWriting ; Sutton_SignWriting
blk; Syloti_Nagri ; Syloti_Nagri
blk; Symbols_And_Pictographs_Ext_A ; Symbols_And_Pictographs_Extended_A
blk; Symbols_For_Legacy_Computing ; Symbols_For_Legacy_Computing
blk; Symbols_For_Legacy_Computing_Sup ; Symbols_For_Legacy_Computing_Supplement
blk; Syriac ; Syriac
blk; Syriac_Sup ; Syriac_Supplement
blk; Tagalog ; Tagalog
@ -460,8 +469,10 @@ blk; Thai ; Thai
blk; Tibetan ; Tibetan
blk; Tifinagh ; Tifinagh
blk; Tirhuta ; Tirhuta
blk; Todhri ; Todhri
blk; Toto ; Toto
blk; Transport_And_Map ; Transport_And_Map_Symbols
blk; Tulu_Tigalari ; Tulu_Tigalari
blk; UCAS ; Unified_Canadian_Aboriginal_Syllabics; Canadian_Syllabics
blk; UCAS_Ext ; Unified_Canadian_Aboriginal_Syllabics_Extended
blk; UCAS_Ext_A ; Unified_Canadian_Aboriginal_Syllabics_Extended_A
@ -909,6 +920,7 @@ InSC; Number_Joiner ; Number_Joiner
InSC; Other ; Other
InSC; Pure_Killer ; Pure_Killer
InSC; Register_Shifter ; Register_Shifter
InSC; Reordering_Killer ; Reordering_Killer
InSC; Syllable_Modifier ; Syllable_Modifier
InSC; Tone_Letter ; Tone_Letter
InSC; Tone_Mark ; Tone_Mark
@ -1008,6 +1020,7 @@ jg ; Heh_Goal ; Heh_Goal
jg ; Heth ; Heth
jg ; Kaf ; Kaf
jg ; Kaph ; Kaph
jg ; Kashmiri_Yeh ; Kashmiri_Yeh
jg ; Khaph ; Khaph
jg ; Knotted_Heh ; Knotted_Heh
jg ; Lam ; Lam
@ -1073,7 +1086,7 @@ jg ; Syriac_Waw ; Syriac_Waw
jg ; Tah ; Tah
jg ; Taw ; Taw
jg ; Teh_Marbuta ; Teh_Marbuta
jg ; Teh_Marbuta_Goal ; Hamza_On_Heh_Goal
jg ; Teh_Marbuta_Goal ; Teh_Marbuta_Goal ; Hamza_On_Heh_Goal
jg ; Teth ; Teth
jg ; Thin_Yeh ; Thin_Yeh
jg ; Vertical_Tail ; Vertical_Tail
@ -1165,6 +1178,11 @@ Lower; Y ; Yes ; T
Math; N ; No ; F ; False
Math; Y ; Yes ; T ; True
# Modifier_Combining_Mark (MCM)
MCM; N ; No ; F ; False
MCM; Y ; Yes ; T ; True
# NFC_Quick_Check (NFC_QC)
NFC_QC; M ; Maybe
@ -1326,6 +1344,7 @@ sc ; Egyp ; Egyptian_Hieroglyphs
sc ; Elba ; Elbasan
sc ; Elym ; Elymaic
sc ; Ethi ; Ethiopic
sc ; Gara ; Garay
sc ; Geor ; Georgian
sc ; Glag ; Glagolitic
sc ; Gong ; Gunjala_Gondi
@ -1334,6 +1353,7 @@ sc ; Goth ; Gothic
sc ; Gran ; Grantha
sc ; Grek ; Greek
sc ; Gujr ; Gujarati
sc ; Gukh ; Gurung_Khema
sc ; Guru ; Gurmukhi
sc ; Hang ; Hangul
sc ; Hani ; Han
@ -1356,6 +1376,7 @@ sc ; Khmr ; Khmer
sc ; Khoj ; Khojki
sc ; Kits ; Khitan_Small_Script
sc ; Knda ; Kannada
sc ; Krai ; Kirat_Rai
sc ; Kthi ; Kaithi
sc ; Lana ; Tai_Tham
sc ; Laoo ; Lao
@ -1392,6 +1413,7 @@ sc ; Nkoo ; Nko
sc ; Nshu ; Nushu
sc ; Ogam ; Ogham
sc ; Olck ; Ol_Chiki
sc ; Onao ; Ol_Onal
sc ; Orkh ; Old_Turkic
sc ; Orya ; Oriya
sc ; Osge ; Osage
@ -1423,6 +1445,7 @@ sc ; Sogo ; Old_Sogdian
sc ; Sora ; Sora_Sompeng
sc ; Soyo ; Soyombo
sc ; Sund ; Sundanese
sc ; Sunu ; Sunuwar
sc ; Sylo ; Syloti_Nagri
sc ; Syrc ; Syriac
sc ; Tagb ; Tagbanwa
@ -1440,7 +1463,9 @@ sc ; Thai ; Thai
sc ; Tibt ; Tibetan
sc ; Tirh ; Tirhuta
sc ; Tnsa ; Tangsa
sc ; Todr ; Todhri
sc ; Toto ; Toto
sc ; Tutg ; Tulu_Tigalari
sc ; Ugar ; Ugaritic
sc ; Vaii ; Vai
sc ; Vith ; Vithkuqi
@ -1650,4 +1675,34 @@ XIDS; Y ; Yes ; T
# @missing: 0000..10FFFF; cjkRSUnicode; <none>
# kEH_Cat (kEH_Cat)
# @missing: 0000..10FFFF; kEH_Cat; <none>
# kEH_Desc (kEH_Desc)
# @missing: 0000..10FFFF; kEH_Desc; <none>
# kEH_HG (kEH_HG)
# @missing: 0000..10FFFF; kEH_HG; <none>
# kEH_IFAO (kEH_IFAO)
# @missing: 0000..10FFFF; kEH_IFAO; <none>
# kEH_JSesh (kEH_JSesh)
# @missing: 0000..10FFFF; kEH_JSesh; <none>
# kEH_NoMirror (kEH_NoMirror)
kEH_NoMirror; N ; No ; F ; False
kEH_NoMirror; Y ; Yes ; T ; True
# kEH_NoRotate (kEH_NoRotate)
kEH_NoRotate; N ; No ; F ; False
kEH_NoRotate; Y ; Yes ; T ; True
# EOF

View file

@ -3,64 +3,54 @@ Database and the Unicode Ideographic Variation Database. These files
are governed by the Unicode Terms of Use contained in the file
copyright.html.
The names, URLs, and dates for these files are as follows.
The names and URLs for these files are as follows. Each file (with the
exception of UnicodeData.txt) contains the date at which Unicode last
updated it.
BidiBrackets.txt
https://www.unicode.org/Public/UNIDATA/BidiBrackets.txt
2021-06-30
BidiMirroring.txt
https://www.unicode.org/Public/UNIDATA/BidiMirroring.txt
2021-08-08
Blocks.txt
https://www.unicode.org/Public/8.0.0/ucd/Blocks.txt
2021-01-22
https://www.unicode.org/Public/UNIDATA/Blocks.txt
IVD_Sequences.txt
IVD_Sequences.txt (accessed via the date in the 'Version' column)
https://www.unicode.org/ivd/
2020-11-06
NormalizationTest.txt
https://www.unicode.org/Public/UNIDATA/NormalizationTest.txt
2021-05-28
SpecialCasing.txt
https://unicode.org/Public/UNIDATA/SpecialCasing.txt
2021-03-08
UnicodeData.txt
https://www.unicode.org/Public/UNIDATA/UnicodeData.txt
2021-07-06
emoji-data.txt
https://www.unicode.org/Public/14.0.0/ucd/emoji/emoji-data.txt
2021-08-26
https://www.unicode.org/Public/UNIDATA/emoji/emoji-data.txt
emoji-zwj-sequences.txt
https://www.unicode.org/Public/emoji/14.0/emoji-zwj-sequences.txt
2021-06-08
https://www.unicode.org/Public/emoji/latest/emoji-zwj-sequences.txt
emoji-sequences.txt
https://www.unicode.org/Public/emoji/14.0/emoji-sequences.txt
2020-08-26
https://www.unicode.org/Public/emoji/latest/emoji-sequences.txt
emoji-test.txt
https://unicode.org/Public/emoji/14.0/emoji-test.txt
2021-10-28
https://www.unicode.org/Public/emoji/latest/emoji-test.txt
emoji-variation-sequences.txt
https://www.unicode.org/Public/UNIDATA/emoji/emoji-variation-sequences.txt
ScriptExtensions.txt
https://www.unicode.org/Public/UCD/latest/ucd/ScriptExtensions.txt
2022-01-17
Scripts.txt
https://www.unicode.org/Public/UCD/latest/ucd/Scripts.txt
2022-01-17
PropertyValueAliases.txt
https://www.unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt
2022-01-17
IdnaMappingTable.txt
https://www.unicode.org/Public/idna/latest/IdnaMappingTable.txt
2022-01-18

View file

@ -1,8 +1,8 @@
# ScriptExtensions-15.1.0.txt
# Date: 2023-02-01, 23:02:24 GMT
# © 2023 Unicode®, Inc.
# ScriptExtensions-16.0.0.txt
# Date: 2024-07-30, 19:38:00 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@ -21,72 +21,168 @@
# values in that set is not material, but for stability in presentation
# it is given here as alphabetical.
#
# The Script_Extensions values are presented in sorted order in the file.
# They are sorted first by the number of Script property values in their sets,
# and then alphabetically by first differing Script property value.
#
# Following each distinct Script_Extensions value is the list of code
# points associated with that value, listed in code point order.
#
# All code points not explicitly listed for Script_Extensions
# have as their value the corresponding Script property value
# have as their value the corresponding Script property value.
#
# @missing: 0000..10FFFF; <script>
# ================================================
# Property: Script_Extensions
# ================================================
# Script_Extensions=Beng
1CF7 ; Beng # Mc VEDIC SIGN ATIKRAMA
# Total code points: 1
# ================================================
# Script_Extensions=Deva
1CD1 ; Deva # Mn VEDIC TONE SHARA
1CD4 ; Deva # Mn VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
1CDB ; Deva # Mn VEDIC TONE TRIPLE SVARITA
1CDE..1CDF ; Deva # Mn [2] VEDIC TONE TWO DOTS BELOW..VEDIC TONE THREE DOTS BELOW
1CE2..1CE8 ; Deva # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
1CEB..1CEC ; Deva # Lo [2] VEDIC SIGN ANUSVARA VAMAGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
1CEE..1CF1 ; Deva # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
# Total code points: 18
# ================================================
# Script_Extensions=Dupl
1BCA0..1BCA3 ; Dupl # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
# Total code points: 4
# ================================================
# Script_Extensions=Grek
00B7 ; Avst Cari Copt Dupl Elba Geor Glag Gong Goth Grek Hani Latn Lydi Mahj Perm Shaw #Po MIDDLE DOT
02BC ; Beng Cyrl Deva Latn Lisu Thai Toto #Lm MODIFIER LETTER APOSTROPHE
02C7 ; Bopo Latn # Lm CARON
02C9..02CB ; Bopo Latn # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
02CD ; Latn Lisu # Lm MODIFIER LETTER LOW MACRON
02D7 ; Latn Thai # Sk MODIFIER LETTER MINUS SIGN
02D9 ; Bopo Latn # Sk DOT ABOVE
0300 ; Cher Copt Cyrl Grek Latn Perm Sunu Tale #Mn COMBINING GRAVE ACCENT
0301 ; Cher Cyrl Grek Latn Osge Sunu Tale Todr #Mn COMBINING ACUTE ACCENT
0302 ; Cher Cyrl Latn Tfng # Mn COMBINING CIRCUMFLEX ACCENT
0303 ; Glag Latn Sunu Syrc Thai # Mn COMBINING TILDE
0304 ; Aghb Cher Copt Cyrl Goth Grek Latn Osge Syrc Tfng Todr #Mn COMBINING MACRON
0305 ; Copt Elba Glag Goth Kana Latn # Mn COMBINING OVERLINE
0306 ; Cyrl Grek Latn Perm # Mn COMBINING BREVE
0307 ; Copt Dupl Hebr Latn Perm Syrc Tale Tfng Todr #Mn COMBINING DOT ABOVE
0308 ; Armn Cyrl Dupl Goth Grek Hebr Latn Perm Syrc Tale #Mn COMBINING DIAERESIS
0309 ; Latn Tfng # Mn COMBINING HOOK ABOVE
030A ; Dupl Latn Syrc # Mn COMBINING RING ABOVE
030B ; Cher Cyrl Latn Osge # Mn COMBINING DOUBLE ACUTE ACCENT
030C ; Cher Latn Tale # Mn COMBINING CARON
030D ; Latn Sunu # Mn COMBINING VERTICAL LINE ABOVE
030E ; Ethi Latn # Mn COMBINING DOUBLE VERTICAL LINE ABOVE
0310 ; Latn Sunu # Mn COMBINING CANDRABINDU
0311 ; Cyrl Latn Todr # Mn COMBINING INVERTED BREVE
0313 ; Grek Latn Perm Todr # Mn COMBINING COMMA ABOVE
0320 ; Latn Syrc # Mn COMBINING MINUS SIGN BELOW
0323 ; Cher Dupl Kana Latn Syrc # Mn COMBINING DOT BELOW
0324 ; Cher Dupl Latn Syrc # Mn COMBINING DIAERESIS BELOW
0325 ; Latn Syrc # Mn COMBINING RING BELOW
032D ; Latn Sunu Syrc # Mn COMBINING CIRCUMFLEX ACCENT BELOW
032E ; Latn Syrc # Mn COMBINING BREVE BELOW
0330 ; Cher Latn Syrc # Mn COMBINING TILDE BELOW
0331 ; Aghb Cher Goth Latn Sunu Thai # Mn COMBINING MACRON BELOW
0342 ; Grek # Mn COMBINING GREEK PERISPOMENI
0345 ; Grek # Mn COMBINING GREEK YPOGEGRAMMENI
0358 ; Latn Osge # Mn COMBINING DOT ABOVE RIGHT
035E ; Aghb Latn Todr # Mn COMBINING DOUBLE MACRON
0363..036F ; Latn # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
0374 ; Copt Grek # Lm GREEK NUMERAL SIGN
0375 ; Copt Grek # Sk GREEK LOWER NUMERAL SIGN
0483 ; Cyrl Perm # Mn COMBINING CYRILLIC TITLO
0484 ; Cyrl Glag # Mn COMBINING CYRILLIC PALATALIZATION
0485..0486 ; Cyrl Latn # Mn [2] COMBINING CYRILLIC DASIA PNEUMATA..COMBINING CYRILLIC PSILI PNEUMATA
0487 ; Cyrl Glag # Mn COMBINING CYRILLIC POKRYTIE
0589 ; Armn Geor Glag # Po ARMENIAN FULL STOP
060C ; Arab Gara Nkoo Rohg Syrc Thaa Yezi #Po ARABIC COMMA
061B ; Arab Gara Nkoo Rohg Syrc Thaa Yezi #Po ARABIC SEMICOLON
061C ; Arab Syrc Thaa # Cf ARABIC LETTER MARK
061F ; Adlm Arab Gara Nkoo Rohg Syrc Thaa Yezi #Po ARABIC QUESTION MARK
0640 ; Adlm Arab Mand Mani Ougr Phlp Rohg Sogd Syrc #Lm ARABIC TATWEEL
064B..0655 ; Arab Syrc # Mn [11] ARABIC FATHATAN..ARABIC HAMZA BELOW
0660..0669 ; Arab Thaa Yezi # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
0670 ; Arab Syrc # Mn ARABIC LETTER SUPERSCRIPT ALEF
06D4 ; Arab Rohg # Po ARABIC FULL STOP
0951 ; Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Shrd Taml Telu Tirh #Mn DEVANAGARI STRESS SIGN UDATTA
0952 ; Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Taml Telu Tirh #Mn DEVANAGARI STRESS SIGN ANUDATTA
0964 ; Beng Deva Dogr Gong Gonm Gran Gujr Guru Knda Mahj Mlym Nand Onao Orya Sind Sinh Sylo Takr Taml Telu Tirh #Po DEVANAGARI DANDA
0965 ; Beng Deva Dogr Gong Gonm Gran Gujr Gukh Guru Knda Limb Mahj Mlym Nand Onao Orya Sind Sinh Sylo Takr Taml Telu Tirh #Po DEVANAGARI DOUBLE DANDA
0966..096F ; Deva Dogr Kthi Mahj # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
09E6..09EF ; Beng Cakm Sylo # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
0A66..0A6F ; Guru Mult # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
0AE6..0AEF ; Gujr Khoj # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
0BE6..0BEF ; Gran Taml # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
0BF0..0BF2 ; Gran Taml # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
0BF3 ; Gran Taml # So TAMIL DAY SIGN
0CE6..0CEF ; Knda Nand Tutg # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
1040..1049 ; Cakm Mymr Tale # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
10FB ; Geor Glag Latn # Po GEORGIAN PARAGRAPH SEPARATOR
16EB..16ED ; Runr # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
1735..1736 ; Buhd Hano Tagb Tglg # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
1802..1803 ; Mong Phag # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
1805 ; Mong Phag # Po MONGOLIAN FOUR DOTS
1CD0 ; Beng Deva Gran Knda # Mn VEDIC TONE KARSHANA
1CD1 ; Deva # Mn VEDIC TONE SHARA
1CD2 ; Beng Deva Gran Knda # Mn VEDIC TONE PRENKHA
1CD3 ; Deva Gran Knda # Po VEDIC SIGN NIHSHVASA
1CD4 ; Deva # Mn VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
1CD5..1CD6 ; Beng Deva # Mn [2] VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA..VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
1CD7 ; Deva Shrd # Mn VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
1CD8 ; Beng Deva # Mn VEDIC TONE CANDRA BELOW
1CD9 ; Deva Shrd # Mn VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
1CDA ; Deva Knda Mlym Orya Taml Telu # Mn VEDIC TONE DOUBLE SVARITA
1CDB ; Deva # Mn VEDIC TONE TRIPLE SVARITA
1CDC..1CDD ; Deva Shrd # Mn [2] VEDIC TONE KATHAKA ANUDATTA..VEDIC TONE DOT BELOW
1CDE..1CDF ; Deva # Mn [2] VEDIC TONE TWO DOTS BELOW..VEDIC TONE THREE DOTS BELOW
1CE0 ; Deva Shrd # Mn VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
1CE1 ; Beng Deva # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
1CE2..1CE8 ; Deva # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
1CE9 ; Deva Nand # Lo VEDIC SIGN ANUSVARA ANTARGOMUKHA
1CEA ; Beng Deva # Lo VEDIC SIGN ANUSVARA BAHIRGOMUKHA
1CEB..1CEC ; Deva # Lo [2] VEDIC SIGN ANUSVARA VAMAGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
1CED ; Beng Deva # Mn VEDIC SIGN TIRYAK
1CEE..1CF1 ; Deva # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
1CF2 ; Beng Deva Gran Knda Mlym Nand Orya Sinh Telu Tirh Tutg #Lo VEDIC SIGN ARDHAVISARGA
1CF3 ; Deva Gran # Lo VEDIC SIGN ROTATED ARDHAVISARGA
1CF4 ; Deva Gran Knda Tutg # Mn VEDIC TONE CANDRA ABOVE
1CF5..1CF6 ; Beng Deva # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
1CF7 ; Beng # Mc VEDIC SIGN ATIKRAMA
1CF8..1CF9 ; Deva Gran # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
1CFA ; Nand # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
1DC0..1DC1 ; Grek # Mn [2] COMBINING DOTTED GRAVE ACCENT..COMBINING DOTTED ACUTE ACCENT
# Total code points: 4
# ================================================
# Script_Extensions=Hani
1DF8 ; Cyrl Latn Syrc # Mn COMBINING DOT ABOVE LEFT
1DFA ; Syrc # Mn COMBINING DOT BELOW LEFT
202F ; Latn Mong Phag # Zs NARROW NO-BREAK SPACE
204F ; Adlm Arab # Po REVERSED SEMICOLON
205A ; Cari Geor Glag Hung Lyci Orkh # Po TWO DOT PUNCTUATION
205D ; Cari Grek Hung Mero # Po TRICOLON
20F0 ; Deva Gran Latn # Mn COMBINING ASTERISK ABOVE
2E17 ; Copt Latn # Pd DOUBLE OBLIQUE HYPHEN
2E30 ; Avst Orkh # Po RING POINT
2E31 ; Avst Cari Geor Hung Kthi Lydi Samr #Po WORD SEPARATOR MIDDLE DOT
2E3C ; Dupl # Po STENOGRAPHIC FULL STOP
2E41 ; Adlm Arab Hung # Po REVERSED COMMA
2E43 ; Cyrl Glag # Po DASH WITH LEFT UPTURN
2FF0..2FFF ; Hani Tang # So [16] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
3001 ; Bopo Hang Hani Hira Kana Mong Yiii #Po IDEOGRAPHIC COMMA
3002 ; Bopo Hang Hani Hira Kana Mong Phag Yiii #Po IDEOGRAPHIC FULL STOP
3003 ; Bopo Hang Hani Hira Kana # Po DITTO MARK
3006 ; Hani # Lo IDEOGRAPHIC CLOSING MARK
3008 ; Bopo Hang Hani Hira Kana Mong Tibt Yiii #Ps LEFT ANGLE BRACKET
3009 ; Bopo Hang Hani Hira Kana Mong Tibt Yiii #Pe RIGHT ANGLE BRACKET
300A ; Bopo Hang Hani Hira Kana Lisu Mong Tibt Yiii #Ps LEFT DOUBLE ANGLE BRACKET
300B ; Bopo Hang Hani Hira Kana Lisu Mong Tibt Yiii #Pe RIGHT DOUBLE ANGLE BRACKET
300C ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT CORNER BRACKET
300D ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT CORNER BRACKET
300E ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE CORNER BRACKET
300F ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE CORNER BRACKET
3010 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT BLACK LENTICULAR BRACKET
3011 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT BLACK LENTICULAR BRACKET
3013 ; Bopo Hang Hani Hira Kana # So GETA MARK
3014 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT TORTOISE SHELL BRACKET
3015 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT TORTOISE SHELL BRACKET
3016 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE LENTICULAR BRACKET
3017 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE LENTICULAR BRACKET
3018 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE TORTOISE SHELL BRACKET
3019 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE TORTOISE SHELL BRACKET
301A ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE SQUARE BRACKET
301B ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE SQUARE BRACKET
301C ; Bopo Hang Hani Hira Kana # Pd WAVE DASH
301D ; Bopo Hang Hani Hira Kana # Ps REVERSED DOUBLE PRIME QUOTATION MARK
301E..301F ; Bopo Hang Hani Hira Kana # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
302A..302D ; Bopo Hani # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
3030 ; Bopo Hang Hani Hira Kana # Pd WAVY DASH
3031..3035 ; Hira Kana # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
3037 ; Bopo Hang Hani Hira Kana # So IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
303C ; Hani Hira Kana # Lo MASU MARK
303D ; Hani Hira Kana # Po PART ALTERNATION MARK
303E..303F ; Hani # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
3099..309A ; Hira Kana # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
309B..309C ; Hira Kana # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
30A0 ; Hira Kana # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
30FB ; Bopo Hang Hani Hira Kana Yiii # Po KATAKANA MIDDLE DOT
30FC ; Hira Kana # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
3190..3191 ; Hani # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
3192..3195 ; Hani # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
3196..319F ; Hani # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
31C0..31E3 ; Hani # So [36] CJK STROKE T..CJK STROKE Q
31C0..31E5 ; Hani # So [38] CJK STROKE T..CJK STROKE SZP
31EF ; Hani Tang # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
3220..3229 ; Hani # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
322A..3247 ; Hani # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
3280..3289 ; Hani # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
@ -96,540 +192,42 @@
3358..3370 ; Hani # So [25] IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO..IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
337B..337F ; Hani # So [5] SQUARE ERA NAME HEISEI..SQUARE CORPORATION
33E0..33FE ; Hani # So [31] IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
1D360..1D371 ; Hani # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
1F250..1F251 ; Hani # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
# Total code points: 238
# ================================================
# Script_Extensions=Latn
0363..036F ; Latn # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
# Total code points: 13
# ================================================
# Script_Extensions=Nand
1CFA ; Nand # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
# Total code points: 1
# ================================================
# Script_Extensions=Syrc
1DFA ; Syrc # Mn COMBINING DOT BELOW LEFT
# Total code points: 1
# ================================================
# Script_Extensions=Arab Copt
102E0 ; Arab Copt # Mn COPTIC EPACT THOUSANDS MARK
102E1..102FB ; Arab Copt # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
# Total code points: 28
# ================================================
# Script_Extensions=Arab Nkoo
A66F ; Cyrl Glag # Mn COMBINING CYRILLIC VZMET
A700..A707 ; Hani Latn # Sk [8] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER CHINESE TONE YANG RU
A830..A832 ; Deva Dogr Gujr Guru Khoj Knda Kthi Mahj Mlym Modi Nand Shrd Sind Takr Tirh Tutg #No [3] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE QUARTERS
A833..A835 ; Deva Dogr Gujr Guru Khoj Knda Kthi Mahj Modi Nand Shrd Sind Takr Tirh Tutg #No [3] NORTH INDIC FRACTION ONE SIXTEENTH..NORTH INDIC FRACTION THREE SIXTEENTHS
A836..A837 ; Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Sind Takr Tirh #So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
A838 ; Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Shrd Sind Takr Tirh #Sc NORTH INDIC RUPEE MARK
A839 ; Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Sind Takr Tirh #So NORTH INDIC QUANTITY MARK
A8F1 ; Beng Deva Tutg # Mn COMBINING DEVANAGARI SIGN AVAGRAHA
A8F3 ; Deva Taml # Lo DEVANAGARI SIGN CANDRABINDU VIRAMA
A92E ; Kali Latn Mymr # Po KAYAH LI SIGN CWI
A9CF ; Bugi Java # Lm JAVANESE PANGRANGKEP
FD3E ; Arab Nkoo # Pe ORNATE LEFT PARENTHESIS
FD3F ; Arab Nkoo # Ps ORNATE RIGHT PARENTHESIS
# Total code points: 2
# ================================================
# Script_Extensions=Arab Rohg
06D4 ; Arab Rohg # Po ARABIC FULL STOP
# Total code points: 1
# ================================================
# Script_Extensions=Arab Syrc
064B..0655 ; Arab Syrc # Mn [11] ARABIC FATHATAN..ARABIC HAMZA BELOW
0670 ; Arab Syrc # Mn ARABIC LETTER SUPERSCRIPT ALEF
# Total code points: 12
# ================================================
# Script_Extensions=Arab Thaa
FDF2 ; Arab Thaa # Lo ARABIC LIGATURE ALLAH ISOLATED FORM
FDFD ; Arab Thaa # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
# Total code points: 2
# ================================================
# Script_Extensions=Beng Deva
1CD5..1CD6 ; Beng Deva # Mn [2] VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA..VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
1CD8 ; Beng Deva # Mn VEDIC TONE CANDRA BELOW
1CE1 ; Beng Deva # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
1CEA ; Beng Deva # Lo VEDIC SIGN ANUSVARA BAHIRGOMUKHA
1CED ; Beng Deva # Mn VEDIC SIGN TIRYAK
1CF5..1CF6 ; Beng Deva # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
A8F1 ; Beng Deva # Mn COMBINING DEVANAGARI SIGN AVAGRAHA
# Total code points: 9
# ================================================
# Script_Extensions=Bopo Hani
302A..302D ; Bopo Hani # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
# Total code points: 4
# ================================================
# Script_Extensions=Bugi Java
A9CF ; Bugi Java # Lm JAVANESE PANGRANGKEP
# Total code points: 1
# ================================================
# Script_Extensions=Cprt Linb
FE45..FE46 ; Bopo Hang Hani Hira Kana # Po [2] SESAME DOT..WHITE SESAME DOT
FF61 ; Bopo Hang Hani Hira Kana Yiii # Po HALFWIDTH IDEOGRAPHIC FULL STOP
FF62 ; Bopo Hang Hani Hira Kana Yiii # Ps HALFWIDTH LEFT CORNER BRACKET
FF63 ; Bopo Hang Hani Hira Kana Yiii # Pe HALFWIDTH RIGHT CORNER BRACKET
FF64..FF65 ; Bopo Hang Hani Hira Kana Yiii # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
FF70 ; Hira Kana # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
FF9E..FF9F ; Hira Kana # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
10100..10101 ; Cpmn Cprt Linb # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
10102 ; Cprt Linb # Po AEGEAN CHECK MARK
10107..10133 ; Cprt Lina Linb # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
10137..1013F ; Cprt Linb # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
# Total code points: 10
# ================================================
# Script_Extensions=Cyrl Glag
0484 ; Cyrl Glag # Mn COMBINING CYRILLIC PALATALIZATION
0487 ; Cyrl Glag # Mn COMBINING CYRILLIC POKRYTIE
2E43 ; Cyrl Glag # Po DASH WITH LEFT UPTURN
A66F ; Cyrl Glag # Mn COMBINING CYRILLIC VZMET
# Total code points: 4
# ================================================
# Script_Extensions=Cyrl Latn
0485..0486 ; Cyrl Latn # Mn [2] COMBINING CYRILLIC DASIA PNEUMATA..COMBINING CYRILLIC PSILI PNEUMATA
# Total code points: 2
# ================================================
# Script_Extensions=Cyrl Perm
0483 ; Cyrl Perm # Mn COMBINING CYRILLIC TITLO
# Total code points: 1
# ================================================
# Script_Extensions=Cyrl Syrc
1DF8 ; Cyrl Syrc # Mn COMBINING DOT ABOVE LEFT
# Total code points: 1
# ================================================
# Script_Extensions=Deva Gran
1CD3 ; Deva Gran # Po VEDIC SIGN NIHSHVASA
1CF3 ; Deva Gran # Lo VEDIC SIGN ROTATED ARDHAVISARGA
1CF8..1CF9 ; Deva Gran # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
# Total code points: 4
# ================================================
# Script_Extensions=Deva Nand
1CE9 ; Deva Nand # Lo VEDIC SIGN ANUSVARA ANTARGOMUKHA
# Total code points: 1
# ================================================
# Script_Extensions=Deva Shrd
1CD7 ; Deva Shrd # Mn VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
1CD9 ; Deva Shrd # Mn VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
1CDC..1CDD ; Deva Shrd # Mn [2] VEDIC TONE KATHAKA ANUDATTA..VEDIC TONE DOT BELOW
1CE0 ; Deva Shrd # Mn VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
# Total code points: 5
# ================================================
# Script_Extensions=Deva Taml
A8F3 ; Deva Taml # Lo DEVANAGARI SIGN CANDRABINDU VIRAMA
# Total code points: 1
# ================================================
# Script_Extensions=Geor Latn
10FB ; Geor Latn # Po GEORGIAN PARAGRAPH SEPARATOR
# Total code points: 1
# ================================================
# Script_Extensions=Gran Taml
0BE6..0BEF ; Gran Taml # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
0BF0..0BF2 ; Gran Taml # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
0BF3 ; Gran Taml # So TAMIL DAY SIGN
102E0 ; Arab Copt # Mn COPTIC EPACT THOUSANDS MARK
102E1..102FB ; Arab Copt # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
10AF2 ; Mani Ougr # Po MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT
11301 ; Gran Taml # Mn GRANTHA SIGN CANDRABINDU
11303 ; Gran Taml # Mc GRANTHA SIGN VISARGA
1133B..1133C ; Gran Taml # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
11FD0..11FD1 ; Gran Taml # No [2] TAMIL FRACTION ONE QUARTER..TAMIL FRACTION ONE HALF-1
11FD3 ; Gran Taml # No TAMIL FRACTION THREE QUARTERS
# Total code points: 21
# ================================================
# Script_Extensions=Gujr Khoj
0AE6..0AEF ; Gujr Khoj # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Guru Mult
0A66..0A6F ; Guru Mult # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Hani Latn
A700..A707 ; Hani Latn # Sk [8] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER CHINESE TONE YANG RU
# Total code points: 8
# ================================================
# Script_Extensions=Hira Kana
3031..3035 ; Hira Kana # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
3099..309A ; Hira Kana # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
309B..309C ; Hira Kana # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
30A0 ; Hira Kana # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
30FC ; Hira Kana # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
FF70 ; Hira Kana # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
FF9E..FF9F ; Hira Kana # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
# Total code points: 14
# ================================================
# Script_Extensions=Knda Nand
0CE6..0CEF ; Knda Nand # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Latn Mong
202F ; Latn Mong # Zs NARROW NO-BREAK SPACE
# Total code points: 1
# ================================================
# Script_Extensions=Mani Ougr
10AF2 ; Mani Ougr # Po MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT
# Total code points: 1
# ================================================
# Script_Extensions=Mong Phag
1802..1803 ; Mong Phag # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
1805 ; Mong Phag # Po MONGOLIAN FOUR DOTS
# Total code points: 3
# ================================================
# Script_Extensions=Arab Syrc Thaa
061C ; Arab Syrc Thaa # Cf ARABIC LETTER MARK
# Total code points: 1
# ================================================
# Script_Extensions=Arab Thaa Yezi
0660..0669 ; Arab Thaa Yezi # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Beng Cakm Sylo
09E6..09EF ; Beng Cakm Sylo # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Cakm Mymr Tale
1040..1049 ; Cakm Mymr Tale # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Cpmn Cprt Linb
10100..10101 ; Cpmn Cprt Linb # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
# Total code points: 2
# ================================================
# Script_Extensions=Cprt Lina Linb
10107..10133 ; Cprt Lina Linb # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
# Total code points: 45
# ================================================
# Script_Extensions=Deva Gran Knda
1CF4 ; Deva Gran Knda # Mn VEDIC TONE CANDRA ABOVE
# Total code points: 1
# ================================================
# Script_Extensions=Deva Gran Latn
20F0 ; Deva Gran Latn # Mn COMBINING ASTERISK ABOVE
# Total code points: 1
# ================================================
# Script_Extensions=Hani Hira Kana
303C ; Hani Hira Kana # Lo MASU MARK
303D ; Hani Hira Kana # Po PART ALTERNATION MARK
# Total code points: 2
# ================================================
# Script_Extensions=Kali Latn Mymr
A92E ; Kali Latn Mymr # Po KAYAH LI SIGN CWI
# Total code points: 1
# ================================================
# Script_Extensions=Beng Deva Gran Knda
1CD0 ; Beng Deva Gran Knda # Mn VEDIC TONE KARSHANA
1CD2 ; Beng Deva Gran Knda # Mn VEDIC TONE PRENKHA
# Total code points: 2
# ================================================
# Script_Extensions=Buhd Hano Tagb Tglg
1735..1736 ; Buhd Hano Tagb Tglg # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
# Total code points: 2
# ================================================
# Script_Extensions=Deva Dogr Kthi Mahj
0966..096F ; Deva Dogr Kthi Mahj # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
# Total code points: 10
# ================================================
# Script_Extensions=Bopo Hang Hani Hira Kana
3003 ; Bopo Hang Hani Hira Kana # Po DITTO MARK
3013 ; Bopo Hang Hani Hira Kana # So GETA MARK
301C ; Bopo Hang Hani Hira Kana # Pd WAVE DASH
301D ; Bopo Hang Hani Hira Kana # Ps REVERSED DOUBLE PRIME QUOTATION MARK
301E..301F ; Bopo Hang Hani Hira Kana # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
3030 ; Bopo Hang Hani Hira Kana # Pd WAVY DASH
3037 ; Bopo Hang Hani Hira Kana # So IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
FE45..FE46 ; Bopo Hang Hani Hira Kana # Po [2] SESAME DOT..WHITE SESAME DOT
# Total code points: 10
# ================================================
# Script_Extensions=Arab Nkoo Rohg Syrc Thaa Yezi
060C ; Arab Nkoo Rohg Syrc Thaa Yezi # Po ARABIC COMMA
061B ; Arab Nkoo Rohg Syrc Thaa Yezi # Po ARABIC SEMICOLON
# Total code points: 2
# ================================================
# Script_Extensions=Bopo Hang Hani Hira Kana Yiii
3001..3002 ; Bopo Hang Hani Hira Kana Yiii # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
3008 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT ANGLE BRACKET
3009 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT ANGLE BRACKET
300A ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT DOUBLE ANGLE BRACKET
300B ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT DOUBLE ANGLE BRACKET
300C ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT CORNER BRACKET
300D ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT CORNER BRACKET
300E ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE CORNER BRACKET
300F ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE CORNER BRACKET
3010 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT BLACK LENTICULAR BRACKET
3011 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT BLACK LENTICULAR BRACKET
3014 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT TORTOISE SHELL BRACKET
3015 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT TORTOISE SHELL BRACKET
3016 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE LENTICULAR BRACKET
3017 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE LENTICULAR BRACKET
3018 ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE TORTOISE SHELL BRACKET
3019 ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE TORTOISE SHELL BRACKET
301A ; Bopo Hang Hani Hira Kana Yiii # Ps LEFT WHITE SQUARE BRACKET
301B ; Bopo Hang Hani Hira Kana Yiii # Pe RIGHT WHITE SQUARE BRACKET
30FB ; Bopo Hang Hani Hira Kana Yiii # Po KATAKANA MIDDLE DOT
FF61 ; Bopo Hang Hani Hira Kana Yiii # Po HALFWIDTH IDEOGRAPHIC FULL STOP
FF62 ; Bopo Hang Hani Hira Kana Yiii # Ps HALFWIDTH LEFT CORNER BRACKET
FF63 ; Bopo Hang Hani Hira Kana Yiii # Pe HALFWIDTH RIGHT CORNER BRACKET
FF64..FF65 ; Bopo Hang Hani Hira Kana Yiii # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
# Total code points: 26
# ================================================
# Script_Extensions=Deva Knda Mlym Orya Taml Telu
1CDA ; Deva Knda Mlym Orya Taml Telu # Mn VEDIC TONE DOUBLE SVARITA
# Total code points: 1
# ================================================
# Script_Extensions=Adlm Arab Nkoo Rohg Syrc Thaa Yezi
061F ; Adlm Arab Nkoo Rohg Syrc Thaa Yezi # Po ARABIC QUESTION MARK
# Total code points: 1
# ================================================
# Script_Extensions=Adlm Arab Mand Mani Ougr Phlp Rohg Sogd Syrc
0640 ; Adlm Arab Mand Mani Ougr Phlp Rohg Sogd Syrc # Lm ARABIC TATWEEL
# Total code points: 1
# ================================================
# Script_Extensions=Beng Deva Gran Knda Mlym Nand Orya Sinh Telu Tirh
1CF2 ; Beng Deva Gran Knda Mlym Nand Orya Sinh Telu Tirh # Lo VEDIC SIGN ARDHAVISARGA
# Total code points: 1
# ================================================
# Script_Extensions=Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Sind Takr Tirh
A836..A837 ; Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Sind Takr Tirh # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
A839 ; Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Sind Takr Tirh # So NORTH INDIC QUANTITY MARK
# Total code points: 3
# ================================================
# Script_Extensions=Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Taml Telu Tirh
0952 ; Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Taml Telu Tirh # Mn DEVANAGARI STRESS SIGN ANUDATTA
# Total code points: 1
# ================================================
# Script_Extensions=Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Shrd Sind Takr Tirh
A838 ; Deva Dogr Gujr Guru Khoj Kthi Mahj Modi Shrd Sind Takr Tirh # Sc NORTH INDIC RUPEE MARK
# Total code points: 1
# ================================================
# Script_Extensions=Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Shrd Taml Telu Tirh
0951 ; Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Shrd Taml Telu Tirh # Mn DEVANAGARI STRESS SIGN UDATTA
# Total code points: 1
# ================================================
# Script_Extensions=Deva Dogr Gujr Guru Khoj Knda Kthi Mahj Modi Nand Shrd Sind Takr Tirh
A833..A835 ; Deva Dogr Gujr Guru Khoj Knda Kthi Mahj Modi Nand Shrd Sind Takr Tirh # No [3] NORTH INDIC FRACTION ONE SIXTEENTH..NORTH INDIC FRACTION THREE SIXTEENTHS
# Total code points: 3
# ================================================
# Script_Extensions=Deva Dogr Gujr Guru Khoj Knda Kthi Mahj Mlym Modi Nand Shrd Sind Takr Tirh
A830..A832 ; Deva Dogr Gujr Guru Khoj Knda Kthi Mahj Mlym Modi Nand Shrd Sind Takr Tirh # No [3] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE QUARTERS
# Total code points: 3
# ================================================
# Script_Extensions=Beng Deva Dogr Gong Gonm Gran Gujr Guru Knda Mahj Mlym Nand Orya Sind Sinh Sylo Takr Taml Telu Tirh
0964 ; Beng Deva Dogr Gong Gonm Gran Gujr Guru Knda Mahj Mlym Nand Orya Sind Sinh Sylo Takr Taml Telu Tirh # Po DEVANAGARI DANDA
# Total code points: 1
# ================================================
# Script_Extensions=Beng Deva Dogr Gong Gonm Gran Gujr Guru Knda Limb Mahj Mlym Nand Orya Sind Sinh Sylo Takr Taml Telu Tirh
0965 ; Beng Deva Dogr Gong Gonm Gran Gujr Guru Knda Limb Mahj Mlym Nand Orya Sind Sinh Sylo Takr Taml Telu Tirh # Po DEVANAGARI DOUBLE DANDA
# Total code points: 1
1BCA0..1BCA3 ; Dupl # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
1D360..1D371 ; Hani # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
1F250..1F251 ; Hani # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
# EOF

View file

@ -1,8 +1,8 @@
# Scripts-15.1.0.txt
# Date: 2023-07-28, 16:01:07 GMT
# © 2023 Unicode®, Inc.
# Scripts-16.0.0.txt
# Date: 2024-04-30, 21:48:40 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
@ -224,7 +224,7 @@
239B..23B3 ; Common # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
23B4..23DB ; Common # So [40] TOP SQUARE BRACKET..FUSE
23DC..23E1 ; Common # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
23E2..2426 ; Common # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO
23E2..2429 ; Common # So [72] WHITE TRAPEZIUM..SYMBOL FOR DELETE MEDIUM SHADE FORM
2440..244A ; Common # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
2460..249B ; Common # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
249C..24E9 ; Common # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
@ -398,7 +398,7 @@
3190..3191 ; Common # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
3192..3195 ; Common # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
3196..319F ; Common # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
31C0..31E3 ; Common # So [36] CJK STROKE T..CJK STROKE Q
31C0..31E5 ; Common # So [38] CJK STROKE T..CJK STROKE SZP
31EF ; Common # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
3220..3229 ; Common # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
322A..3247 ; Common # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
@ -522,6 +522,9 @@ FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHAR
101D0..101FC ; Common # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
102E1..102FB ; Common # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
1BCA0..1BCA3 ; Common # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
1CC00..1CCEF ; Common # So [240] UP-POINTING GO-KART..OUTLINED LATIN CAPITAL LETTER Z
1CCF0..1CCF9 ; Common # Nd [10] OUTLINED DIGIT ZERO..OUTLINED DIGIT NINE
1CD00..1CEB3 ; Common # So [436] BLOCK OCTANT-3..BLACK RIGHT TRIANGLE CARET
1CF50..1CFC3 ; Common # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
1D000..1D0F5 ; Common # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
1D100..1D126 ; Common # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
@ -614,23 +617,23 @@ FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHAR
1F850..1F859 ; Common # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
1F860..1F887 ; Common # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
1F890..1F8AD ; Common # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
1F8B0..1F8B1 ; Common # So [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
1F8B0..1F8BB ; Common # So [12] ARROW POINTING UPWARDS THEN NORTH WEST..SOUTH WEST ARROW FROM BAR
1F8C0..1F8C1 ; Common # So [2] LEFTWARDS ARROW FROM DOWNWARDS ARROW..RIGHTWARDS ARROW FROM DOWNWARDS ARROW
1F900..1FA53 ; Common # So [340] CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK CHESS KNIGHT-BISHOP
1FA60..1FA6D ; Common # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
1FA70..1FA7C ; Common # So [13] BALLET SHOES..CRUTCH
1FA80..1FA88 ; Common # So [9] YO-YO..FLUTE
1FA90..1FABD ; Common # So [46] RINGED PLANET..WING
1FABF..1FAC5 ; Common # So [7] GOOSE..PERSON WITH CROWN
1FACE..1FADB ; Common # So [14] MOOSE..PEA POD
1FAE0..1FAE8 ; Common # So [9] MELTING FACE..SHAKING FACE
1FA80..1FA89 ; Common # So [10] YO-YO..HARP
1FA8F..1FAC6 ; Common # So [56] SHOVEL..FINGERPRINT
1FACE..1FADC ; Common # So [15] MOOSE..ROOT VEGETABLE
1FADF..1FAE9 ; Common # So [11] SPLATTER..FACE WITH BAGS UNDER EYES
1FAF0..1FAF8 ; Common # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
1FB00..1FB92 ; Common # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
1FB94..1FBCA ; Common # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
1FB94..1FBEF ; Common # So [92] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE
1FBF0..1FBF9 ; Common # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
E0001 ; Common # Cf LANGUAGE TAG
E0020..E007F ; Common # Cf [96] TAG SPACE..CANCEL TAG
# Total code points: 8306
# Total code points: 9053
# ================================================
@ -673,10 +676,10 @@ A770 ; Latin # Lm MODIFIER LETTER US
A771..A787 ; Latin # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
A78B..A78E ; Latin # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
A78F ; Latin # Lo LATIN LETTER SINOLOGICAL DOT
A790..A7CA ; Latin # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
A790..A7CD ; Latin # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE
A7D0..A7D1 ; Latin # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
A7D3 ; Latin # L& LATIN SMALL LETTER DOUBLE THORN
A7D5..A7D9 ; Latin # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
A7D5..A7DC ; Latin # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE
A7F2..A7F4 ; Latin # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
A7F5..A7F6 ; Latin # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
A7F7 ; Latin # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I
@ -699,7 +702,7 @@ FF41..FF5A ; Latin # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN
1DF0B..1DF1E ; Latin # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
1DF25..1DF2A ; Latin # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
# Total code points: 1481
# Total code points: 1487
# ================================================
@ -769,7 +772,7 @@ AB65 ; Greek # L& GREEK LETTER SMALL CAPITAL OMEGA
0487 ; Cyrillic # Mn COMBINING CYRILLIC POKRYTIE
0488..0489 ; Cyrillic # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
048A..052F ; Cyrillic # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER
1C80..1C88 ; Cyrillic # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK
1C80..1C8A ; Cyrillic # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE
1D2B ; Cyrillic # L& CYRILLIC LETTER SMALL CAPITAL EL
1D78 ; Cyrillic # Lm MODIFIER LETTER CYRILLIC EN
2DE0..2DFF ; Cyrillic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
@ -788,7 +791,7 @@ FE2E..FE2F ; Cyrillic # Mn [2] COMBINING CYRILLIC TITLO LEFT HALF..COMBININ
1E030..1E06D ; Cyrillic # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
1E08F ; Cyrillic # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
# Total code points: 506
# Total code points: 508
# ================================================
@ -868,7 +871,7 @@ FB46..FB4F ; Hebrew # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATU
0888 ; Arabic # Sk ARABIC RAISED ROUND DOT
0889..088E ; Arabic # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
0890..0891 ; Arabic # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
0898..089F ; Arabic # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
0897..089F ; Arabic # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA
08A0..08C8 ; Arabic # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
08C9 ; Arabic # Lm ARABIC SMALL FARSI YEH
08CA..08E1 ; Arabic # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
@ -886,7 +889,8 @@ FDFD..FDFF ; Arabic # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM.
FE70..FE74 ; Arabic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
10E60..10E7E ; Arabic # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
10EFD..10EFF ; Arabic # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
10EC2..10EC4 ; Arabic # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW
10EFC..10EFF ; Arabic # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA
1EE00..1EE03 ; Arabic # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
1EE05..1EE1F ; Arabic # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
1EE21..1EE22 ; Arabic # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
@ -922,7 +926,7 @@ FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
1EEAB..1EEBB ; Arabic # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
1EEF0..1EEF1 ; Arabic # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
# Total code points: 1368
# Total code points: 1373
# ================================================
@ -1369,8 +1373,9 @@ AA7B ; Myanmar # Mc MYANMAR SIGN PAO KAREN TONE
AA7C ; Myanmar # Mn MYANMAR SIGN TAI LAING TONE-2
AA7D ; Myanmar # Mc MYANMAR SIGN TAI LAING TONE-5
AA7E..AA7F ; Myanmar # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA
116D0..116E3 ; Myanmar # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE
# Total code points: 223
# Total code points: 243
# ================================================
@ -1888,14 +1893,15 @@ A82C ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
1B42 ; Balinese # Mn BALINESE VOWEL SIGN PEPET
1B43..1B44 ; Balinese # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
1B45..1B4C ; Balinese # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
1B4E..1B4F ; Balinese # Po [2] BALINESE INVERTED CARIK SIKI..BALINESE INVERTED CARIK PAREREN
1B50..1B59 ; Balinese # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
1B5A..1B60 ; Balinese # Po [7] BALINESE PANTI..BALINESE PAMENENG
1B61..1B6A ; Balinese # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
1B6B..1B73 ; Balinese # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
1B74..1B7C ; Balinese # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
1B7D..1B7E ; Balinese # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
1B7D..1B7F ; Balinese # Po [3] BALINESE PANTI LANTANG..BALINESE PANTI BAWAK
# Total code points: 124
# Total code points: 127
# ================================================
@ -2108,8 +2114,9 @@ AADE..AADF ; Tai_Viet # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI
13440 ; Egyptian_Hieroglyphs # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
13441..13446 ; Egyptian_Hieroglyphs # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
13447..13455 ; Egyptian_Hieroglyphs # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
13460..143FA ; Egyptian_Hieroglyphs # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA
# Total code points: 1110
# Total code points: 5105
# ================================================
@ -2615,7 +2622,9 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI
# ================================================
11700..1171A ; Ahom # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
1171D..1171F ; Ahom # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
1171D ; Ahom # Mn AHOM CONSONANT SIGN MEDIAL LA
1171E ; Ahom # Mc AHOM CONSONANT SIGN MEDIAL RA
1171F ; Ahom # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA
11720..11721 ; Ahom # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA
11722..11725 ; Ahom # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
11726 ; Ahom # Mc AHOM VOWEL SIGN E
@ -2949,8 +2958,9 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI
16FE4 ; Khitan_Small_Script # Mn KHITAN SMALL SCRIPT FILLER
18B00..18CD5 ; Khitan_Small_Script # Lo [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
18CFF ; Khitan_Small_Script # Lo KHITAN SMALL SCRIPT CHARACTER-18CFF
# Total code points: 471
# Total code points: 472
# ================================================
@ -3018,8 +3028,9 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI
11F42 ; Kawi # Mn KAWI CONJOINER
11F43..11F4F ; Kawi # Po [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
11F50..11F59 ; Kawi # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
11F5A ; Kawi # Mn KAWI SIGN NUKTA
# Total code points: 86
# Total code points: 87
# ================================================
@ -3030,4 +3041,88 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI
# Total code points: 42
# ================================================
10D40..10D49 ; Garay # Nd [10] GARAY DIGIT ZERO..GARAY DIGIT NINE
10D4A..10D4D ; Garay # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE
10D4E ; Garay # Lm GARAY VOWEL LENGTH MARK
10D4F ; Garay # Lo GARAY SUKUN
10D50..10D65 ; Garay # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA
10D69..10D6D ; Garay # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK
10D6E ; Garay # Pd GARAY HYPHEN
10D6F ; Garay # Lm GARAY REDUPLICATION MARK
10D70..10D85 ; Garay # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA
10D8E..10D8F ; Garay # Sm [2] GARAY PLUS SIGN..GARAY MINUS SIGN
# Total code points: 69
# ================================================
16100..1611D ; Gurung_Khema # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA
1611E..16129 ; Gurung_Khema # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK
1612A..1612C ; Gurung_Khema # Mc [3] GURUNG KHEMA CONSONANT SIGN MEDIAL YA..GURUNG KHEMA CONSONANT SIGN MEDIAL HA
1612D..1612F ; Gurung_Khema # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA
16130..16139 ; Gurung_Khema # Nd [10] GURUNG KHEMA DIGIT ZERO..GURUNG KHEMA DIGIT NINE
# Total code points: 58
# ================================================
16D40..16D42 ; Kirat_Rai # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA
16D43..16D6A ; Kirat_Rai # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU
16D6B..16D6C ; Kirat_Rai # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT
16D6D..16D6F ; Kirat_Rai # Po [3] KIRAT RAI SIGN YUPI..KIRAT RAI DOUBLE DANDA
16D70..16D79 ; Kirat_Rai # Nd [10] KIRAT RAI DIGIT ZERO..KIRAT RAI DIGIT NINE
# Total code points: 58
# ================================================
1E5D0..1E5ED ; Ol_Onal # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG
1E5EE..1E5EF ; Ol_Onal # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR
1E5F0 ; Ol_Onal # Lo OL ONAL SIGN HODDOND
1E5F1..1E5FA ; Ol_Onal # Nd [10] OL ONAL DIGIT ZERO..OL ONAL DIGIT NINE
1E5FF ; Ol_Onal # Po OL ONAL ABBREVIATION SIGN
# Total code points: 44
# ================================================
11BC0..11BE0 ; Sunuwar # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO
11BE1 ; Sunuwar # Po SUNUWAR SIGN PVO
11BF0..11BF9 ; Sunuwar # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE
# Total code points: 44
# ================================================
105C0..105F3 ; Todhri # Lo [52] TODHRI LETTER A..TODHRI LETTER OO
# Total code points: 52
# ================================================
11380..11389 ; Tulu_Tigalari # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL
1138B ; Tulu_Tigalari # Lo TULU-TIGALARI LETTER EE
1138E ; Tulu_Tigalari # Lo TULU-TIGALARI LETTER AI
11390..113B5 ; Tulu_Tigalari # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA
113B7 ; Tulu_Tigalari # Lo TULU-TIGALARI SIGN AVAGRAHA
113B8..113BA ; Tulu_Tigalari # Mc [3] TULU-TIGALARI VOWEL SIGN AA..TULU-TIGALARI VOWEL SIGN II
113BB..113C0 ; Tulu_Tigalari # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL
113C2 ; Tulu_Tigalari # Mc TULU-TIGALARI VOWEL SIGN EE
113C5 ; Tulu_Tigalari # Mc TULU-TIGALARI VOWEL SIGN AI
113C7..113CA ; Tulu_Tigalari # Mc [4] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI SIGN CANDRA ANUNASIKA
113CC..113CD ; Tulu_Tigalari # Mc [2] TULU-TIGALARI SIGN ANUSVARA..TULU-TIGALARI SIGN VISARGA
113CE ; Tulu_Tigalari # Mn TULU-TIGALARI SIGN VIRAMA
113CF ; Tulu_Tigalari # Mc TULU-TIGALARI SIGN LOOPED VIRAMA
113D0 ; Tulu_Tigalari # Mn TULU-TIGALARI CONJOINER
113D1 ; Tulu_Tigalari # Lo TULU-TIGALARI REPHA
113D2 ; Tulu_Tigalari # Mn TULU-TIGALARI GEMINATION MARK
113D3 ; Tulu_Tigalari # Lo TULU-TIGALARI SIGN PLUTA
113D4..113D5 ; Tulu_Tigalari # Po [2] TULU-TIGALARI DANDA..TULU-TIGALARI DOUBLE DANDA
113D7..113D8 ; Tulu_Tigalari # Po [2] TULU-TIGALARI SIGN OM PUSHPIKA..TULU-TIGALARI SIGN SHRII PUSHPIKA
113E1..113E2 ; Tulu_Tigalari # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA
# Total code points: 80
# EOF

View file

@ -1,28 +1,28 @@
# SpecialCasing-15.1.0.txt
# Date: 2023-01-05, 20:35:03 GMT
# © 2023 Unicode®, Inc.
# SpecialCasing-16.0.0.txt
# Date: 2024-05-10, 22:49:00 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
#
# Special Casing
#
# This file is a supplement to the UnicodeData.txt file. It does not define any
# properties, but rather provides additional information about the casing of
# Unicode characters, for situations when casing incurs a change in string length
# or is dependent on context or locale. For compatibility, the UnicodeData.txt
# file only contains simple case mappings for characters where they are one-to-one
# and independent of context and language. The data in this file, combined with
# This file is a supplement to the UnicodeData.txt file. The data in this file, combined with
# the simple case mappings in UnicodeData.txt, defines the full case mappings
# Lowercase_Mapping (lc), Titlecase_Mapping (tc), and Uppercase_Mapping (uc).
# For compatibility, the UnicodeData.txt file only contains simple case mappings
# for characters where they are one-to-one (and independent of context and language).
#
# For historical reasons, this file also provides additional information about the casing
# of Unicode characters for selected situations when casing is dependent on context or locale.
#
# Note that the preferred mechanism for defining tailored casing operations is
# the Unicode Common Locale Data Repository (CLDR). For more information, see the
# discussion of case mappings and case algorithms in the Unicode Standard.
#
# All code points not listed in this file that do not have a simple case mappings
# All code points not listed in this file that do not have simple case mappings
# in UnicodeData.txt map to themselves.
# ================================================================================
# Format

File diff suppressed because it is too large Load diff

View file

@ -57,6 +57,7 @@ BEGIN {
alias["block elements"] = "symbol"
alias["miscellaneous symbols"] = "symbol"
alias["symbols for legacy computing"] = "symbol"
alias["symbols for legacy computing supplement"] = "symbol"
alias["cjk strokes"] = "cjk-misc"
alias["cjk symbols and punctuation"] = "cjk-misc"
alias["halfwidth and fullwidth forms"] = "cjk-misc"
@ -277,6 +278,10 @@ END {
print " (or (memq (nth 2 elt) script-list)"
print " (setq script-list (cons (nth 2 elt) script-list))))"
print " (set-char-table-extra-slot char-script-table 0 (nreverse script-list)))"
print "\n"
print "(provide 'charscript)"
print "\n(map-char-table"
print " (lambda (ch script)"
print " (and (eq script 'symbol)"
print " (modify-category-entry ch ?5)))"
print " char-script-table)"
print "\n(provide 'charscript)"
}

View file

@ -6,34 +6,28 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
<meta name="VI60_defaultClientScript" content="JavaScript">
<meta name="GENERATOR" content="Microsoft FrontPage 12.0">
<meta name="keywords" content="Unicode Standard, copyright">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Unicode Terms of Use</title>
<link rel="stylesheet" type="text/css"
href="http://www.unicode.org/webscripts/standard_styles.css">
href="https://www.unicode.org/webscripts/standard_styles.css">
<style type="text/css">
pre {
FONT-FAMILY: Arial, Geneva, sans-serif;
}
</style>
</head>
<body text="#330000">
<body>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="2">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="icon" style="width:38px; height:35px"><a href="http://www.unicode.org/"><img border="0"
src="http://www.unicode.org/webscripts/logo60s2.gif" align="middle" alt="[Unicode]" width="34" height="33"></a></td>
<td class="icon" style="width:38px; height:35px"><a href="https://www.unicode.org/"><img border="0"
src="https://www.unicode.org/webscripts/logo60s2.gif" align="middle" alt="[Unicode]" width="34" height="33"></a></td>
<td class="icon" style="vertical-align:middle;"> &nbsp;<a class="bar"
href="https://www.unicode.org/copyright.html"><font size="3">Terms of Use</font></a></td>
<td class="bar"><a href="https://www.unicode.org/main.html" class="bar">Tech Site</a>
@ -47,219 +41,142 @@ pre {
<td colspan="2" class="gray">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="25%" class="navCol">
<table class="navColTable" border="0" width="100%" cellspacing="4"
cellpadding="0">
<tr>
<td class="navColTitle">Contents</td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#1">Unicode Copyright</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#6">Definitions</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#8">Terms of Use</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#2">Restricted Rights Legend</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#3">Warranties &amp; Disclaimers</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#4">Waiver of Damages</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#5">Trademarks &amp; Logos</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#7">Miscellaneous</a></td>
</tr>
<tr>
<td class="navColTitle">Unicode License</td>
</tr>
<tr>
<td valign="top" class="navColCell">
<a href="https://www.unicode.org/license.txt">Unicode Data Files and Software License</a></td>
</tr>
<tr>
<td class="navColTitle">Related Links</td>
</tr>
<tr>
<td valign="top" class="navColCell">
<a href="https://www.unicode.org/policies/privacy_policy.html">Privacy Policy</a></td>
</tr>
<tr>
<td valign="top" class="navColCell">
<a href="https://www.unicode.org/policies/logo_policy.html">Trademark Policy</a></td>
</tr>
<tr>
<td valign="top" class="navColCell">
<a href="https://www.unicode.org/policies/policies.html">Unicode
Policies</a></td>
</tr>
</table>
<!-- BEGIN CONTENTS -->
<td>
<blockquote>
<h1>Unicode® Copyright and Terms of Use</h1>
<p>For the general privacy policy governing access to this site, see
the&nbsp;
<a href="http://www.unicode.org/policies/privacy_policy.html">
Unicode Privacy Policy</a>.</p>
<h1>Unicode® Consortium Copyright, Terms of Use, and Licenses</h1>
<ol type="A">
<li><u><a name="1"></a>Unicode Copyright</u>
<ol>
<li>Copyright © 1991-2023 Unicode, Inc. All rights reserved.</li>
</ol>
</li>
<li><u><a name="6"></a>Definitions</u>
<pre>
Unicode Data Files ("DATA FILES") include all data files under the directories:
https://www.unicode.org/Public/
https://www.unicode.org/reports/
https://www.unicode.org/ivd/data/
Unicode Data Files do not include PDF online code charts under the directory:
https://www.unicode.org/Public/
Unicode Software ("SOFTWARE") includes any source code published in the Unicode Standard
or any source code or compiled code under the directories:
https://www.unicode.org/Public/PROGRAMS/
https://www.unicode.org/Public/cldr/
http://site.icu-project.org/download/
</pre>
</li>
<li><u><a name="8"></a>Terms of Use</u>
<ol>
<li>Certain documents and files on this website contain a legend
indicating that &quot;Modification is permitted.&quot; Any person is
hereby authorized, without fee, to modify such documents and
files to create derivative works conforming to the Unicode®
Standard, subject to Terms and Conditions herein.</li>
<li>Any person is hereby authorized, without fee, to view, use,
reproduce, and distribute all documents and files, subject to the Terms and Conditions
herein.</li>
<li>Further specifications of rights and restrictions pertaining
to the use of the Unicode DATA FILES and SOFTWARE can be found in the
<a href="https://www.unicode.org/license.txt">Unicode Data Files and Software License</a>.</li>
<li>Each version of the Unicode Standard has further
specifications of rights and restrictions of use. For the book
editions (Unicode 5.0 and earlier), these are found on the back
of the
<a href="http://www.unicode.org/versions/Unicode5.0.0/Title.pdf">title page</a>.</li>
<p>Welcome to the website of Unicode, Inc. (dba The Unicode Consortium) (“Unicode”). Except as otherwise noted herein, these terms and conditions (“Terms of Use”) govern your use of the Unicode website and Unicode Products. Your use of this website and/or Unicode Products constitutes your agreement to follow and be bound by these Terms of Use. Unicode provides you with access to and use of this website and Unicode Products subject to your compliance with these Terms of Use. If you do not agree to these Terms of Use, you should not access or use this website or Unicode Products. Unicode reserves the right to make changes to the website, to Unicode Products, and to these Terms of Use at any time in its sole discretion.</p>
<ol>
<li>
<p><span style="text-decoration: underline">Unicode Copyright</span>: Copyright © 1991-Present Unicode, Inc.</p>
</li>
<li>
<span style="text-decoration: underline">Definitions</span>
<ol style="list-style-type: lower-alpha">
<li>
The Unicode PDF <a href="https://www.unicode.org/charts/">online code charts</a> carry specific restrictions. Those restrictions are incorporated as the
first page of each PDF code chart.</li>
<li>All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use.</li>
<li>No license is granted to &quot;mirror&quot; the Unicode website where
a fee is charged for access to the &quot;mirror&quot; site.</li>
<li>Modification is not permitted with respect to this document.
All copies of this document must be verbatim.</li>
</ol>
<p>“Unicode Products” includes the Unicode website and its content, Data Files, Software, the Unicode Standard, all other Unicode standards, specifications, technical reports, technical notes, annexes, code charts, data files, software, publications, webinars, videos, course materials, online and in-person events, and all other Unicode products and services made available via this website or any other channel of distribution, including but not limited to Github, Maven, YouTube, and other third-party sites where Unicode maintains and provides products, materials, and services.</p>
</li>
<li><u><a name="2"></a>Restricted Rights Legend</u>
<li>
<p>“Unicode Data Files” or "Data Files" include all computer data files under the following directories:</p>
<ol style="list-style-type: lower-roman">
<li><a href="https://www.unicode.org/Public/">https://www.unicode.org/Public/</a>
</li>
<li style="list-style-type: lower-roman">
<a href="https://www.unicode.org/reports/">https://www.unicode.org/reports/</a>
</li>
<li style="list-style-type: lower-roman">
<a href="https://www.unicode.org/ivd/data/">https://www.unicode.org/ivd/data/</a>
</li>
<li style="list-style-type: lower-roman">
<a href="https://github.com/unicode-org/">https://github.com/unicode-org/</a>
</li>
</ol>
<p>but exclude any materials present in the above directories that are not computer data files, such as PDF code charts and Technical Reports.</p>
</li>
<li>
<p>“Unicode Software” or "Software" includes any source code or compiled code in any Unicode Product including but not limited to the code included in the following directories:</p>
<ol>
<li>Any technical
data or software which is licensed to the United States of
America, its agencies and/or instrumentalities under this
Agreement is commercial technical data or commercial computer
software developed exclusively at private expense as defined in
FAR&nbsp;2.101, or DFARS 252.227-7014 (June 1995), as applicable. For
technical data, use, duplication, or disclosure by the Government
is subject to restrictions as set forth in DFARS 202.227-7015
Technical Data, Commercial and Items (Nov 1995) and this
Agreement. For Software, in accordance with FAR 12-212 or DFARS
227-7202, as applicable, use, duplication or disclosure by the
Government is subject to the restrictions set forth in this
Agreement.</li>
<li style="list-style-type: lower-roman">
<a href="https://www.unicode.org/Public/PROGRAMS/">https://www.unicode.org/Public/PROGRAMS/</a>
</li>
<li style="list-style-type: lower-roman">
<a href="https://www.unicode.org/Public/cldr/">https://www.unicode.org/Public/cldr/</a>
</li>
<li style="list-style-type: lower-roman">
<a href="https://github.com/unicode-org/">https://github.com/unicode-org/</a></li>
</ol>
</li>
<li><u><a name="3"></a>Warranties and Disclaimers</u>
</ol>
</li>
<li>
<p><span style="text-decoration: underline">Permissions, Licenses, and Restrictions on Use</span></p>
<ol style="list-style-type: lower-alpha">
<li><p>You are authorized to freely access and use this website and its content and all Unicode Products subject to these Terms of Use and subject to any restriction, permission, or license specifically associated with any specific material or content. No license is granted to copy or "mirror" this website. Linking to this website is permitted.</p>
</li>
<li><p>Except where otherwise more broadly permitted or licensed:</p>
<ol>
<li>This publication and/or website may include technical or
typographical errors or other inaccuracies. Changes are
periodically added to the information herein; these changes will
be incorporated in new editions of the publication and/or
website. Unicode, Inc. may make improvements and/or changes in the
product(s) and/or program(s) described in this publication
and/or website at any time.</li>
<li>If this file has been purchased on magnetic or optical media
from Unicode, Inc. the sole and exclusive remedy for any claim
will be exchange of the defective media within ninety (90) days
of original purchase.</li>
<li>EXCEPT AS PROVIDED IN SECTION&nbsp;E.2, THIS PUBLICATION AND/OR
SOFTWARE IS PROVIDED &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND EITHER
EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO,
ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT. UNICODE, INC. AND ITS LICENSORS ASSUME
NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION
AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR
LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE.</li>
</ol>
<li><p>you may not make copies of or modifications to Unicode Products for public distribution, or incorporate Unicode Products in whole or in part into any product or publication, or otherwise publicly distribute them, without the express written permission of Unicode, and</p>
</li>
<li><u><a name="4"></a>Waiver of Damages</u>
<li><p>you may not copy or extract fonts or font data from any Unicode Products, including but not limited to
<a href="https://unicode.org/charts/About.html">Unicode Code Charts</a>.</p></li>
</ol>
</li>
<li><p>All Unicode Data Files and Unicode Software are subject to the terms and conditions of the free and open-source
<a href="https://www.unicode.org/license.txt">Unicode License v3</a>, unless otherwise indicated by specific restriction, permission, or license identified at the point of release or in such software, data file, or other documentation.</p>
</li>
<li><p>You may freely download and make copies of the
<a href="https://www.unicode.org/standard/standard.html">Unicode® Standard</a> Core Specification,
<a href="https://www.unicode.org/reports/">Unicode Technical Reports</a>,
<a href="https://www.unicode.org/notes/">Unicode Technical Notes</a>,
<a href="https://unicode.org/charts/About.html">Unicode Code Charts</a>, and other portions of this website and may annotate and translate such permitted downloads and copies, provided that such downloads, copies, annotations, and translations are solely for personal or internal business purposes and not for public distribution, and further provided that any permitted copies and modifications fully reproduce all copyright and other legal notices contained in the original. Notwithstanding the foregoing, specific versions of the
<a href="https://www.unicode.org/standard/standard.html">Unicode® Standard</a> Core Specification,
<a href="https://www.unicode.org/reports/">Unicode Technical Reports</a>,
<a href="https://www.unicode.org/notes/">Unicode Technical Notes</a>, and
<a href="https://unicode.org/charts/About.html">Unicode Code Charts</a>, as well as other Unicode publications, materials, and portions of this website may be subject to broader permissions and/or further reservations of rights and restrictions on use found in the title pages, cover sheets, front matter, and/or footnotes for each such version, report, chart, or other publication or material. Consult each version, report, chart, or other publication or material for any such permissions and further reservations of rights and restrictions on use.</p>
</li>
</ol>
</li>
<li><p><span style="text-decoration: underline">Restricted Rights Legend</span>. Any Unicode Data Files or Software that are licensed to the United States of America, its agencies and/or instrumentalities under these Terms of Use is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014, as applicable. For Unicode Data Files, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items and these Terms of Use. For Unicode Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in these Terms of Use.</p>
</li>
<li><p><span style="text-decoration: underline">Disclaimer of Warranties &amp; Limitation of Liability</span></p>
<ol>
<li>In no event shall
Unicode, Inc. or its licensors be liable for any special, incidental,
indirect or consequential damages of any kind, or any damages
whatsoever, whether or not Unicode, Inc. was advised of the possibility
of the damage, including, without limitation, those resulting from
the following: loss of use, data or profits, in connection with
the use, modification or distribution of this information or its
derivatives.</li>
</ol>
<li style="list-style-type: lower-alpha"><p>This website and the Unicode Products are provided “AS-IS” without charge as a convenience to visitors and users. While Unicode attempts to provide accurate, error-free, and timely information, there may be technical or factual inaccuracies and typographical or other errors in this website and in the Unicode Products. Unicode reserves the right to make corrections and changes to the website and the Unicode Products at any time without notice.</p>
</li>
<li><u><a name="5"></a>Trademarks &amp; Logos</u>
<li style="list-style-type: lower-alpha"><p>YOU ASSUME ALL RESPONSIBILITY AND RISK WITH RESPECT TO YOUR USE OF THIS WEBSITE AND THE UNICODE PRODUCTS, WHICH ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF ACCURACY, COMPLETENESS, TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT OF THIRD PARTY RIGHTS. UNICODE AND ITS LICENSORS AND CONTRIBUTORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS WEBSITE AND/OR THE UNICODE PRODUCTS. IF YOU ARE DISSATISFIED WITH THIS WEBSITE OR THE UNICODE PRODUCTS, YOUR SOLE REMEDY IS TO DISCONTINUE USE OF THE WEBSITE AND THE UNICODE PRODUCTS.</p>
</li>
<li style="list-style-type: lower-alpha"><p>IN NO EVENT SHALL UNICODE, ITS MEMBERS, OR ITS LICENSORS OR CONTRIBUTORS BE LIABLE FOR ANY CLAIM OR DAMAGES WHATSOEVER OF ANY KIND, WHETHER DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, WHETHER OR NOT UNICODE WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGE, INCLUDING BUT NOT LIMITED TO DAMAGE RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE, INABILITY TO USE, PERFORMANCE, FUNCTIONALITY, MODIFICATION, OR DISTRIBUTION OF THIS WEBSITE, THE UNICODE PRODUCTS, OR ANY DERIVATIVES THEREOF.</p>
</li>
<li style="list-style-type: lower-alpha"><p>Unicode makes no warranties or representations of any kind regarding any non-Unicode sites to which you may be directed or hyperlinked from this website. Hyperlinks are included solely for your convenience and Unicode makes no warranties or representations with regard to the accuracy, availability, suitability, or safety of information, products, or services provided on such non-Unicode sites.</p>
</li>
</ol>
</li>
<li><p><span style="text-decoration: underline">Intellectual Property Contributions to Unicode</span>. All contributions or submissions to Unicode are governed by
<a href="https://www.unicode.org/policies/licensing_policy.html">The Unicode Consortium Intellectual Property, Licensing &amp; Technical Contribution Policies</a>. If you wish to make any contribution or submission to Unicode, refer to the foregoing Policies for further information on how to do so. In the absence of a signed contributor license or other agreement with Unicode that expressly governs a particular contribution or submission, the act of making a contribution or submission of any kind to Unicode by any communication channel constitutes a binding legal agreement by the contributor or submitter that they:</p>
<ol>
<li>The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names.</li>
<li><a href="http://www.unicode.org/policies/logo_policy.html">The Unicode Consortium Name and Trademark Usage Policy</a> (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc.</li>
<li>All third party trademarks referenced herein are the property of their respective owners.</li>
<li style="list-style-type: lower-alpha"><p>represent and agree that the contributed matter is not proprietary or confidential to the contributor or any third party, and</p>
</li>
<li style="list-style-type: lower-alpha"><p>grant to Unicode and to recipients of products distributed by Unicode a perpetual, irrevocable, unrestricted, worldwide, nonexclusive, no-charge, royalty-free license, without obligation for accounting, to reproduce, prepare derivative works of, publicly display, publicly perform, distribute, make, use, sell, offer to sell, or import that matter for any purpose, with the unrestricted right to sublicense those rights.</p>
</li>
</ol>
</li>
<li><u><a name="7"></a>Miscellaneous</u>
<li><p><span style="text-decoration: underline">Compliance with Unicode Policies</span>. These Terms of Use hereby incorporate by reference the following Unicode Policies. Your use of this website and/or Unicode Products and/or your participation in Unicode activities constitutes your agreement to these Policies which may be modified at any time in Unicodes sole discretion:</p>
<ol>
<li><u>Jurisdiction and Venue</u>. This website is operated from
a location in the State of California, United States of America.
Unicode, Inc. makes no representation that the materials are
appropriate for use in other locations. If you access this
website from other locations, you are responsible for compliance
with local laws. This Agreement, all use of this website and any
claims and damages resulting from use of this website are governed
solely by the laws of the State of California without regard to
any principles which would apply the laws of a different
jurisdiction. The user agrees that any disputes regarding this
website shall be resolved solely in the courts located in Santa
Clara County, California. The user agrees said courts have
personal jurisdiction and agree to waive any right to transfer
the dispute to any other forum.</li>
<li><u>Modification by Unicode, Inc.</u> Unicode, Inc. shall have the right
to modify this Agreement at any time by posting it to this website.
The user may not assign any part of this Agreement without
Unicode, Inc.s prior written consent.</li>
<li><u>Taxes.</u> The user agrees to pay any taxes arising from
access to this website or use of the information herein, except
for those based on Unicodes net income.</li>
<li><u>Severability</u>.&nbsp; If any provision of this
Agreement is declared invalid or unenforceable, the remaining
provisions of this Agreement shall remain in effect.</li>
<li><u>Entire Agreement</u>. This Agreement constitutes the
entire agreement between the parties.&nbsp;</li>
</ol>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/policies/code_of_conduct.html">The Unicode Consortium Code of Conduct</a>
</li>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/policies/antitrust_policy.html">The Unicode Consortium Antitrust Policy &amp; Guidelines</a>
</li>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/policies/licensing_policy.html">The Unicode Consortium Intellectual Property, Licensing &amp; Technical Contribution Policies</a>
</li>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/policies/logo_policy.html">The Unicode Consortium Name and Trademark Usage Policy</a>
</li>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/policies/confidential_data_policy.html">The Unicode Consortium Policy on Handling of Confidential Business Data</a>
</li>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/policies/privacy_policy.html">The Unicode Consortium General Privacy Policy</a>
</li>
<li style="list-style-type: lower-alpha">
<a href="https://www.unicode.org/consortium/tc-procedures.html">The Unicode Technical Group Procedures</a>
</li>
</ol>
</li>
<li><p><span style="font-family: Arial; text-decoration: underline">Trademarks &amp; Logos</span>. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium'' and “Unicode, Inc.” are trade names of Unicode, Inc. You hereby acknowledge and agree to respect Unicodes exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names.
<a href="https://www.unicode.org/policies/logo_policy.html">The Unicode Consortium Name and Trademark Usage Policy</a> is incorporated herein by reference and you agree to abide by its provisions, which may be changed from time to time in Unicodes sole discretion.</p>
</li>
<li><p><span style="font-family: Arial; text-decoration: underline">Jurisdiction and Venue</span>. This website is operated from, and the Unicode Products are made available from, locations in the United States of America. Unicode makes no representation that this website or Unicode Products are appropriate for use in other locations. If you access this website or the Unicode Products from other locations, you are responsible for compliance with local laws. These Terms of Use, all use of this website and Unicode Products, and any claims and damages resulting from use of this website or Unicode Products, are governed by the applicable laws of the United States of America and the State of California without regard to any principles which would apply the laws of different jurisdictions. You agree that any disputes regarding this website and the Unicode Products shall be resolved solely in the appropriate state and federal courts located in the counties of San Francisco, San Mateo, or Santa Clara, California. You agree that these courts have personal jurisdiction over you and agree to waive any right to transfer the dispute to any other forum.</p>
</li>
<li><p><span style="font-family: Arial; text-decoration: underline">Severability</span>. If any provision of these Terms of Use is declared invalid or unenforceable, the remaining provisions of these Terms of Use shall remain in effect.</p>
</li>
</ol>
</blockquote>
@ -268,19 +185,14 @@ http://site.icu-project.org/download/
<hr width="50%">
<div align="center">
<center>
<table cellspacing="0" cellpadding="0" border="0" id="table2">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><a href="http://www.unicode.org/copyright.html">
<img src="http://www.unicode.org/img/hb_notice.gif"
<td><a href="https://www.unicode.org/copyright.html">
<img src="https://www.unicode.org/img/hb_notice.gif"
border="0" alt="Access to Copyright and terms of use"
width="216" height="50"></a></td>
</tr>
</table>
<script language="Javascript" type="text/javascript"
src="http://www.unicode.org/webscripts/lastModified.js">
</script>
</center>
</div>

View file

@ -1,11 +1,11 @@
# emoji-data.txt
# Date: 2023-02-01, 02:22:54 GMT
# © 2023 Unicode®, Inc.
# Date: 2024-05-01, 21:25:24 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Emoji Data for UTS #51
# Used with Emoji Version 15.1 and subsequent minor revisions (if any)
# Used with Emoji Version 16.0 and subsequent minor revisions (if any)
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#
@ -407,6 +407,8 @@
1FA80..1FA82 ; Emoji # E12.0 [3] (🪀..🪂) yo-yo..parachute
1FA83..1FA86 ; Emoji # E13.0 [4] (🪃..🪆) boomerang..nesting dolls
1FA87..1FA88 ; Emoji # E15.0 [2] (🪇..🪈) maracas..flute
1FA89 ; Emoji # E16.0 [1] (🪉) harp
1FA8F ; Emoji # E16.0 [1] (🪏) shovel
1FA90..1FA95 ; Emoji # E12.0 [6] (🪐..🪕) ringed planet..banjo
1FA96..1FAA8 ; Emoji # E13.0 [19] (🪖..🪨) military helmet..rock
1FAA9..1FAAC ; Emoji # E14.0 [4] (🪩..🪬) mirror ball..hamsa
@ -414,19 +416,24 @@
1FAB0..1FAB6 ; Emoji # E13.0 [7] (🪰..🪶) fly..feather
1FAB7..1FABA ; Emoji # E14.0 [4] (🪷..🪺) lotus..nest with eggs
1FABB..1FABD ; Emoji # E15.0 [3] (🪻..🪽) hyacinth..wing
1FABE ; Emoji # E16.0 [1] (🪾) leafless tree
1FABF ; Emoji # E15.0 [1] (🪿) goose
1FAC0..1FAC2 ; Emoji # E13.0 [3] (🫀..🫂) anatomical heart..people hugging
1FAC3..1FAC5 ; Emoji # E14.0 [3] (🫃..🫅) pregnant man..person with crown
1FAC6 ; Emoji # E16.0 [1] (🫆) fingerprint
1FACE..1FACF ; Emoji # E15.0 [2] (🫎..🫏) moose..donkey
1FAD0..1FAD6 ; Emoji # E13.0 [7] (🫐..🫖) blueberries..teapot
1FAD7..1FAD9 ; Emoji # E14.0 [3] (🫗..🫙) pouring liquid..jar
1FADA..1FADB ; Emoji # E15.0 [2] (🫚..🫛) ginger root..pea pod
1FADC ; Emoji # E16.0 [1] (🫜) root vegetable
1FADF ; Emoji # E16.0 [1] (🫟) splatter
1FAE0..1FAE7 ; Emoji # E14.0 [8] (🫠..🫧) melting face..bubbles
1FAE8 ; Emoji # E15.0 [1] (🫨) shaking face
1FAE9 ; Emoji # E16.0 [1] (🫩) face with bags under eyes
1FAF0..1FAF6 ; Emoji # E14.0 [7] (🫰..🫶) hand with index finger and thumb crossed..heart hands
1FAF7..1FAF8 ; Emoji # E15.0 [2] (🫷..🫸) leftwards pushing hand..rightwards pushing hand
# Total elements: 1424
# Total elements: 1431
# ================================================
@ -696,6 +703,8 @@
1FA80..1FA82 ; Emoji_Presentation # E12.0 [3] (🪀..🪂) yo-yo..parachute
1FA83..1FA86 ; Emoji_Presentation # E13.0 [4] (🪃..🪆) boomerang..nesting dolls
1FA87..1FA88 ; Emoji_Presentation # E15.0 [2] (🪇..🪈) maracas..flute
1FA89 ; Emoji_Presentation # E16.0 [1] (🪉) harp
1FA8F ; Emoji_Presentation # E16.0 [1] (🪏) shovel
1FA90..1FA95 ; Emoji_Presentation # E12.0 [6] (🪐..🪕) ringed planet..banjo
1FA96..1FAA8 ; Emoji_Presentation # E13.0 [19] (🪖..🪨) military helmet..rock
1FAA9..1FAAC ; Emoji_Presentation # E14.0 [4] (🪩..🪬) mirror ball..hamsa
@ -703,19 +712,24 @@
1FAB0..1FAB6 ; Emoji_Presentation # E13.0 [7] (🪰..🪶) fly..feather
1FAB7..1FABA ; Emoji_Presentation # E14.0 [4] (🪷..🪺) lotus..nest with eggs
1FABB..1FABD ; Emoji_Presentation # E15.0 [3] (🪻..🪽) hyacinth..wing
1FABE ; Emoji_Presentation # E16.0 [1] (🪾) leafless tree
1FABF ; Emoji_Presentation # E15.0 [1] (🪿) goose
1FAC0..1FAC2 ; Emoji_Presentation # E13.0 [3] (🫀..🫂) anatomical heart..people hugging
1FAC3..1FAC5 ; Emoji_Presentation # E14.0 [3] (🫃..🫅) pregnant man..person with crown
1FAC6 ; Emoji_Presentation # E16.0 [1] (🫆) fingerprint
1FACE..1FACF ; Emoji_Presentation # E15.0 [2] (🫎..🫏) moose..donkey
1FAD0..1FAD6 ; Emoji_Presentation # E13.0 [7] (🫐..🫖) blueberries..teapot
1FAD7..1FAD9 ; Emoji_Presentation # E14.0 [3] (🫗..🫙) pouring liquid..jar
1FADA..1FADB ; Emoji_Presentation # E15.0 [2] (🫚..🫛) ginger root..pea pod
1FADC ; Emoji_Presentation # E16.0 [1] (🫜) root vegetable
1FADF ; Emoji_Presentation # E16.0 [1] (🫟) splatter
1FAE0..1FAE7 ; Emoji_Presentation # E14.0 [8] (🫠..🫧) melting face..bubbles
1FAE8 ; Emoji_Presentation # E15.0 [1] (🫨) shaking face
1FAE9 ; Emoji_Presentation # E16.0 [1] (🫩) face with bags under eyes
1FAF0..1FAF6 ; Emoji_Presentation # E14.0 [7] (🫰..🫶) hand with index finger and thumb crossed..heart hands
1FAF7..1FAF8 ; Emoji_Presentation # E15.0 [2] (🫷..🫸) leftwards pushing hand..rightwards pushing hand
# Total elements: 1205
# Total elements: 1212
# ================================================
@ -1289,7 +1303,9 @@ E0020..E007F ; Emoji_Component # E0.0 [96] (󠀠..󠁿) tag space..c
1FA80..1FA82 ; Extended_Pictographic# E12.0 [3] (🪀..🪂) yo-yo..parachute
1FA83..1FA86 ; Extended_Pictographic# E13.0 [4] (🪃..🪆) boomerang..nesting dolls
1FA87..1FA88 ; Extended_Pictographic# E15.0 [2] (🪇..🪈) maracas..flute
1FA89..1FA8F ; Extended_Pictographic# E0.0 [7] (🪉..🪏) <reserved-1FA89>..<reserved-1FA8F>
1FA89 ; Extended_Pictographic# E16.0 [1] (🪉) harp
1FA8A..1FA8E ; Extended_Pictographic# E0.0 [5] (🪊..🪎) <reserved-1FA8A>..<reserved-1FA8E>
1FA8F ; Extended_Pictographic# E16.0 [1] (🪏) shovel
1FA90..1FA95 ; Extended_Pictographic# E12.0 [6] (🪐..🪕) ringed planet..banjo
1FA96..1FAA8 ; Extended_Pictographic# E13.0 [19] (🪖..🪨) military helmet..rock
1FAA9..1FAAC ; Extended_Pictographic# E14.0 [4] (🪩..🪬) mirror ball..hamsa
@ -1297,19 +1313,23 @@ E0020..E007F ; Emoji_Component # E0.0 [96] (󠀠..󠁿) tag space..c
1FAB0..1FAB6 ; Extended_Pictographic# E13.0 [7] (🪰..🪶) fly..feather
1FAB7..1FABA ; Extended_Pictographic# E14.0 [4] (🪷..🪺) lotus..nest with eggs
1FABB..1FABD ; Extended_Pictographic# E15.0 [3] (🪻..🪽) hyacinth..wing
1FABE ; Extended_Pictographic# E0.0 [1] (🪾) <reserved-1FABE>
1FABE ; Extended_Pictographic# E16.0 [1] (🪾) leafless tree
1FABF ; Extended_Pictographic# E15.0 [1] (🪿) goose
1FAC0..1FAC2 ; Extended_Pictographic# E13.0 [3] (🫀..🫂) anatomical heart..people hugging
1FAC3..1FAC5 ; Extended_Pictographic# E14.0 [3] (🫃..🫅) pregnant man..person with crown
1FAC6..1FACD ; Extended_Pictographic# E0.0 [8] (🫆..🫍) <reserved-1FAC6>..<reserved-1FACD>
1FAC6 ; Extended_Pictographic# E16.0 [1] (🫆) fingerprint
1FAC7..1FACD ; Extended_Pictographic# E0.0 [7] (🫇..🫍) <reserved-1FAC7>..<reserved-1FACD>
1FACE..1FACF ; Extended_Pictographic# E15.0 [2] (🫎..🫏) moose..donkey
1FAD0..1FAD6 ; Extended_Pictographic# E13.0 [7] (🫐..🫖) blueberries..teapot
1FAD7..1FAD9 ; Extended_Pictographic# E14.0 [3] (🫗..🫙) pouring liquid..jar
1FADA..1FADB ; Extended_Pictographic# E15.0 [2] (🫚..🫛) ginger root..pea pod
1FADC..1FADF ; Extended_Pictographic# E0.0 [4] (🫜..🫟) <reserved-1FADC>..<reserved-1FADF>
1FADC ; Extended_Pictographic# E16.0 [1] (🫜) root vegetable
1FADD..1FADE ; Extended_Pictographic# E0.0 [2] (🫝..🫞) <reserved-1FADD>..<reserved-1FADE>
1FADF ; Extended_Pictographic# E16.0 [1] (🫟) splatter
1FAE0..1FAE7 ; Extended_Pictographic# E14.0 [8] (🫠..🫧) melting face..bubbles
1FAE8 ; Extended_Pictographic# E15.0 [1] (🫨) shaking face
1FAE9..1FAEF ; Extended_Pictographic# E0.0 [7] (🫩..🫯) <reserved-1FAE9>..<reserved-1FAEF>
1FAE9 ; Extended_Pictographic# E16.0 [1] (🫩) face with bags under eyes
1FAEA..1FAEF ; Extended_Pictographic# E0.0 [6] (🫪..🫯) <reserved-1FAEA>..<reserved-1FAEF>
1FAF0..1FAF6 ; Extended_Pictographic# E14.0 [7] (🫰..🫶) hand with index finger and thumb crossed..heart hands
1FAF7..1FAF8 ; Extended_Pictographic# E15.0 [2] (🫷..🫸) leftwards pushing hand..rightwards pushing hand
1FAF9..1FAFF ; Extended_Pictographic# E0.0 [7] (🫹..🫿) <reserved-1FAF9>..<reserved-1FAFF>

View file

@ -1,11 +1,11 @@
# emoji-sequences.txt
# Date: 2023-06-05, 21:39:54 GMT
# © 2023 Unicode®, Inc.
# Date: 2024-05-01, 21:25:24 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Emoji Sequence Data for UTS #51
# Version: 15.1
# Version: 16.0
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#
@ -301,6 +301,8 @@
1FA80..1FA82 ; Basic_Emoji ; yo-yo..parachute # E12.0 [3] (🪀..🪂)
1FA83..1FA86 ; Basic_Emoji ; boomerang..nesting dolls # E13.0 [4] (🪃..🪆)
1FA87..1FA88 ; Basic_Emoji ; maracas..flute # E15.0 [2] (🪇..🪈)
1FA89 ; Basic_Emoji ; harp # E16.0 [1] (🪉)
1FA8F ; Basic_Emoji ; shovel # E16.0 [1] (🪏)
1FA90..1FA95 ; Basic_Emoji ; ringed planet..banjo # E12.0 [6] (🪐..🪕)
1FA96..1FAA8 ; Basic_Emoji ; military helmet..rock # E13.0 [19] (🪖..🪨)
1FAA9..1FAAC ; Basic_Emoji ; mirror ball..hamsa # E14.0 [4] (🪩..🪬)
@ -308,15 +310,20 @@
1FAB0..1FAB6 ; Basic_Emoji ; fly..feather # E13.0 [7] (🪰..🪶)
1FAB7..1FABA ; Basic_Emoji ; lotus..nest with eggs # E14.0 [4] (🪷..🪺)
1FABB..1FABD ; Basic_Emoji ; hyacinth..wing # E15.0 [3] (🪻..🪽)
1FABE ; Basic_Emoji ; leafless tree # E16.0 [1] (🪾)
1FABF ; Basic_Emoji ; goose # E15.0 [1] (🪿)
1FAC0..1FAC2 ; Basic_Emoji ; anatomical heart..people hugging # E13.0 [3] (🫀..🫂)
1FAC3..1FAC5 ; Basic_Emoji ; pregnant man..person with crown # E14.0 [3] (🫃..🫅)
1FAC6 ; Basic_Emoji ; fingerprint # E16.0 [1] (🫆)
1FACE..1FACF ; Basic_Emoji ; moose..donkey # E15.0 [2] (🫎..🫏)
1FAD0..1FAD6 ; Basic_Emoji ; blueberries..teapot # E13.0 [7] (🫐..🫖)
1FAD7..1FAD9 ; Basic_Emoji ; pouring liquid..jar # E14.0 [3] (🫗..🫙)
1FADA..1FADB ; Basic_Emoji ; ginger root..pea pod # E15.0 [2] (🫚..🫛)
1FADC ; Basic_Emoji ; root vegetable # E16.0 [1] (🫜)
1FADF ; Basic_Emoji ; splatter # E16.0 [1] (🫟)
1FAE0..1FAE7 ; Basic_Emoji ; melting face..bubbles # E14.0 [8] (🫠..🫧)
1FAE8 ; Basic_Emoji ; shaking face # E15.0 [1] (🫨)
1FAE9 ; Basic_Emoji ; face with bags under eyes # E16.0 [1] (🫩)
1FAF0..1FAF6 ; Basic_Emoji ; hand with index finger and thumb crossed..heart hands # E14.0 [7] (🫰..🫶)
1FAF7..1FAF8 ; Basic_Emoji ; leftwards pushing hand..rightwards pushing hand # E15.0 [2] (🫷..🫸)
00A9 FE0F ; Basic_Emoji ; copyright # E0.6 [1] (©️)
@ -527,7 +534,7 @@
1F6F0 FE0F ; Basic_Emoji ; satellite # E0.7 [1] (🛰️)
1F6F3 FE0F ; Basic_Emoji ; passenger ship # E0.7 [1] (🛳️)
# Total elements: 1386
# Total elements: 1393
# ================================================
@ -604,6 +611,7 @@
1F1E8 1F1F3 ; RGI_Emoji_Flag_Sequence ; flag: China # E0.6 [1] (🇨🇳)
1F1E8 1F1F4 ; RGI_Emoji_Flag_Sequence ; flag: Colombia # E2.0 [1] (🇨🇴)
1F1E8 1F1F5 ; RGI_Emoji_Flag_Sequence ; flag: Clipperton Island # E2.0 [1] (🇨🇵)
1F1E8 1F1F6 ; RGI_Emoji_Flag_Sequence ; flag: Sark # E16.0 [1] (🇨🇶)
1F1E8 1F1F7 ; RGI_Emoji_Flag_Sequence ; flag: Costa Rica # E2.0 [1] (🇨🇷)
1F1E8 1F1FA ; RGI_Emoji_Flag_Sequence ; flag: Cuba # E2.0 [1] (🇨🇺)
1F1E8 1F1FB ; RGI_Emoji_Flag_Sequence ; flag: Cape Verde # E2.0 [1] (🇨🇻)
@ -812,7 +820,7 @@
1F1FF 1F1F2 ; RGI_Emoji_Flag_Sequence ; flag: Zambia # E2.0 [1] (🇿🇲)
1F1FF 1F1FC ; RGI_Emoji_Flag_Sequence ; flag: Zimbabwe # E2.0 [1] (🇿🇼)
# Total elements: 258
# Total elements: 259
# ================================================

View file

@ -1,11 +1,11 @@
# emoji-test.txt
# Date: 2023-06-05, 21:39:54 GMT
# © 2023 Unicode®, Inc.
# Date: 2024-08-14, 23:51:54 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Emoji Keyboard/Display Test Data for UTS #51
# Version: 15.1
# Version: 16.0
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#
@ -104,6 +104,7 @@
1F62A ; fully-qualified # 😪 E0.6 sleepy face
1F924 ; fully-qualified # 🤤 E3.0 drooling face
1F634 ; fully-qualified # 😴 E1.0 sleeping face
1FAE9 ; fully-qualified # 🫩 E16.0 face with bags under eyes
# subgroup: face-unwell
1F637 ; fully-qualified # 😷 E0.6 face with medical mask
@ -248,8 +249,8 @@
1F4AD ; fully-qualified # 💭 E1.0 thought balloon
1F4A4 ; fully-qualified # 💤 E0.6 ZZZ
# Smileys & Emotion subtotal: 184
# Smileys & Emotion subtotal: 184 w/o modifiers
# Smileys & Emotion subtotal: 185
# Smileys & Emotion subtotal: 185 w/o modifiers
# group: People & Body
@ -1750,12 +1751,12 @@
1F936 1F3FD ; fully-qualified # 🤶🏽 E3.0 Mrs. Claus: medium skin tone
1F936 1F3FE ; fully-qualified # 🤶🏾 E3.0 Mrs. Claus: medium-dark skin tone
1F936 1F3FF ; fully-qualified # 🤶🏿 E3.0 Mrs. Claus: dark skin tone
1F9D1 200D 1F384 ; fully-qualified # 🧑‍🎄 E13.0 mx claus
1F9D1 1F3FB 200D 1F384 ; fully-qualified # 🧑🏻‍🎄 E13.0 mx claus: light skin tone
1F9D1 1F3FC 200D 1F384 ; fully-qualified # 🧑🏼‍🎄 E13.0 mx claus: medium-light skin tone
1F9D1 1F3FD 200D 1F384 ; fully-qualified # 🧑🏽‍🎄 E13.0 mx claus: medium skin tone
1F9D1 1F3FE 200D 1F384 ; fully-qualified # 🧑🏾‍🎄 E13.0 mx claus: medium-dark skin tone
1F9D1 1F3FF 200D 1F384 ; fully-qualified # 🧑🏿‍🎄 E13.0 mx claus: dark skin tone
1F9D1 200D 1F384 ; fully-qualified # 🧑‍🎄 E13.0 Mx Claus
1F9D1 1F3FB 200D 1F384 ; fully-qualified # 🧑🏻‍🎄 E13.0 Mx Claus: light skin tone
1F9D1 1F3FC 200D 1F384 ; fully-qualified # 🧑🏼‍🎄 E13.0 Mx Claus: medium-light skin tone
1F9D1 1F3FD 200D 1F384 ; fully-qualified # 🧑🏽‍🎄 E13.0 Mx Claus: medium skin tone
1F9D1 1F3FE 200D 1F384 ; fully-qualified # 🧑🏾‍🎄 E13.0 Mx Claus: medium-dark skin tone
1F9D1 1F3FF 200D 1F384 ; fully-qualified # 🧑🏿‍🎄 E13.0 Mx Claus: dark skin tone
1F9B8 ; fully-qualified # 🦸 E11.0 superhero
1F9B8 1F3FB ; fully-qualified # 🦸🏻 E11.0 superhero: light skin tone
1F9B8 1F3FC ; fully-qualified # 🦸🏼 E11.0 superhero: medium-light skin tone
@ -3574,9 +3575,10 @@
1F9D1 200D 1F9D2 ; fully-qualified # 🧑‍🧒 E15.1 family: adult, child
1F9D1 200D 1F9D2 200D 1F9D2 ; fully-qualified # 🧑‍🧒‍🧒 E15.1 family: adult, child, child
1F463 ; fully-qualified # 👣 E0.6 footprints
1FAC6 ; fully-qualified # 🫆 E16.0 fingerprint
# People & Body subtotal: 3290
# People & Body subtotal: 560 w/o modifiers
# People & Body subtotal: 3291
# People & Body subtotal: 561 w/o modifiers
# group: Component
@ -3719,6 +3721,11 @@
1F41A ; fully-qualified # 🐚 E0.6 spiral shell
1FAB8 ; fully-qualified # 🪸 E14.0 coral
1FABC ; fully-qualified # 🪼 E15.0 jellyfish
1F980 ; fully-qualified # 🦀 E1.0 crab
1F99E ; fully-qualified # 🦞 E11.0 lobster
1F990 ; fully-qualified # 🦐 E3.0 shrimp
1F991 ; fully-qualified # 🦑 E3.0 squid
1F9AA ; fully-qualified # 🦪 E12.0 oyster
# subgroup: animal-bug
1F40C ; fully-qualified # 🐌 E0.6 snail
@ -3773,9 +3780,10 @@
1FAB9 ; fully-qualified # 🪹 E14.0 empty nest
1FABA ; fully-qualified # 🪺 E14.0 nest with eggs
1F344 ; fully-qualified # 🍄 E0.6 mushroom
1FABE ; fully-qualified # 🪾 E16.0 leafless tree
# Animals & Nature subtotal: 160
# Animals & Nature subtotal: 160 w/o modifiers
# Animals & Nature subtotal: 166
# Animals & Nature subtotal: 166 w/o modifiers
# group: Food & Drink
@ -3821,6 +3829,7 @@
1FADA ; fully-qualified # 🫚 E15.0 ginger root
1FADB ; fully-qualified # 🫛 E15.0 pea pod
1F344 200D 1F7EB ; fully-qualified # 🍄‍🟫 E15.1 brown mushroom
1FADC ; fully-qualified # 🫜 E16.0 root vegetable
# subgroup: food-prepared
1F35E ; fully-qualified # 🍞 E0.6 bread
@ -3877,13 +3886,6 @@
1F960 ; fully-qualified # 🥠 E5.0 fortune cookie
1F961 ; fully-qualified # 🥡 E5.0 takeout box
# subgroup: food-marine
1F980 ; fully-qualified # 🦀 E1.0 crab
1F99E ; fully-qualified # 🦞 E11.0 lobster
1F990 ; fully-qualified # 🦐 E3.0 shrimp
1F991 ; fully-qualified # 🦑 E3.0 squid
1F9AA ; fully-qualified # 🦪 E12.0 oyster
# subgroup: food-sweet
1F366 ; fully-qualified # 🍦 E0.6 soft ice cream
1F367 ; fully-qualified # 🍧 E0.6 shaved ice
@ -3932,8 +3934,8 @@
1FAD9 ; fully-qualified # 🫙 E14.0 jar
1F3FA ; fully-qualified # 🏺 E1.0 amphora
# Food & Drink subtotal: 137
# Food & Drink subtotal: 137 w/o modifiers
# Food & Drink subtotal: 133
# Food & Drink subtotal: 133 w/o modifiers
# group: Travel & Places
@ -4431,6 +4433,7 @@
1FA98 ; fully-qualified # 🪘 E13.0 long drum
1FA87 ; fully-qualified # 🪇 E15.0 maracas
1FA88 ; fully-qualified # 🪈 E15.0 flute
1FA89 ; fully-qualified # 🪉 E16.0 harp
# subgroup: phone
1F4F1 ; fully-qualified # 📱 E0.6 mobile phone
@ -4628,6 +4631,7 @@
1F9F0 ; fully-qualified # 🧰 E11.0 toolbox
1F9F2 ; fully-qualified # 🧲 E11.0 magnet
1FA9C ; fully-qualified # 🪜 E13.0 ladder
1FA8F ; fully-qualified # 🪏 E16.0 shovel
# subgroup: science
2697 FE0F ; fully-qualified # ⚗️ E1.0 alembic
@ -4690,8 +4694,8 @@
1FAA7 ; fully-qualified # 🪧 E13.0 placard
1FAAA ; fully-qualified # 🪪 E14.0 identification card
# Objects subtotal: 312
# Objects subtotal: 312 w/o modifiers
# Objects subtotal: 314
# Objects subtotal: 314 w/o modifiers
# group: Symbols
@ -4908,6 +4912,7 @@
00AE ; unqualified # ® E0.6 registered
2122 FE0F ; fully-qualified # ™️ E0.6 trade mark
2122 ; unqualified # ™ E0.6 trade mark
1FADF ; fully-qualified # 🫟 E16.0 splatter
# subgroup: keycap
0023 FE0F 20E3 ; fully-qualified # #️⃣ E0.6 keycap: #
@ -5027,8 +5032,8 @@
1F533 ; fully-qualified # 🔳 E0.6 white square button
1F532 ; fully-qualified # 🔲 E0.6 black square button
# Symbols subtotal: 304
# Symbols subtotal: 304 w/o modifiers
# Symbols subtotal: 305
# Symbols subtotal: 305 w/o modifiers
# group: Flags
@ -5100,6 +5105,7 @@
1F1E8 1F1F3 ; fully-qualified # 🇨🇳 E0.6 flag: China
1F1E8 1F1F4 ; fully-qualified # 🇨🇴 E2.0 flag: Colombia
1F1E8 1F1F5 ; fully-qualified # 🇨🇵 E2.0 flag: Clipperton Island
1F1E8 1F1F6 ; fully-qualified # 🇨🇶 E16.0 flag: Sark
1F1E8 1F1F7 ; fully-qualified # 🇨🇷 E2.0 flag: Costa Rica
1F1E8 1F1FA ; fully-qualified # 🇨🇺 E2.0 flag: Cuba
1F1E8 1F1FB ; fully-qualified # 🇨🇻 E2.0 flag: Cape Verde
@ -5313,11 +5319,11 @@
1F3F4 E0067 E0062 E0073 E0063 E0074 E007F ; fully-qualified # 🏴󠁧󠁢󠁳󠁣󠁴󠁿 E5.0 flag: Scotland
1F3F4 E0067 E0062 E0077 E006C E0073 E007F ; fully-qualified # 🏴󠁧󠁢󠁷󠁬󠁳󠁿 E5.0 flag: Wales
# Flags subtotal: 275
# Flags subtotal: 275 w/o modifiers
# Flags subtotal: 276
# Flags subtotal: 276 w/o modifiers
# Status Counts
# fully-qualified : 3773
# fully-qualified : 3781
# minimally-qualified : 1009
# unqualified : 243
# component : 9

View file

@ -1,11 +1,11 @@
# emoji-variation-sequences.txt
# Date: 2023-02-01, 02:22:54 GMT
# © 2023 Unicode®, Inc.
# Date: 2024-05-01, 21:25:24 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Emoji Variation Sequences for UTS #51
# Used with Emoji Version 15.1 and subsequent minor revisions (if any)
# Used with Emoji Version 16.0 and subsequent minor revisions (if any)
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#

View file

@ -1,11 +1,11 @@
# emoji-zwj-sequences.txt
# Date: 2023-06-05, 20:04:50 GMT
# © 2023 Unicode®, Inc.
# Date: 2024-08-14, 23:51:54 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Emoji ZWJ Sequences for UTS #51
# Version: 15.1
# Version: 16.0
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#
@ -665,7 +665,7 @@
1F9D1 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer # E12.1 [1] (🧑‍🌾)
1F9D1 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook # E12.1 [1] (🧑‍🍳)
1F9D1 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby # E13.0 [1] (🧑‍🍼)
1F9D1 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus # E13.0 [1] (🧑‍🎄)
1F9D1 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus # E13.0 [1] (🧑‍🎄)
1F9D1 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student # E12.1 [1] (🧑‍🎓)
1F9D1 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer # E12.1 [1] (🧑‍🎤)
1F9D1 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist # E12.1 [1] (🧑‍🎨)
@ -689,7 +689,7 @@
1F9D1 1F3FB 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: light skin tone # E12.1 [1] (🧑🏻‍🌾)
1F9D1 1F3FB 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: light skin tone # E12.1 [1] (🧑🏻‍🍳)
1F9D1 1F3FB 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: light skin tone # E13.0 [1] (🧑🏻‍🍼)
1F9D1 1F3FB 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus: light skin tone # E13.0 [1] (🧑🏻‍🎄)
1F9D1 1F3FB 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: light skin tone # E13.0 [1] (🧑🏻‍🎄)
1F9D1 1F3FB 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: light skin tone # E12.1 [1] (🧑🏻‍🎓)
1F9D1 1F3FB 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: light skin tone # E12.1 [1] (🧑🏻‍🎤)
1F9D1 1F3FB 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: light skin tone # E12.1 [1] (🧑🏻‍🎨)
@ -713,7 +713,7 @@
1F9D1 1F3FC 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: medium-light skin tone # E12.1 [1] (🧑🏼‍🌾)
1F9D1 1F3FC 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: medium-light skin tone # E12.1 [1] (🧑🏼‍🍳)
1F9D1 1F3FC 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: medium-light skin tone # E13.0 [1] (🧑🏼‍🍼)
1F9D1 1F3FC 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus: medium-light skin tone # E13.0 [1] (🧑🏼‍🎄)
1F9D1 1F3FC 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: medium-light skin tone # E13.0 [1] (🧑🏼‍🎄)
1F9D1 1F3FC 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: medium-light skin tone # E12.1 [1] (🧑🏼‍🎓)
1F9D1 1F3FC 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: medium-light skin tone # E12.1 [1] (🧑🏼‍🎤)
1F9D1 1F3FC 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: medium-light skin tone # E12.1 [1] (🧑🏼‍🎨)
@ -737,7 +737,7 @@
1F9D1 1F3FD 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: medium skin tone # E12.1 [1] (🧑🏽‍🌾)
1F9D1 1F3FD 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: medium skin tone # E12.1 [1] (🧑🏽‍🍳)
1F9D1 1F3FD 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: medium skin tone # E13.0 [1] (🧑🏽‍🍼)
1F9D1 1F3FD 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus: medium skin tone # E13.0 [1] (🧑🏽‍🎄)
1F9D1 1F3FD 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: medium skin tone # E13.0 [1] (🧑🏽‍🎄)
1F9D1 1F3FD 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: medium skin tone # E12.1 [1] (🧑🏽‍🎓)
1F9D1 1F3FD 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: medium skin tone # E12.1 [1] (🧑🏽‍🎤)
1F9D1 1F3FD 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: medium skin tone # E12.1 [1] (🧑🏽‍🎨)
@ -761,7 +761,7 @@
1F9D1 1F3FE 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: medium-dark skin tone # E12.1 [1] (🧑🏾‍🌾)
1F9D1 1F3FE 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: medium-dark skin tone # E12.1 [1] (🧑🏾‍🍳)
1F9D1 1F3FE 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: medium-dark skin tone # E13.0 [1] (🧑🏾‍🍼)
1F9D1 1F3FE 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus: medium-dark skin tone # E13.0 [1] (🧑🏾‍🎄)
1F9D1 1F3FE 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: medium-dark skin tone # E13.0 [1] (🧑🏾‍🎄)
1F9D1 1F3FE 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: medium-dark skin tone # E12.1 [1] (🧑🏾‍🎓)
1F9D1 1F3FE 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: medium-dark skin tone # E12.1 [1] (🧑🏾‍🎤)
1F9D1 1F3FE 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: medium-dark skin tone # E12.1 [1] (🧑🏾‍🎨)
@ -785,7 +785,7 @@
1F9D1 1F3FF 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: dark skin tone # E12.1 [1] (🧑🏿‍🌾)
1F9D1 1F3FF 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: dark skin tone # E12.1 [1] (🧑🏿‍🍳)
1F9D1 1F3FF 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: dark skin tone # E13.0 [1] (🧑🏿‍🍼)
1F9D1 1F3FF 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus: dark skin tone # E13.0 [1] (🧑🏿‍🎄)
1F9D1 1F3FF 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: dark skin tone # E13.0 [1] (🧑🏿‍🎄)
1F9D1 1F3FF 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: dark skin tone # E12.1 [1] (🧑🏿‍🎓)
1F9D1 1F3FF 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: dark skin tone # E12.1 [1] (🧑🏿‍🎤)
1F9D1 1F3FF 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: dark skin tone # E12.1 [1] (🧑🏿‍🎨)

View file

@ -1598,15 +1598,21 @@ same directory."))
(let ((map (make-char-table nil)))
(with-temp-buffer
(unidata-gen--insert-file "IdnaMappingTable.txt")
(while (re-search-forward "^\\([0-9A-F]+\\)\\(?:\\.\\.\\([0-9A-F]+\\)\\)? +; +\\([^ ]+\\) +\\(?:; +\\([ 0-9A-F]+\\)\\)?"
(while (re-search-forward "^\\([0-9A-F]+\\)\\(?:\\.\\.\\([0-9A-F]+\\)\\)? +; +\\([^ ]+\\) +\\(?:; +\\([ 0-9A-F]+\\)\\)?\\(?:; \\(NV8\\|XV8\\)\\)?"
nil t)
(let ((start (match-string 1))
(end (match-string 2))
(status (match-string 3))
(mapped (match-string 4)))
(mapped (match-string 4))
(idna-status (match-string 5)))
;; Make reading the file slightly faster by using `t'
;; instead of `disallowed' all over the place.
(when (string-match-p "\\`disallowed" status)
(when (or (string-match-p "\\`disallowed" status)
;; UTS #46 messed us about with "status = valid" for
;; invalid characters, so we need to check for "NV8" or
;; "XV8".
(string= idna-status "NV8")
(string= idna-status "XV8"))
(setq status "t"))
(unless (or (equal status "valid")
(equal status "deviation"))

View file

@ -77,3 +77,7 @@ updatable_files=$(find $repo_files \
-print) &&
build-aux/update-copyright $updatable_files
printf ">>> Please remember to search for and manually update any\n"
printf ">>> copyright years that were not updated by this script.\n"
printf ">>> See the file 'admin/notes/years' for details.\n"

View file

@ -528,6 +528,16 @@ grep-find-toggle-abbreviation}. To disable this abbreviation of the
shell commands, customize the option @code{grep-find-abbreviate} to a
@code{nil} value.
@findex grep-change-to-grep-edit-mode
@cindex Grep Edit mode
@cindex mode, Grep Edit
Typing @kbd{e} in the @file{*grep*} buffer makes the buffer writable
and enters the Grep Edit mode. Similar to Occur Edit mode (@pxref{Other
Repeating Search}), you can edit the matching lines reported by
@code{grep} and have those changes reflected in the buffer visiting the
originating file. Type @kbd{C-c C-c} to leave the Grep Edit mode and
return to the Grep mode.
@node Flymake
@section Finding Syntax Errors On The Fly
@cindex checking syntax

View file

@ -2549,6 +2549,15 @@ identifier, showing the file name and the line where the identifier is
referenced. The XREF mode commands are available in this buffer, see
@ref{Xref Commands}.
When invoked in a buffer whose major mode uses the @code{etags} backend,
@kbd{M-?} searches files and buffers whose major mode matches that of
the original buffer. It guesses that mode from file extensions, so if
@kbd{M-?} seems to be skipping relevant buffers or files, try
customizing either the variable @code{semantic-symref-filepattern-alist}
(if your buffer's major mode already has an entry in it), or
@code{auto-mode-alist} (if not), thereby informing @code{xref} of the
missing extensions (@pxref{Choosing Modes}).
@vindex xref-auto-jump-to-first-xref
If the value of the variable @code{xref-auto-jump-to-first-xref} is
@code{t}, @code{xref-find-references} automatically jumps to the first
@ -2767,10 +2776,32 @@ Tags for variables and functions in classes are named
@item
In @LaTeX{} documents, the arguments for @code{\chapter},
@code{\section}, @code{\subsection}, @code{\subsubsection},
@code{\eqno}, @code{\label}, @code{\ref}, @code{\cite},
@code{\bibitem}, @code{\part}, @code{\appendix}, @code{\entry},
@code{\index}, @code{\def}, @code{\newcommand}, @code{\renewcommand},
@code{\newenvironment} and @code{\renewenvironment} are tags.
@code{\eqno}, @code{\label}, @code{\ref}, @code{\Ref}, @code{\footref},
@code{\cite}, @code{\bibitem}, @code{\part}, @code{\appendix},
@code{\entry}, @code{\index}, @code{\def}, @code{\edef}, @code{\gdef},
@code{\xdef}, @code{\newcommand}, @code{\renewcommand},
@code{\newenvironment}, @code{\renewenvironment},
@code{\DeclareRobustCommand}, @code{\newrobustcmd},
@code{\renewrobustcmd}, @code{\providecommand},
@code{\providerobustcmd}, @code{\NewDocumentCommand},
@code{\RenewDocumentCommand}, @code{\ProvideDocumentCommand},
@code{\DeclareDocumentCommand}, @code{\NewExpandableDocumentCommand},
@code{\RenewExpandableDocumentCommand},
@code{\ProvideExpandableDocumentCommand},
@code{\DeclareExpandableDocumentCommand},
@code{\NewDocumentEnvironment}, @code{\RenewDocumentEnvironment},
@code{\ProvideDocumentEnvironment}, @code{\DeclareDocumentEnvironment},
@code{\csdef}, @code{\csedef}, @code{\csgdef}, @code{\csxdef},
@code{\csletcs}, @code{\cslet}, @code{\letcs}, @code{\let},
@code{\cs_new_protected_nopar}, @code{\cs_new_protected},
@code{\cs_new_nopar}, @code{\cs_new_eq}, @code{\cs_new},
@code{\cs_set_protected_nopar}, @code{\cs_set_protected},
@code{\cs_set_nopar}, @code{\cs_set_eq}, @code{\cs_set},
@code{\cs_gset_protected_nopar}, @code{\cs_gset_protected},
@code{\cs_gset_nopar}, @code{\cs_gset_eq}, @code{\cs_gset},
@code{\cs_generate_from_arg_count}, and @code{\cs_generate_variant} are
tags. So too are the arguments of any starred variants of these
commands.
Other commands can make tags as well, if you specify them in the
environment variable @env{TEXTAGS} before invoking @command{etags}. The

View file

@ -3243,7 +3243,8 @@ contents are given by @var{menu}.
If @var{symbol} is non-@code{nil}, it should be a symbol; then this
macro defines @var{symbol} as a function for popping up the menu
(@pxref{Pop-Up Menus}), with @var{doc} as its documentation string.
(@pxref{Pop-Up Menus}), with @var{doc} as its documentation string. It
also defines @var{symbol} as a variable whose value is the menu.
@var{symbol} should not be quoted.
Regardless of the value of @var{symbol}, if @var{maps} is a keymap,

View file

@ -73,7 +73,7 @@ It is a way for multiple applications to share a single configuration
@chapter Overview
The auth-source library is simply a way for Emacs and Gnus, among
others, to answer the old burning question ``What are my user name and
others, to answer the old burning question ``What is my user name and
password?''
(This is different from the old question about burning ``Where is the
@ -82,11 +82,11 @@ fire extinguisher, please?''.)
The auth-source library supports more than just the user name or the
password (known as the secret).
Similarly, the auth-source library supports multiple storage backend,
Similarly, the auth-source library supports multiple storage backends,
currently either the classic ``netrc'' backend, examples of which you
can see later in this document, JSON files, the Secret Service API, and pass, the
standard unix password manager. This is done with EIEIO-based
backends and you can write your own if you want.
can see later in this document, JSON files, the Secret Service API, and
@samp{pass}, the standard unix password manager. This is done with
EIEIO-based backends, and you can write your own if you want.
@node Help for users
@chapter Help for users
@ -363,7 +363,7 @@ collections such as @code{"login"}.
With GNOME Keyring, there exists a special collection called
@code{"session"}, which has the lifetime of the user being logged in.
Its data are not stored on disk and go away when the user logs out.
Its data is not stored on disk and goes away when the user logs out.
Therefore, it can be used to store and retrieve secret items
temporarily. The @code{"session"} collection is better than a
persistent collection when the secret items should not live
@ -372,7 +372,7 @@ by the string @code{"session"}, or by @code{nil}, whenever a
collection parameter is needed.
However, other Secret Service provider don't create this temporary
@code{"session"} collection. You shall check first that this
@code{"session"} collection. You must check first that this
collection exists, before you use it.
@defun secrets-list-items collection
@ -474,13 +474,13 @@ functions.
@chapter The Unix password store
@uref{https://www.passwordstore.org,,The standard unix password
manager} (or just @code{pass}) stores your passwords in
manager} (or just @samp{pass}) stores your passwords in
@code{gpg}-protected files following the Unix philosophy. The store
location (any directory) must be specified in the
@code{auth-source-pass-filename} variable which defaults to
@file{~/.password-store}.
Emacs integration of @code{pass} follows the approach suggested by the
Emacs integration of @samp{pass} follows the approach suggested by the
pass project itself for data organization to find data. In
particular, to store a password for the user @code{rms} on the host
@code{gnu.org} and port @code{22}, you should use one of the following
@ -531,12 +531,13 @@ while searching for an entry matching the @code{rms} user on host
However, such processing is not applied when the option
@code{auth-source-pass-extra-query-keywords} is set to @code{t}.
Users of @code{pass} may also be interested in functionality provided
Users of @samp{pass} may also be interested in functionality provided
by other Emacs packages:
@itemize
@item
@uref{https://git.zx2c4.com/password-store/tree/contrib/emacs/password-store.el,,password-store}: library wrapping @code{pass};
@uref{https://git.zx2c4.com/password-store/tree/contrib/emacs/password-store.el,,password-store}:
library wrapping @samp{pass};
@item
@uref{https://github.com/NicolasPetton/pass,,pass}: major mode to manipulate the store and edit entries;
@item
@ -585,7 +586,7 @@ The auth-source library only has a few functions for external use.
@defun auth-source-search &rest spec &key type max host user port secret require create delete &allow-other-keys
This function searches (or modifies) authentication backends according
to @var{spec}. See the function's doc-string for details.
to @var{spec}. See the function's docstring for details.
@c TODO more details.
@end defun
@ -635,8 +636,6 @@ authentication information we just used, if it was newly created.''
After the first time it's called, the @code{:save-function} will not
run again (but it will log something if you have set
@code{auth-source-debug} to @code{'trivia}). This is so it won't ask
the same question again, which is annoying. This is so it won't ask
the same question again, which is annoying. This is so it won't ask
the same question again, which is annoying.
So the responsibility of the API user that specified @code{:create t}

View file

@ -10,7 +10,8 @@ Aaron Ecay: changed ob-R.el ob-core.el org-src.el ox-latex.el nsterm.m
org.el org.texi package.el paren.el
Aaron Jensen: changed nsterm.m frameset.el xdisp-tests.el xdisp.c
Info.plist.in comp.el flyspell.el icomplete.el mouse.el server.el
Info.plist.in comp.el flyspell.el icomplete.el mouse.el
ruby-bracketed-args-indent.rb ruby-mode-tests.el ruby-mode.el server.el
systhread.c w32term.c xterm.c
Aaron Larson: co-wrote bibtex.el
@ -305,7 +306,7 @@ Andrea Corallo: wrote comp-common.el comp-cstr-tests.el comp-cstr.el
and changed pdumper.c lread.c bytecomp.el startup.el configure.ac
loadup.el comp.h lisp.h cl-macs.el cl-preloaded.el comp-test-funcs.el
subr.el Makefile.in data.c elisp-mode.el nadvice.el alloc.c byte-run.el
emacs.c lisp/Makefile.in advice.el and 98 other files
emacs.c lisp/Makefile.in advice.el and 100 other files
André A. Gomes: changed ispell.el
@ -354,7 +355,7 @@ Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el
Andreas Schwab: changed configure.ac lisp.h xdisp.c process.c alloc.c
coding.c Makefile.in emacs.c files.el fileio.c keyboard.c fns.c lread.c
xterm.c src/Makefile.in editfns.c print.c eval.c font.c xfns.c sysdep.c
and 664 other files
and 663 other files
Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el
gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el
@ -473,11 +474,11 @@ Antoine Beaupré: changed vc-git.el
Antoine Kalmbach: changed README.md eglot.el
Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el
Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi
ange-ftp.el cus-edit.el dired-x.el ebnf2ps.el emerge.el erc-button.el
erc-goodies.el erc-stamp.el erc-track.el files.el find-file.el
gnus-art.el gnus-uu.el gnus.el gnus.texi message.el mh-funcs.el
and 9 other files
mh-mime.el and 8 other files
Antonin Houska: changed newcomment.el
@ -747,7 +748,7 @@ and changed fill.el simple.el indent.el paragraphs.el cmds.c intervals.c
text-mode.el textprop.c ada.el allout.el awk-mode.el bibtex.el buffer.c
buffer.h c-mode.el and 38 other files
Boris Samorodov: changed imap.el
Boris Samorodov: changed net/imap.el
Boruch Baum: co-wrote footnote.el
and changed bookmark.el apropos.el autorevert.el calc.el cua-rect.el
@ -929,7 +930,7 @@ and co-wrote longlines.el tango-dark-theme.el tango-theme.el
and changed simple.el display.texi xdisp.c files.el frames.texi
cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c
startup.el package.el misc.texi emacs.texi modes.texi mouse.el
custom.texi image.c window.el and 934 other files
custom.texi image.c window.el and 932 other files
Chris Chase: co-wrote idlw-shell.el idlwave.el
@ -1285,7 +1286,7 @@ and co-wrote hideshow.el
and changed vc.el configure.ac vc-hg.el vc-git.el src/Makefile.in
vc-bzr.el sysdep.c emacs.c process.c vc-cvs.el lisp.h term.c
vc-hooks.el xterm.c keyboard.c vc-svn.el xterm.el callproc.c darwin.h
term.el gnu-linux.h and 920 other files
term.el gnu-linux.h and 918 other files
Danny Freeman: changed treesit-tests.el treesit.el
@ -1325,7 +1326,7 @@ and co-wrote latin-ltx.el socks.el
and changed configure.ac help.el mule-cmds.el fortran.el mule-conf.el
xterm.c browse-url.el mule.el coding.c src/Makefile.in european.el
fns.c mule-diag.el simple.el wid-edit.el cus-edit.el cus-start.el
files.el keyboard.c byte-opt.el info.el and 771 other files
files.el keyboard.c byte-opt.el info.el and 772 other files
Dave Pearson: wrote 5x5.el quickurl.el
@ -1361,7 +1362,7 @@ David De La Harpe Golden: changed files.el mouse.el simple.el fileio.c
cus-start.el nsselect.m select.el w32-fns.el x-win.el xterm.c
David Edmondson: changed message.el erc.el mml2015.el process.c
gnus-cite.el gnus-cloud.el gnus.texi imap.el mm-uu.el mm-view.el
gnus-cite.el gnus-cloud.el gnus.texi mm-uu.el mm-view.el net/imap.el
nnfolder.el nnimap.el nnml.el rcirc.el shr.el
Davide Masserut: changed sh-script.el bindings.el Makefile.in basic.texi
@ -1412,7 +1413,7 @@ David J. Biesack: changed antlr-mode.el quickurl.el
David J. MacKenzie: changed configure.ac Makefile.in etags.c fakemail.c
cvtmail.c movemail.c termcap.c wakeup.c yow.c Makefile avoid.el b2m.c
config.in digest-doc.c emacsclient.c emacsserver.c emacstool.c
etags-vmslib.c fortran.el hexl.c isearch.el and 14 other files
etags-vmslib.c fortran.el hexl.c isearch.el and 13 other files
David Kågedal: wrote tempo.el
and changed sendmail.el xmenu.c
@ -1457,8 +1458,8 @@ and changed gnus-xmas.el
David Mosberger-Tang: changed alpha.h unexelf.c cm.h config.in
configure.ac cvtmail.c data.c dispnew.c emacsserver.c etags.c
fakemail.c keyboard.c mem-limits.h process.c profile.c sorted-doc.c
sysdep.c terminfo.c unexelf1.c yow.c
fakemail.c keyboard.c mem-limits.h process.c sorted-doc.c sysdep.c
terminfo.c unexelf1.c yow.c
David M. Smith: wrote ielm.el
and changed imenu.el pgg-def.el xterm.c
@ -1506,10 +1507,10 @@ Debarshi Ray: changed erc-backend.el erc.el
Decklin Foster: changed nngateway.el
Deepak Goel: changed idlw-shell.el ada-xref.el feedmail.el files.el
find-func.el flymake.el mh-search.el mh-seq.el mh-thread.el mh-xface.el
org.el simple.el vc.el vhdl-mode.el wdired.el README ada-mode.el
allout.el appt.el apropos.el artist.el and 85 other files
Deepak Goel: changed idlw-shell.el feedmail.el files.el find-func.el
flymake.el mh-search.el mh-seq.el mh-thread.el mh-xface.el org.el
simple.el vc.el vhdl-mode.el wdired.el README allout.el appt.el
apropos.el artist.el bibtex.el bindings.el and 82 other files
D. E. Evans: changed basic.texi
@ -1538,7 +1539,7 @@ Denys Duchier: changed pop3.el
Denys Nykula: changed TUTORIAL.uk language/cyrillic.el
Derek Atkins: changed imap.el pgg-pgp.el
Derek Atkins: changed net/imap.el pgg-pgp.el
Derek L. Davies: changed gud.el
@ -1624,8 +1625,8 @@ Dmitry Gutov: wrote elisp-mode-tests.el etags-regen.el jit-lock-tests.el
and changed xref.el project.el ruby-mode.el ruby-ts-mode.el vc-git.el
js.el elisp-mode.el ruby-mode-tests.el vc.el etags.el package.el
vc-hg.el minibuffer.el simple.el symref/grep.el progmodes/python.el
treesit.el dired-aux.el ruby-ts-mode-tests.el log-edit.el
rust-ts-mode.el and 171 other files
ruby-ts-mode-tests.el treesit.el dired-aux.el log-edit.el
rust-ts-mode.el and 174 other files
Dmitry Kurochkin: changed isearch.el
@ -1678,7 +1679,7 @@ Editorconfig Team: wrote editorconfig-conf-mode.el
editorconfig-core-handle.el editorconfig-core.el
editorconfig-fnmatch.el editorconfig-tools.el editorconfig.el
Ed L. Cashin: changed gnus-sum.el imap.el
Ed L. Cashin: changed gnus-sum.el net/imap.el
Ed Swarthout: changed hexl.el textmodes/table.el
@ -1733,9 +1734,9 @@ Eli Zaretskii: wrote [bidirectional display in xdisp.c]
chartab-tests.el coding-tests.el etags-tests.el rxvt.el tty-colors.el
and co-wrote help-tests.el
and changed xdisp.c display.texi w32.c msdos.c simple.el w32fns.c
files.el fileio.c keyboard.c configure.ac emacs.c text.texi w32term.c
files.el fileio.c keyboard.c emacs.c configure.ac text.texi w32term.c
dispnew.c frames.texi w32proc.c files.texi xfaces.c window.c
dispextern.h lisp.h and 1399 other files
dispextern.h lisp.h and 1397 other files
Eliza Velasquez: changed server.el simple.el
@ -1759,7 +1760,6 @@ Emilio C. Lopes: changed woman.el cmuscheme.el help.el vc.el advice.el
and 58 other files
Emmanuel Briot: wrote xml.el
and changed ada-mode.el ada-stmt.el ada-prj.el ada-xref.el
Era Eriksson: changed bibtex.el dired.el json.el ses.el ses.texi shell.el
tramp.el tramp.texi
@ -1828,10 +1828,10 @@ Eric M. Ludlam: wrote analyze.el analyze/complete.el analyze/debug.el
tag-ls.el tag-write.el tag.el test.el
and co-wrote db-ebrowse.el srecode/cpp.el util-modes.el
and changed c.srt ede.texi info.el rmail.el speedbspec.el cedet.el
ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm
sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm
sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm
and 35 other files
ede-autoconf.srt ede-make.srt eieio.texi gud.el
lisp/obsolete/inversion.el sb-dir-minus.xpm sb-dir-plus.xpm sb-dir.xpm
sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm sb-pg.xpm sb-tag-gt.xpm
sb-tag-minus.xpm and 37 other files
Eric Schulte: wrote ob-awk.el ob-calc.el ob-comint.el ob-css.el
ob-ditaa.el ob-dot.el ob-emacs-lisp.el ob-eval.el ob-forth.el
@ -1894,8 +1894,8 @@ Espen Skoglund: wrote pascal.el
Espen Wiborg: changed utf-7.el
Ethan Bradford: changed ispell.el ange-ftp.el gnus.el gnuspost.el lpr.el
mailalias.el vt-control.el
Ethan Bradford: changed ispell.el ange-ftp.el gnus.el gnuspost.el
lisp/obsolete/vt-control.el lpr.el mailalias.el
Ethan Ligon: changed org-docbook.el ox-html.el
@ -1915,6 +1915,8 @@ Evan Moses: changed progmodes/python.el
Evgeni Dobrev: changed man.el
Evgenii Klimov: changed progmodes/python.el
Evgeni Kolev: changed eglot.el go-ts-mode.el perl-mode.el README.md
Evgeny Fraimovitch: changed emacsclient.c
@ -2004,7 +2006,7 @@ F. Jason Park: changed erc.el erc-tests.el erc-backend.el erc-common.el
erc-networks.el erc-fill-tests.el foonet.eld erc-compat.el erc-dcc.el
erc-match.el erc-speedbar.el erc-sasl.el erc-scenarios-common.el
erc-networks-tests.el erc-stamp-tests.el erc-track.el
and 191 other files
and 193 other files
Flemming Hoejstrup Hansen: changed forms.el
@ -2134,7 +2136,8 @@ Gary Oberbrunner: changed eglot.el gud.el
Gary Wong: changed termcap.c tparam.c
Gaute B Strokkenes: changed imap.el gnus-fun.el mail-source.el process.c
Gaute B Strokkenes: changed net/imap.el gnus-fun.el mail-source.el
process.c
Gautier Ponsinet: changed calendar.texi
@ -2185,7 +2188,7 @@ Gerd Möllmann: wrote authors.el ebrowse.el jit-lock.el tooltip.el
and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c
window.c keyboard.c lisp.h faces.el alloc.c buffer.c startup.el xterm.h
fns.c term.c configure.ac simple.el frame.c xmenu.c emacs.c
and 626 other files
and 621 other files
Gergely Nagy: changed erc.el
@ -2215,7 +2218,7 @@ and changed configure.ac Makefile.in src/Makefile.in calendar.el
lisp/Makefile.in diary-lib.el files.el make-dist rmail.el
progmodes/f90.el bytecomp.el admin.el misc/Makefile.in simple.el
authors.el startup.el emacs.texi lib-src/Makefile.in display.texi
ack.texi subr.el and 1796 other files
ack.texi subr.el and 1790 other files
Glynn Clements: wrote gamegrid.el snake.el tetris.el
@ -2699,7 +2702,7 @@ Jason Kim: changed shell.el
Jason L. Wright: changed smtpmail.el
Jason Merrill: changed gnus-sum.el add-log.el gnus-salt.el imap.el
Jason Merrill: changed gnus-sum.el add-log.el gnus-salt.el net/imap.el
nnfolder.el
Jason Riedy: changed org-table.el org.texi
@ -2880,7 +2883,7 @@ Jimmy Yuen Ho Wong: changed nsm.el gnutls.c gnutls.el disass.el eglot.el
Jim Paris: changed process.c
Jim Porter: changed eshell.texi esh-cmd.el esh-var.el esh-var-tests.el
eshell-tests.el esh-proc.el esh-cmd-tests.el esh-io.el esh-util.el
eshell-tests.el esh-proc.el esh-io.el esh-cmd-tests.el esh-util.el
esh-arg.el esh-mode.el esh-proc-tests.el eshell-tests-helpers.el
tramp.el em-cmpl.el em-pred.el em-unix.el em-dirs.el eshell/eshell.el
em-cmpl-tests.el em-glob.el and 137 other files
@ -3154,7 +3157,7 @@ Jorge P. De Morais Neto: changed TUTORIAL cl.texi
Jose A. Ortega Ruiz: changed doc-view.el misc.texi mixal-mode.el
gnus-sum.el imenu.el url-http.el
Jose E. Marchesi: changed ada-mode.el gomoku.el simple.el smtpmail.el
Jose E. Marchesi: changed gomoku.el simple.el smtpmail.el
José L. Doménech: changed dired-aux.el
@ -3207,11 +3210,11 @@ and co-wrote help-tests.el keymap-tests.el
and changed subr.el desktop.el w32fns.c bs.el faces.el simple.el
emacsclient.c files.el server.el help-fns.el xdisp.c org.el w32term.c
w32.c buffer.c keyboard.c ido.el image.c window.c eval.c allout.el
and 1228 other files
and 1222 other files
Juan Pechiar: changed ob-octave.el
Juergen Kreileder: changed imap.el nnimap.el
Juergen Kreileder: changed net/imap.el nnimap.el
Juergen Nickelsen: wrote ws-mode.el
@ -3258,7 +3261,7 @@ Juri Linkov: wrote compose.el emoji.el files-x.el misearch.el
and changed isearch.el simple.el info.el replace.el dired.el dired-aux.el
minibuffer.el window.el progmodes/grep.el outline.el subr.el vc.el
mouse.el diff-mode.el repeat.el files.el image-mode.el menu-bar.el
vc-git.el project.el search.texi and 491 other files
vc-git.el project.el search.texi and 490 other files
Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h
w32console.c w32heap.c w32inevt.c w32term.h
@ -3288,7 +3291,7 @@ and co-wrote longlines.el tramp-sh.el tramp.el
and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el
tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el
bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL
Makefile.in crisp.el fileio.c and 45 other files
Makefile.in crisp.el fileio.c and 44 other files
Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el
lisp/Makefile.in loadup.el
@ -3334,7 +3337,7 @@ and changed simple.el files.el CONTRIBUTE doc-view.el image-mode.el
Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c
alloc.c files.el frame.c configure.ac window.c data.c minibuf.c
editfns.c fns.c process.c Makefile.in fileio.c simple.el keymap.c
indent.c and 447 other files
indent.c and 445 other files
Karl Kleinpaste: changed gnus-sum.el gnus-art.el gnus-picon.el
gnus-score.el gnus-uu.el gnus-xmas.el gnus.el mm-uu.el mml.el nnmail.el
@ -3364,7 +3367,7 @@ Katsumi Yamaoka: wrote canlock.el
and changed gnus-art.el gnus-sum.el message.el mm-decode.el gnus.texi
mm-util.el mm-view.el gnus-group.el gnus-util.el gnus-msg.el mml.el
shr.el rfc2047.el gnus-start.el gnus.el nntp.el gnus-agent.el nnrss.el
mm-uu.el nnmail.el emacs-mime.texi and 158 other files
mm-uu.el nnmail.el emacs-mime.texi and 159 other files
Kaushal Modi: changed dired-aux.el files.el isearch.el apropos.el
calc-yank.el custom.texi desktop.el dired.el dired.texi ediff-diff.el
@ -3381,7 +3384,7 @@ Kazuhiro Ito: changed coding.c epg.el japan-util.el uudecode.el
flow-fill.el font.c image.c keyboard.c language/japanese.el
make-mode.el starttls.el xdisp.c
Kazushi Marukawa: changed filelock.c hexl.c profile.c unexalpha.c
Kazushi Marukawa: changed filelock.c hexl.c unexalpha.c
Keiichi Suzuki: changed nntp.el
@ -3501,12 +3504,12 @@ Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el ido.el
and changed xdisp.c dispextern.h process.c simple.el window.c keyboard.c
xterm.c dispnew.c subr.el w32term.c lisp.h fringe.c display.texi
macterm.c alloc.c fns.c xfaces.c keymap.c xfns.c xterm.h .gdbinit
and 249 other files
and 248 other files
Kimit Yada: changed copyright.el
Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el
gnus-win.el gnus-xmas.el gnus.texi imap.el message.el nndraft.el
gnus-win.el gnus-xmas.el gnus.texi message.el net/imap.el nndraft.el
nnml.el
Kira Bruneau: changed files.el pgtk-win.el
@ -3551,10 +3554,10 @@ Konrad Hinsen: wrote ol-eshell.el
and changed ob-python.el
Konstantin Kharlamov: changed smerge-mode.el diff-mode.el files.el
ada-mode.el alloc.c autorevert.el calc-aent.el calc-ext.el calc-lang.el
cc-mode.el cperl-mode.el css-mode.el cua-rect.el dnd.el ebnf-abn.el
ebnf-dtd.el ebnf-ebx.el emacs-module-tests.el epg.el faces.el
gnus-art.el and 31 other files
alloc.c autorevert.el calc-aent.el calc-ext.el calc-lang.el cc-mode.el
cperl-mode.el css-mode.el cua-rect.el dnd.el ebnf-abn.el ebnf-dtd.el
ebnf-ebx.el emacs-module-tests.el epg.el faces.el gnus-art.el gtkutil.c
and 30 other files
Konstantin Kliakhandler: changed org-agenda.el
@ -3639,7 +3642,7 @@ and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus-score.el
and changed subr.el simple.el gnus.texi files.el display.texi process.c
help-fns.el text.texi image.c dired.el help.el image.el package.el
edebug.el shortdoc.el dired-aux.el gnutls.c minibuffer.el subr-x.el
auth-source.el smtpmail.el and 1061 other files
auth-source.el smtpmail.el and 1063 other files
Lars Rasmusson: changed ebrowse.c
@ -3675,11 +3678,11 @@ Lele Gaifax: changed progmodes/python.el TUTORIAL.it python-tests.el
flymake-proc.el flymake.texi isearch.el pgtkfns.c xterm.c
Lennart Borgman: co-wrote ert-x.el
and changed nxml-mode.el tutorial.el re-builder.el window.el ada-xref.el
buff-menu.el emacs-lisp/debug.el emacsclient.c filesets.el flymake.el
help-fns.el isearch.el linum.el lisp-mode.el lisp.el mouse.el
progmodes/grep.el recentf.el remember.el replace.el reveal.el
and 6 other files
and changed nxml-mode.el tutorial.el re-builder.el window.el buff-menu.el
emacs-lisp/debug.el emacsclient.c filesets.el flymake.el help-fns.el
isearch.el linum.el lisp-mode.el lisp.el mouse.el progmodes/grep.el
recentf.el remember.el replace.el reveal.el ruby-mode.el
and 5 other files
Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
@ -3782,7 +3785,7 @@ Lute Kamstra: changed modes.texi emacs-lisp/debug.el generic-x.el
generic.el font-lock.el simple.el subr.el battery.el debugging.texi
easy-mmode.el elisp.texi emacs-lisp/generic.el hl-line.el info.el
octave.el basic.texi bindings.el calc.el cmdargs.texi diff-mode.el
doclicense.texi and 289 other files
doclicense.texi and 288 other files
Lynn Slater: wrote help-macro.el
@ -3944,7 +3947,7 @@ and changed cus-edit.el files.el progmodes/compile.el rmail.el
tex-mode.el find-func.el rmailsum.el simple.el cus-dep.el dired.el
mule-cmds.el rmailout.el checkdoc.el configure.ac custom.el emacsbug.el
gnus.el help-fns.el ls-lisp.el mwheel.el sendmail.el
and 126 other files
and 124 other files
Markus Sauermann: changed lisp-mode.el
@ -3993,7 +3996,7 @@ Martin Pohlack: changed iimage.el pc-select.el
Martin Rudalics: changed window.el window.c windows.texi frame.c xdisp.c
xterm.c frames.texi w32fns.c w32term.c xfns.c frame.el display.texi
frame.h help.el cus-start.el buffer.c window.h mouse.el dispnew.c
keyboard.c nsfns.m and 216 other files
keyboard.c nsfns.m and 215 other files
Martin Stjernholm: wrote cc-bytecomp.el
and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@ -4050,7 +4053,7 @@ Mats Lidell: changed TUTORIAL.sv european.el gnus-art.el org-element.el
Matt Armstrong: changed itree.c buffer-tests.el itree.h buffer.c alloc.c
buffer.h display.texi editfns.c filelock-tests.el package.el pdumper.c
.clang-format coding.c commands.texi eval.c filelock.c files.el
gnus-topic.el gnus.el imap.el lisp-mnt.el and 12 other files
gnus-topic.el gnus.el lisp-mnt.el lisp.h and 12 other files
Matt Beshara: changed js.el nsfns.m
@ -4167,7 +4170,7 @@ and changed tramp.texi tramp-adb.el trampver.el trampver.texi files.el
dbusbind.c gitlab-ci.yml files.texi ange-ftp.el file-notify-tests.el
dbus.texi Dockerfile.emba autorevert.el tramp-container.el
tramp-fish.el kqueue.c os.texi files-x.el shell.el simple.el README
and 330 other files
and 329 other files
Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h
unexec.c
@ -4383,7 +4386,7 @@ Miles Bader: wrote button.el face-remap.el image-file.el macroexp.el
and changed comint.el faces.el simple.el editfns.c xfaces.c xdisp.c
info.el minibuf.c display.texi quick-install-emacs wid-edit.el xterm.c
dispextern.h subr.el window.el cus-edit.el diff-mode.el xfns.c
bytecomp.el help.el lisp.h and 272 other files
bytecomp.el help.el lisp.h and 271 other files
Milton Wulei: changed gdb-ui.el
@ -4449,7 +4452,7 @@ Nacho Barrientos: changed url-http.el bindat-tests.el bindat.el
Nachum Dershowitz: co-wrote cal-hebrew.el
Nagy Andras: co-wrote gnus-sieve.el
and changed imap.el gnus.el
and changed net/imap.el gnus.el
Nakagawa Makoto: changed ldap.el
@ -4572,7 +4575,7 @@ and changed README authors.el configure.ac sed2v2.inp sequences.texi
README.W32 emacs.png HISTORY emacs23.png arc-mode.el cl-extra.el
emacs.svg manoj-dark-theme.el Emacs.icns Makefile.in auth-source.el
emacs.ico fns.c make-tarball.txt obarray-tests.el obarray.el
and 37 other files
and 36 other files
Nicolas Richard: wrote cl-seq-tests.el cmds-tests.el replace-tests.el
and changed ffap.el package.el use-package.el byte-run.el help.el
@ -4763,7 +4766,7 @@ and co-wrote cal-dst.el
and changed lisp.h configure.ac alloc.c fileio.c process.c editfns.c
sysdep.c xdisp.c fns.c image.c data.c emacs.c keyboard.c lread.c
xterm.c eval.c gnulib-comp.m4 merge-gnulib callproc.c Makefile.in
buffer.c and 1891 other files
buffer.c and 1886 other files
Paul Fisher: changed fns.c
@ -4791,7 +4794,7 @@ Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c configure.ac
lwlib/Makefile.in mail/rmailmm.el rmailedit.el rmailkwd.el
and 10 other files
Paul Rivier: changed ada-mode.el mixal-mode.el reftex-vars.el reftex.el
Paul Rivier: changed mixal-mode.el reftex-vars.el reftex.el
Paul Rubin: changed config.h sun2.h texinfmt.el window.c
@ -4813,7 +4816,7 @@ Pavel Janík: co-wrote eudc-bob.el eudc-export.el eudc-hotlist.el
and changed keyboard.c xterm.c COPYING xdisp.c process.c emacs.c lisp.h
menu-bar.el ldap.el make-dist xfns.c buffer.c coding.c eval.c fileio.c
flyspell.el fns.c indent.c Makefile.in callint.c cus-start.el
and 702 other files
and 697 other files
Pavel Kobiakov: wrote flymake-proc.el flymake.el
and changed flymake.texi
@ -5169,7 +5172,7 @@ Reiner Steib: wrote gmm-utils.el
and changed message.el gnus.texi gnus-art.el gnus-sum.el gnus-group.el
gnus.el mml.el gnus-faq.texi mm-util.el gnus-score.el message.texi
gnus-msg.el gnus-start.el gnus-util.el spam-report.el mm-uu.el spam.el
mm-decode.el files.el gnus-agent.el nnmail.el and 170 other files
mm-decode.el files.el gnus-agent.el nnmail.el and 171 other files
Remek Trzaska: changed gnus-ems.el
@ -5189,9 +5192,9 @@ and changed vhdl-mode.texi
Reuben Thomas: changed ispell.el whitespace.el dired-x.el files.el
sh-script.el emacsclient-tests.el remember.el README emacsclient.c
misc.texi msdos.c simple.el INSTALL ada-mode.el ada-xref.el alloc.c
arc-mode.el authors.el config.bat copyright cperl-mode.el
and 38 other files
misc.texi msdos.c simple.el INSTALL alloc.c arc-mode.el authors.el
config.bat copyright cperl-mode.el dired-x.texi dired.el
and 36 other files
Ricardo Martins: changed eglot.el
@ -5240,7 +5243,7 @@ and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-langs.el
and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el
fileio.c process.c sysdep.c buffer.c xfns.c window.c subr.el
configure.ac startup.el sendmail.el emacs.c Makefile.in editfns.c
info.el dired.el and 1339 other files
info.el dired.el and 1336 other files
Richard Ryniker: changed sendmail.el
@ -5275,7 +5278,7 @@ Robert Cochran: changed tab-bar.el bytecomp.el checkdoc.el data.c
Robert Fenk: changed desktop.el
Robert Jarzmik: changed ede/linux.el inversion.el
Robert Jarzmik: changed ede/linux.el lisp/obsolete/inversion.el
Robert J. Chassell: wrote makeinfo.el page-ext.el texinfo.el
texnfo-upd.el
@ -5312,6 +5315,7 @@ Rob Kaut: changed vhdl-mode.el
Rob Riepel: wrote tpu-edt.doc tpu-edt.el tpu-extras.el tpu-mapper.el
vt-control.el
and changed lisp/obsolete/vt-control.el
Roderick Schertler: changed dgux.h dgux4.h gud.el sysdep.c
@ -5373,10 +5377,9 @@ R Primus: changed eglot.el
Rüdiger Sonderfeld: wrote inotify-tests.el reftex-tests.el
and changed eww.el octave.el shr.el bibtex.el configure.ac
misc/Makefile.in reftex-vars.el vc-git.el TUTORIAL.de ada-mode.el
autoinsert.el building.texi bytecomp.el calc-lang.el cc-langs.el
dired.texi editfns.c emacs.c emacs.texi epa.el erc.el
and 40 other files
misc/Makefile.in reftex-vars.el vc-git.el TUTORIAL.de autoinsert.el
building.texi bytecomp.el calc-lang.el cc-langs.el dired.texi editfns.c
emacs.c emacs.texi epa.el erc.el eww.texi and 39 other files
Rudi Schlatte: changed iso-transl.el
@ -5449,7 +5452,7 @@ Sam Steingold: wrote gulp.el midnight.el
and changed progmodes/compile.el cl-indent.el simple.el vc-cvs.el vc.el
mouse.el vc-hg.el files.el gnus-sum.el tex-mode.el etags.el
font-lock.el sgml-mode.el subr.el window.el ange-ftp.el inf-lisp.el
message.el package.el rcirc.el shell.el and 216 other files
message.el package.el rcirc.el shell.el and 214 other files
Samuel Bronson: changed custom.el emacsclient.c keyboard.c
progmodes/grep.el semantic/format.el unexmacosx.c
@ -5525,7 +5528,7 @@ Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el
and changed vc-git.el project.el bindings.el server.el simple.el
vc-dispatcher.el vc.el eshell-tests.el eshell.texi subr-x.el window.el
.dir-locals.el cl-macs.el eshell-tests-helpers.el files.texi ftfont.c
startup.el subr.el term.el INSTALL buffer.c and 30 other files
startup.el subr.el term.el INSTALL authors.el and 32 other files
Sebastian Fieber: changed gnus-art.el mm-decode.el mm-view.el
@ -5674,10 +5677,11 @@ Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el
url-imap.el
and co-wrote gnus-sieve.el gssapi.el mml1991.el nnfolder.el nnimap.el
nnml.el rot13.el sieve-manage.el
and changed message.el gnus-sum.el gnus-art.el smtpmail.el pgg-gpg.el
pgg.el gnus-agent.el mml2015.el mml.el gnus-group.el mm-decode.el
gnus-msg.el gnus.texi pgg-pgp5.el browse-url.el gnus-int.el gnus.el
hashcash.el mm-view.el password.el gnus-cache.el and 99 other files
and changed message.el gnus-sum.el net/imap.el gnus-art.el smtpmail.el
pgg-gpg.el pgg.el gnus-agent.el mml2015.el mml.el gnus-group.el
mm-decode.el gnus-msg.el gnus.texi pgg-pgp5.el browse-url.el
gnus-int.el gnus.el hashcash.el mm-view.el password.el
and 100 other files
Simon Lang: changed building.texi icomplete.el misterioso-theme.el
progmodes/grep.el
@ -5745,7 +5749,7 @@ and co-wrote help-tests.el keymap-tests.el
and changed image-dired.el efaq.texi package.el cperl-mode.el checkdoc.el
subr.el help.el simple.el bookmark.el dired.el files.el dired-x.el
gnus.texi browse-url.el erc.el keymap.c image-mode.el ediff-util.el
speedbar.el woman.el ffap.el and 1799 other files
speedbar.el woman.el ffap.el and 1800 other files
Stefan Merten: co-wrote rst.el
@ -5762,7 +5766,7 @@ and co-wrote font-lock.el gitmerge.el pcvs.el visual-wrap.el
and changed subr.el simple.el cl-macs.el bytecomp.el keyboard.c lisp.h
files.el vc.el eval.c xdisp.c alloc.c buffer.c sh-script.el help-fns.el
progmodes/compile.el tex-mode.el lread.c keymap.c package.el window.c
edebug.el and 1726 other files
edebug.el and 1724 other files
Stefano Facchini: changed gtkutil.c
@ -5778,7 +5782,7 @@ Stefan-W. Hahn: changed org-bibtex.el ps-print.el simple.el subr.el
Stefan Wiens: changed gnus-sum.el
Steinar Bang: changed gnus-setup.el imap.el
Steinar Bang: changed gnus-setup.el net/imap.el
Štěpán Němec: changed loadhist.el files.el gnus-sum.el loading.texi
subr.el INSTALL calc-ext.el checkdoc.el cl.texi comint.el edebug.texi
@ -5822,11 +5826,11 @@ and changed time-stamp.el time-stamp-tests.el mh-e.el mh-utils-tests.el
Stephen J. Turnbull: changed ediff-init.el strings.texi subr.el
Stephen Leake: wrote elisp-mode-tests.el
and changed ada-mode.el ada-xref.el elisp-mode.el xref.el eglot.el
window.el mode-local.el project.el CONTRIBUTE ada-prj.el vc-mtn.el
ada-stmt.el cedet-global.el ede/generic.el simple.el autoload.el
bytecomp.el cl-generic.el ede/locate.el files.texi functions.texi
and 36 other files
and changed elisp-mode.el xref.el eglot.el window.el mode-local.el
project.el CONTRIBUTE vc-mtn.el cedet-global.el ede/generic.el
simple.el autoload.el bytecomp.el cl-generic.el ede/locate.el
files.texi functions.texi package.el progmodes/grep.el windows.texi
INSTALL.REPO and 32 other files
Stephen Pegoraro: changed xterm.c
@ -6027,7 +6031,7 @@ and co-wrote hideshow.el
and changed ewoc.el vc.el info.el processes.texi zone.el lisp-mode.el
scheme.el text.texi vc-rcs.el display.texi fileio.c files.el vc-git.el
TUTORIAL.it bindat.el cc-vars.el configure.ac dcl-mode.el diff-mode.el
dired.el elisp.texi and 169 other files
dired.el elisp.texi and 167 other files
Thierry Banel: co-wrote ob-C.el
and changed calc-arith.el
@ -6319,7 +6323,7 @@ Ulrich Müller: changed configure.ac calc-units.el Makefile.in
emacsclient-mail.desktop lib-src/Makefile.in src/Makefile.in version.el
bindings.el doctor.el emacs.1 files.el gamegrid.el gud.el
language/cyrillic.el server.el strings.texi ChgPane.c ChgSel.c HELLO
INSTALL XMakeAssoc.c and 52 other files
INSTALL XMakeAssoc.c and 53 other files
Ulrich Neumerkel: changed xterm.c
@ -6614,7 +6618,8 @@ Yilkal Argaw: changed manoj-dark-theme.el
Yoav Marco: changed sqlite-mode.el
Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el
Yoichi Nakayama: changed browse-url.el finder.el
lisp/obsolete/mail/rfc2368.el man.el
Yong Lu: changed charset.c coding.c language/greek.el
@ -6639,7 +6644,7 @@ Yuan Fu: changed treesit.el treesit.c c-ts-mode.el parsing.texi
progmodes/python.el modes.texi treesit-tests.el js.el indent.erts
treesit.h typescript-ts-mode.el c-ts-common.el css-mode.el
java-ts-mode.el print.c rust-ts-mode.el configure.ac sh-script.el
gdb-mi.el go-ts-mode.el lisp.h and 71 other files
gdb-mi.el go-ts-mode.el lisp.h and 73 other files
Yuanle Song: changed rng-xsd.el

View file

@ -111,7 +111,7 @@ This hook allows you to control which tab-bar tabs are auto-resized.
** Project
---
*** New command 'project-find-file-in-root'.
*** New command 'project-root-find-file'.
It is equivalent to running project-any-command with find-file.
@ -119,6 +119,9 @@ It is equivalent to running project-any-command with find-file.
** Internationalization
---
*** Emacs now supports Unicode version 16.0.
---
*** New language-environment and input method for Tifinagh.
The Tifinagh script is used to write the Berber languages.
@ -129,6 +132,21 @@ When using 'visual-wrap-prefix-mode' in buffers with variable-pitch
fonts, the wrapped text will now be lined up correctly so that it's
exactly below the text after the prefix on the first line.
---
** New commands 'unix-word-rubout' and 'unix-filename-rubout'.
Unix-words are words separated by whitespace regardless of the buffer's
syntax table. In a Unix terminal or shell, C-w kills by Unix-word.
The new commands 'unix-word-rubout' and 'unix-filename-rubout' allow
you to bind keys to operate more similarly to the terminal.
---
** New user option 'kill-region-dwim'.
This option, if non-nil, modifies the fall-back behavior of
'kill-region' ('C-w') if no region is active, and will kill the last word
instead of raising an error. Note that if you have disabled Transient
Mark mode you might prefer to use 'unix-word-rubout', as this feature
relies on there being an active region.
* Changes in Specialized Modes and Packages in Emacs 31.1
@ -192,8 +210,6 @@ Advanced" node in the EWW manual.
By customizing 'shr-image-zoom-levels', you can change the list of zoom
levels that SHR cycles through when calling 'shr-zoom-image'.
** SHR
---
*** New user option 'shr-fill-text'.
When 'shr-fill-text' is non-nil (the default), SHR will fill text
@ -319,10 +335,29 @@ changes when supplied with a universal prefix argument via 'C-u':
** Dired
+++
*** Dired allows to disable checks for symbolic link validity.
Dired fontifies symbolic links in Dired buffers using the
'file-truename' operation. This can be slow for remote directories.
Setting user option 'dired-check-symlinks' to nil disables these checks.
*** New user option 'dired-check-symlinks' allows disabling validity checks.
Dired uses 'file-truename' to check symbolic link validity when
fontifying them, which can be slow for remote directories. Setting
'dired-check-symlinks' to nil disables these checks. Defaults to t, can
be set as a connection-local variable.
** Grep
+++
*** Grep results can be edited to reflect changes in the originating file.
Like Occur Edit mode, typing 'e' in the '*grep*' buffer will now make
the 'grep' results editable. The edits will be reflected in the buffer
visiting the originating file. Typing 'C-c C-c' will leave the Grep
Edit mode.
** TeX modes
+++
*** New xref backend for TeX modes.
The new backend ('tex-etags') is on by default, and improves the
functionality of the standard 'xref' commands in TeX buffers. You can
restore the standard 'etags' backend with the 'M-x xref-etags-mode'
toggle.
* New Modes and Packages in Emacs 31.1
@ -336,6 +371,18 @@ That convention was: '(error &rest ARGS)'.
** The 'rx' category name 'chinese-two-byte' must now be spelled correctly.
An old alternative name (without the first 'e') has been removed.
---
** All the digit characters now have the 'digit' category.
All the characters whose Unicode general-category is Nd now have the
'digit' category, whose mnemonic is '6'. This includes both ASCII and
non-ASCII digit characters.
---
** All the symbol characters now have the 'symbol' category.
All the characters that belong to the 'symbol' script (according to
'char-script-table') now have the 'symbol' category, whose mnemonic is
'5'.
* Lisp Changes in Emacs 31.1
@ -421,6 +468,12 @@ allowing Emacs users access to speech recognition utilities.
Note: Accepting this permission allows the use of system APIs, which may
send user data to Apples speech recognition servers.
---
** Emacs on MS-Windows now supports GUI dialogs and message boxes better.
In particular, it is now possible to show text with embedded newlines in
a dialog popped by 'message-box'. This is supported on Windows Vista
and later versions.
----------------------------------------------------------------------
This file is part of GNU Emacs.

View file

@ -150,7 +150,7 @@ number has been bumped to 2048 bits.
+++
** URL now never sends user email addresses in HTTP requests.
Emacs never sent email addresses by default, but it used to be
possible to customize 'url-privacy-level' so that the users email
possible to customize 'url-privacy-level' so that the user's email
address was sent along in HTTP requests. This feature has now been
removed, as it was considered more dangerous than useful. RFC 9110
(§ 10.1.2) also recommends against it. The user option
@ -670,15 +670,15 @@ that shows as diffs replacements in the marked files in Dired.
+++
** New mode of prompting for register names and showing preview.
The new user option 'register-use-preview' can be customized to the
value t or insist to request a different user interface of prompting for
value t or 'insist' to request a different user interface of prompting for
register names and previewing the registers: Emacs will require
confirmation for overwriting the value of a register, and will show
the preview of registers without delay. You can also customize this
new option to disable the preview completely.
The default value of 'register-use-preview' preserves the behavior of
Emacs 29 and before. See the Info node "(emacs) Registers" for more
details about the new UI and its variants.
The default value of 'register-use-preview' ('traditional') preserves the
behavior of Emacs 29 and before. See the Info node "(emacs) Registers"
for more details about the new UI and its variants.
+++
** New advanced macro counter commands.
@ -1464,8 +1464,8 @@ bookmark URIs.
*** New command 'eww-copy-alternate-url'.
It copies an alternate link on the page currently visited in EWW into
the kill ring. Alternate links are optional metadata that HTML pages
use for linking to their alternative representations, such as
translated versions or associated RSS feeds.
use for linking to their alternative representations, such as translated
versions or associated RSS feeds. It is bound to 'A' by default.
+++
*** 'eww-open-in-new-buffer' supports the prefix argument.
@ -1565,9 +1565,10 @@ following to your init file:
---
*** New user option 'package-vc-register-as-project'.
When non-nil, it will automatically register every package as a
project, that you can quickly select using 'project-switch-project'
('C-x p p').
When non-nil, 'package-vc-install' and 'package-vc-checkout' will
automatically register every package they install as a project, that you
can quickly select using 'project-switch-project' ('C-x p p'). Default
is t.
---
*** New user option 'package-vc-allow-build-commands'.
@ -1592,9 +1593,9 @@ in a clean environment.
+++
*** New user option 'flymake-indicator-type'.
This user option controls which error indicator type Flymake should use
in current buffer. Depending on your preference, this can either use
fringes or margins for indicating errors.
This controls which error indicator type Flymake should use in the
current buffer. Depending on your preference, this can either use
fringes or margins for indicating errors, the default is 'margins'.
+++
*** New user option 'flymake-margin-indicators-string'.
@ -1603,14 +1604,14 @@ the margin indicator.
+++
*** New user option 'flymake-autoresize-margins'.
If non-nil, Flymake will resize the margins when 'flymake-mode' is
turned on or off.
If non-nil (the default), Flymake will resize the margins when
'flymake-mode' is turned on or off.
Only relevant if 'flymake-indicator-type' is set to 'margins'.
+++
*** New user option 'flymake-margin-indicator-position'.
It controls which margin (left or right) is used for margin
indicators.
It controls whether to use margins for margin indicators, and which
margin (left or right) to use. Default is to use the left margin.
+++
*** New user option 'flymake-show-diagnostics-at-end-of-line'.
@ -1618,7 +1619,7 @@ When non-nil, Flymake shows summarized descriptions of diagnostics at
the end of the line. Depending on your preference, this can either be
distracting and easily confused with actual code, or a significant
early aid that relieves you from moving the buffer or reaching for the
mouse to consult an error message.
mouse to consult an error message. Default is nil.
** Flyspell
@ -1626,6 +1627,7 @@ mouse to consult an error message.
*** New user option 'flyspell-check-changes'.
When non-nil, Flyspell mode spell-checks only words that you edited; it
does not check unedited words just because you move point across them.
Default is nil.
---
** JS mode.
@ -1647,7 +1649,7 @@ buffers contain Javascript code.
*** New user option 'python-indent-block-paren-deeper'.
If non-nil, increase the indentation of the lines inside parens in a
header of a block when they are indented to the same level as the body
of the block:
of the block, producing:
if (some_expression
and another_expression):
@ -1659,6 +1661,8 @@ instead of:
and another_expression):
do_something()
Default is nil.
---
*** New user option 'python-interpreter-args'.
This allows the user to specify command line arguments to the non
@ -1699,8 +1703,8 @@ This keyword enables the user to install packages using package-vc.el.
+++
*** New user option 'use-package-vc-prefer-newest'.
This allows the user to always install the newest commit of a package
when using the ':vc' keyword.
If non-nil, always install the newest commit of a package when using the
':vc' keyword rather than its stable release. Default is nil.
** Gnus
@ -1749,6 +1753,7 @@ Controls how the 'dictionary-search' command prompts for and displays
dictionary definitions. Customize this user option to 'help' to have
'dictionary-search' display definitions in a "*Help*" buffer and
provide dictionary-based minibuffer completion for word selection.
Default is nil, which means to use a "*Dictionary*" buffer.
---
*** New user option 'dictionary-read-word-prompt'.
@ -1971,11 +1976,11 @@ If non-nil, moving point forward or backward between widgets by typing
*** New user option 'ruby-rubocop-use-bundler'.
By default it retains the previous behavior: read the contents of
Gemfile and act accordingly. But you can also set it to t or nil to
skip the check.
skip checking the Gemfile.
*** New user option 'ruby-bracketed-args-indent'.
When it is set to nil, multiple consecutive open braces/brackets/parens
result in only one additional indentation level.
result in only one additional indentation level. Default is t.
** Thingatpt
@ -2003,7 +2008,8 @@ will return the URL for that bug.
*** New user option 'Buffer-menu-group-by'.
It controls how buffers are divided into groups that are displayed with
headings using Outline minor mode. Using commands that mark buffers
on the outline heading line will mark all buffers in the outline.
on the outline heading line will mark all buffers in the outline. By
default, no grouping is performed.
+++
*** New command 'Buffer-menu-toggle-internal'.
@ -2025,9 +2031,9 @@ Previously, it was set to t, but this broke remote file name detection.
---
*** More control on automatic update of Proced buffers.
The user option 'proced-auto-update-flag' can now be set to two
additional values, which control automatic updates of Proced buffers
that are not displayed in some window.
The user option 'proced-auto-update-flag' can now be set to an
additional value 'visible', which controls automatic updates of Proced
buffers that are displayed in some window.
---
*** nXML Mode now comes with schemas for Mono/.NET development.
@ -2165,7 +2171,8 @@ This is a minor mode for editing regular expressions in the minibuffer,
for example in 'query-replace-regexp'. It correctly highlights parens
via 'show-paren-mode' and 'blink-matching-paren' in a user-friendly way,
avoids reporting alleged paren mismatches and makes sexp navigation more
intuitive.
intuitive. It is enabled by default, 'minibuffer-regexp-prompts' can be
used to tune when it takes effect.
---
** The highly accessible Modus themes collection has eight items.
@ -2291,7 +2298,7 @@ unibyte string.
buffer-local value from the minibuffer.
+++
** 'minibuffer-allow-text-properties' also affects completions.
** 'minibuffer-allow-text-properties' now also affects completions.
When it has a non-nil value, then completion functions like
'completing-read' don't discard text properties from the returned
completion candidate.
@ -2321,7 +2328,7 @@ values.
---
** User option 'tramp-completion-reread-directory-timeout' has been removed.
This user option has been obsoleted in Emacs 27, use
This user option was obsoleted in Emacs 27, use
'remote-file-name-inhibit-cache' instead.
+++
@ -2497,7 +2504,7 @@ where arguments after the first are keyword/value pairs, all optional:
':key' specifies a function that produces the sorting key from an element,
':lessp' specifies the ordering predicate, defaulting to 'value<',
':reverse' is used to reverse the sorting order,
':in-place is used for in-place sorting, as the default is now to
':in-place' is used for in-place sorting, as the default is now to
sort a copy of the input.
The new signature is less error-prone and reduces the need to write
@ -2574,7 +2581,8 @@ analogous to 'w32-notification-notify'.
** New Haiku specific variable 'haiku-pass-control-tab-to-system'.
This sets whether Emacs should pass 'C-TAB' on to the system instead of
handling it, fixing a problem where window switching would not activate
if an Emacs frame had focus on the Haiku operating system.
if an Emacs frame had focus on the Haiku operating system. Default
value is t.
+++
** New value 'if-regular' for the REPLACE argument to 'insert-file-contents'.
@ -2956,9 +2964,9 @@ default to use 'LANGUAGE'.
---
** New optional argument to 'modify-dir-local-variable'.
A 5th argument, optional, has been added to
'modify-dir-local-variable'. It can be used to specify which
dir-locals file to modify.
An optional 5th argument FILE has been added to
'modify-dir-local-variable'. It can be used to specify which file to
modify instead of the default ".dir-locals.el".
** Connection local variables
@ -3012,13 +3020,13 @@ They pertained to the internal storage size which is now irrelevant.
** 'treesit-install-language-grammar' can handle local directory instead of URL.
It is now possible to pass a directory of a local repository as URL
inside 'treesit-language-source-alist', so that calling
'treesit-install-language-grammar' would avoid cloning the repository.
'treesit-install-language-grammar' will avoid cloning the repository.
It may be useful, for example, for the purposes of bisecting a
treesitter grammar.
+++
** New buffer-local variable 'tabulated-list-groups'.
It controls display and separate sorting of groups of entries.
It controls display and separate sorting of groups of entries. By
default no grouping or sorting is done.
+++
** New variable 'revert-buffer-restore-functions'.

View file

@ -286,7 +286,7 @@ when ~org-yank-dnd-method~ is =attach=.
*** Alignment of image previews can be customized
Previously, all the image previews where always left-aligned.
Previously, all the image previews were always left-aligned.
Now, you can customize image previews to be left-aligned, centered, or right-aligned.

View file

@ -481,6 +481,14 @@ For some discussion and implementation ideas (including possibly using
LSP), see the thread starting at
https://lists.gnu.org/archive/html/emacs-devel/2023-09/msg00609.html
** Add indentation guide support to the display engine
Support vertical lines that indicate the current level of indentation,
which is useful when editing source code. This feature should be
implemented in the display engine.
See the indent-bars package, which implements this in Emacs Lisp:
https://github.com/jdtsmith/indent-bars
** FFI (foreign function interface)
See e.g. https://lists.gnu.org/r/emacs-devel/2013-10/msg00246.html

View file

@ -16,9 +16,10 @@
;; well be much earlier.
;; 13.8 may be the earliest surviving version with source code, although
;; damaged. See
;; https://github.com/larsbrinkhoff/emacs-history/decuslib.com/decus/vax85b/gnuemax
;; https://github.com/larsbrinkhoff/emacs-history/tree/sources/decuslib.com/decus/vax85b/gnuemax
("19.7" fun defsubst)
("19.34" fun make-directory)
("18.59" fun mark)
("13.8" fun nthcdr)
("13.8" fun nreverse)

View file

@ -24,7 +24,6 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <fcntl.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <sys/ptrace.h>
@ -116,11 +115,11 @@ check_interpreter (const char *name, int fd, const char **extra)
/* Strip leading whitespace. */
start = buffer;
while (*start && ((unsigned char) *start) < 128 && isspace (*start))
while (start < buffer + rc && (*start == ' ' || *start == '\t'))
++start;
/* Look for a newline character. */
end = memchr (start, '\n', rc);
end = memchr (start, '\n', buffer + rc - start);
if (!end)
goto fail;
@ -130,11 +129,12 @@ check_interpreter (const char *name, int fd, const char **extra)
*end = '\0';
/* Now look for any whitespace characters. */
ws = strchr (start, ' ');
for (ws = start; *ws && *ws != ' ' && *ws != '\t'; ws++)
continue;
/* If there's no whitespace, return the entire start. */
if (!ws)
if (!*ws)
{
if (lseek (fd, 0, SEEK_SET))
goto fail;

View file

@ -28,6 +28,8 @@ import android.content.Intent;
import android.os.Bundle;
import android.os.Build;
import android.view.View;
import android.widget.Toast;
import android.preference.*;
@ -115,6 +117,7 @@ public class EmacsPreferencesActivity extends PreferenceActivity
{
Preference tem;
Preference.OnPreferenceClickListener listener;
View view;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
setTheme (android.R.style.Theme_DeviceDefault_Settings);
@ -167,5 +170,13 @@ public class EmacsPreferencesActivity extends PreferenceActivity
};
tem.setOnPreferenceClickListener (listener);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM)
{
/* Align the list view to system windows, or they will be
obstructed by the title bar. */
view = this.getListView ();
view.setFitsSystemWindows (true);
}
}
};

View file

@ -22,11 +22,11 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <assert.h>
#include <getopt.h>
#include <attribute.h>
#include <c-ctype.h>
#include <flexmember.h>
#include <min-max.h>
#include <unlocked-io.h>
@ -1875,7 +1875,7 @@ yylex (void)
int_suffixes:
/* Integer suffixes. */
while (isalpha (c))
while (c_isalpha (c))
GET (c);
UNGET ();
return CINT;
@ -1907,7 +1907,7 @@ yylex (void)
}
/* Optional type suffixes. */
while (isalpha (c))
while (c_isalpha (c))
GET (c);
UNGET ();
return CFLOAT;
@ -2158,7 +2158,7 @@ init_scanner (void)
/* Set up character class vectors. */
for (i = 0; i < sizeof is_ident; ++i)
{
if (i == '_' || isalnum (i))
if (i == '_' || c_isalnum (i))
is_ident[i] = 1;
if (i >= '0' && i <= '9')
@ -2946,7 +2946,7 @@ operator_name (int *sc)
MATCH ();
/* If this is a simple operator like `+', stop now. */
if (!isalpha ((unsigned char) *s) && *s != '(' && *s != '[')
if (!c_isalpha (*s) && *s != '(' && *s != '[')
break;
++tokens_matched;

View file

@ -68,7 +68,6 @@ char *w32_getenv (const char *);
#define DEFAULT_TIMEOUT (30)
#include <ctype.h>
#include <errno.h>
#include <getopt.h>
#include <inttypes.h>
@ -83,6 +82,7 @@ char *w32_getenv (const char *);
#include <unistd.h>
#include <attribute.h>
#include <c-ctype.h>
#include <filename.h>
#include <intprops.h>
#include <min-max.h>
@ -2124,7 +2124,7 @@ main (int argc, char **argv)
unsigned char c;
do
c = *++p;
while (isdigit (c) || c == ':');
while (c_isdigit (c) || c == ':');
if (c == 0)
{
@ -2136,7 +2136,7 @@ main (int argc, char **argv)
}
#ifdef WINDOWSNT
else if (! IS_ABSOLUTE_FILE_NAME (argv[i])
&& (isalpha (argv[i][0]) && argv[i][1] == ':'))
&& (c_isalpha (argv[i][0]) && argv[i][1] == ':'))
/* Windows can have a different default directory for each
drive, so the cwd passed via "-dir" is not sufficient
to account for that.

View file

@ -793,11 +793,27 @@ variables set with 'set!' at top level in the file.";
static const char *TeX_suffixes [] =
{ "bib", "clo", "cls", "ltx", "sty", "TeX", "tex", NULL };
static const char TeX_help [] =
"In LaTeX text, the argument of any of the commands '\\chapter',\n\
'\\section', '\\subsection', '\\subsubsection', '\\eqno', '\\label',\n\
'\\ref', '\\cite', '\\bibitem', '\\part', '\\appendix', '\\entry',\n\
'\\index', '\\def', '\\newcommand', '\\renewcommand',\n\
'\\newenvironment' or '\\renewenvironment' is a tag.\n\
"In LaTeX text, the argument of the commands '\\chapter', '\\section',\n\
'\\subsection', '\\subsubsection', '\\eqno', '\\label', '\\ref',\n\
'\\Ref', '\\footref', '\\cite', '\\bibitem', '\\part', '\\appendix',\n\
'\\entry', '\\index', '\\def', '\\edef', '\\gdef', '\\xdef',\n\
'\\newcommand', '\\renewcommand', '\\newrobustcmd', '\\renewrobustcmd',\n\
'\\newenvironment', '\\renewenvironment', '\\DeclareRobustCommand',\n\
'\\providecommand', '\\providerobustcmd', '\\NewDocumentCommand',\n\
'\\RenewDocumentCommand', '\\ProvideDocumentCommand',\n\
'\\DeclareDocumentCommand', '\\NewExpandableDocumentCommand',\n\
'\\RenewExpandableDocumentCommand', '\\ProvideExpandableDocumentCommand',\n\
'\\DeclareExpandableDocumentCommand', '\\NewDocumentEnvironment',\n\
'\\RenewDocumentEnvironment', '\\ProvideDocumentEnvironment',\n\
'\\DeclareDocumentEnvironment','\\csdef', '\\csedef', '\\csgdef',\n\
'\\csxdef', '\\csletcs', '\\cslet', '\\letcs', '\\let',\n\
'\\cs_new_protected_nopar', '\\cs_new_protected', '\\cs_new_nopar',\n\
'\\cs_new_eq', '\\cs_new', '\\cs_set_protected_nopar',\n\
'\\cs_set_protected', '\\cs_set_nopar', '\\cs_set_eq', '\\cs_set',\n\
'\\cs_gset_protected_nopar', '\\cs_gset_protected', '\\cs_gset_nopar',\n\
'\\cs_gset_eq', '\\cs_gset', '\\cs_generate_from_arg_count', or\n\
'\\cs_generate_variant' is a tag. So is the argument of any starred\n\
variant of these commands.\n\
\n\
Other commands can be specified by setting the environment variable\n\
'TEXTAGS' to a colon-separated list like, for example,\n\
@ -5746,9 +5762,20 @@ static linebuffer *TEX_toktab = NULL; /* Table with tag tokens */
/* Default set of control sequences to put into TEX_toktab.
The value of environment var TEXTAGS is prepended to this. */
static const char *TEX_defenv = "\
:chapter:section:subsection:subsubsection:eqno:label:ref:cite:bibitem\
:part:appendix:entry:index:def\
:newcommand:renewcommand:newenvironment:renewenvironment";
:label:ref:Ref:footref:chapter:section:subsection:subsubsection:eqno:cite\
:bibitem:part:appendix:entry:index:def:edef:gdef:xdef:newcommand:renewcommand\
:newenvironment:renewenvironment:DeclareRobustCommand:renewrobustcmd\
:newrobustcmd:providecommand:providerobustcmd:NewDocumentCommand\
:RenewDocumentCommand:ProvideDocumentCommand:DeclareDocumentCommand\
:NewExpandableDocumentCommand:RenewExpandableDocumentCommand\
:ProvideExpandableDocumentCommand:DeclareExpandableDocumentCommand\
:NewDocumentEnvironment:RenewDocumentEnvironment\
:ProvideDocumentEnvironment:DeclareDocumentEnvironment:csdef\
:csedef:csgdef:csxdef:csletcs:cslet:letcs:let:cs_new_protected_nopar\
:cs_new_protected:cs_new_nopar:cs_new_eq:cs_new:cs_set_protected_nopar\
:cs_set_protected:cs_set_nopar:cs_set_eq:cs_set:cs_gset_protected_nopar\
:cs_gset_protected:cs_gset_nopar:cs_gset_eq:cs_gset\
:cs_generate_from_arg_count:cs_generate_variant";
static void TEX_decode_env (const char *, const char *);
@ -5807,19 +5834,139 @@ TeX_commands (FILE *inf)
{
char *p;
ptrdiff_t namelen, linelen;
bool opgrp = false;
bool opgrp = false, one_esc = false, is_explthree = false;
cp = skip_spaces (cp + key->len);
/* 1. The canonical expl3 syntax looks something like this:
\cs_new:Npn \__hook_tl_gput:Nn { \ERROR }. First, if we
want to tag any such commands, we include only the part
before the colon (cs_new) in TEX_defenv or TEXTAGS. Second,
etags skips the argument specifier (including the colon)
after the tag token, so that it doesn't become the tag name.
Third, we set the boolean 'is_explthree' to true so that we
can remove the argument specifier from the actual tag name
(__hook_tl_gput). This all allows us to include expl3
constructs in TEX_defenv or in the environment variable
TEXTAGS without requiring a change of separator, and it also
allows us to find the definition of variant commands (with
different argument specifiers) defined using, for example,
\cs_generate_variant:Nn. Please note that the expl3 spec
requires etags to pay more attention to whitespace in the
code.
2. We also automatically remove the asterisk from starred
variants of all commands, without the need to include the
starred commands explicitly in TEX_defenv or TEXTAGS. */
if (*cp == ':')
{
while (!c_isspace (*cp) && *cp != TEX_opgrp)
cp++;
cp = skip_spaces (cp);
is_explthree = true;
}
else if (*cp == '*')
cp++;
/* Skip the optional arguments to commands in the tags list so
that these arguments don't end up as the name of the tag.
The name will instead come from the argument in curly braces
that follows the optional ones. The '\let' command gets
special treatment. */
while (*cp != '\0' && *cp != '%'
&& !streq (key->buffer, "let"))
{
if (*cp == '[')
{
while (*cp != ']' && *cp != '\0' && *cp != '%')
cp++;
}
else if (*cp == '(')
{
while (*cp != ')' && *cp != '\0' && *cp != '%')
cp++;
}
else if (*cp == ']' || *cp == ')')
cp++;
else
break;
}
if (*cp == TEX_opgrp)
{
opgrp = true;
cp++;
cp = skip_spaces (cp); /* For expl3 code. */
}
/* Removing the TeX escape character from tag names simplifies
things for editors finding tagged commands in TeX buffers.
This applies to Emacs but also to the tag-finding behavior
of at least some of the editors that use ctags, though in
the latter case this will remain suboptimal. The
undocumented ctags option '--no-duplicates' may help. */
if (*cp == TEX_esc)
{
cp++;
one_esc = true;
}
/* Testing !c_isspace && !c_ispunct is simpler, but halts
processing at too many places. The list as it stands tries
both to ensure that tag names will derive from macro names
rather than from optional parameters to those macros, and
also to return findable names while still allowing for
unorthodox constructs. */
for (p = cp;
(!c_isspace (*p) && *p != '#' &&
*p != TEX_opgrp && *p != TEX_clgrp);
(!c_isspace (*p) && *p != '#' && *p != '=' &&
*p != '[' && *p != '(' && *p != TEX_opgrp &&
*p != TEX_clgrp && *p != '"' && *p != '\'' &&
*p != '%' && *p != ',' && *p != '|' && *p != '$');
p++)
/* In expl3 code we remove the argument specification from
the tag name. More generally we allow only one (deleted)
escape char in a tag name, which (primarily) enables
tagging a TeX command's different, possibly temporary,
'\let' bindings. */
if (is_explthree && *p == ':')
break;
else if (*p == TEX_esc)
{ /* Second part of test is for, e.g., \cslet. */
if (!one_esc && !opgrp)
{
one_esc = true;
continue;
}
else
break;
}
else
continue;
/* For TeX files, tags without a name are basically cruft, and
in some situations they can produce spurious and confusing
matches. Try to catch as many cases as possible where a
command name is of the form '\(', but avoid, as far as
possible, the spurious matches. */
if (p == cp)
{
switch (*p)
{ /* Include =? */
case '(': case '[': case '"': case '\'':
case '\\': case '!': case '=': case ',':
case '|': case '$':
p++;
break;
case '{': case '}': case '<': case '>':
if (!opgrp)
{
p++;
if (*p == '\0' || *p == '%')
goto tex_next_line;
}
break;
default:
break;
}
}
namelen = p - cp;
linelen = lb.len;
if (!opgrp || *p == TEX_clgrp)
@ -5828,9 +5975,18 @@ TeX_commands (FILE *inf)
p++;
linelen = p - lb.buffer + 1;
}
if (namelen)
make_tag (cp, namelen, true,
lb.buffer, linelen, lineno, linecharno);
goto tex_next_line; /* We only tag a line once */
/* Lines with more than one \def or \let are surprisingly
common in TeX files, especially in the system files that
form the basis of the various TeX formats. This tags them
all. */
/* goto tex_next_line; /\* We only tag a line once *\/ */
while (*cp != '\0' && *cp != '%' && *cp != TEX_esc)
cp++;
if (*cp != TEX_esc)
goto tex_next_line;
}
}
tex_next_line:

View file

@ -41,11 +41,11 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <stdlib.h>
#include <time.h>
#include <pwd.h>
#include <ctype.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <getopt.h>
#include <c-ctype.h>
#include <unlocked-io.h>
#ifdef WINDOWSNT
@ -143,7 +143,7 @@ normalize_integer (char *num)
{
bool neg;
char *p;
while (*num != '\n' && isspace (*num))
while (*num != '\n' && c_isspace (*num))
num++;
neg = *num == '-';
num += neg || *num == '-';

View file

@ -104,10 +104,15 @@
# define _GL_EXTERN_C_FUNC
#endif
/* _GL_FUNCDECL_RPL (func, rettype, parameters[, attributes]);
/* _GL_FUNCDECL_RPL (func, rettype, parameters, [attributes]);
declares a replacement function, named rpl_func, with the given prototype,
consisting of return type, parameters, and attributes.
Example:
Although attributes are optional, the comma before them is required
for portability to C17 and earlier. The attribute _GL_ATTRIBUTE_NOTHROW,
if needed, must be placed after the _GL_FUNCDECL_RPL invocation,
at the end of the declaration.
Examples:
_GL_FUNCDECL_RPL (free, void, (void *ptr), ) _GL_ATTRIBUTE_NOTHROW;
_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
@ -116,24 +121,22 @@
because
[[...]] extern "C" <declaration>;
is invalid syntax in C++.)
Note: The attribute _GL_ATTRIBUTE_NOTHROW, if needed, must be placed outside
of the _GL_FUNCDECL_RPL invocation, at the end of the declaration.
*/
#define _GL_FUNCDECL_RPL(func,rettype,parameters,...) \
_GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters, __VA_ARGS__)
#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters,...) \
_GL_EXTERN_C_FUNC __VA_ARGS__ rettype rpl_func parameters
/* _GL_FUNCDECL_SYS (func, rettype, parameters[, attributes]);
/* _GL_FUNCDECL_SYS (func, rettype, parameters, [attributes]);
declares the system function, named func, with the given prototype,
consisting of return type, parameters, and attributes.
Example:
_GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
Note: The attribute _GL_ATTRIBUTE_NOTHROW, if needed, must be placed outside
of the _GL_FUNCDECL_SYS invocation, at the end of the declaration.
Although attributes are optional, the comma before them is required
for portability to C17 and earlier. The attribute _GL_ATTRIBUTE_NOTHROW,
if needed, must be placed after the _GL_FUNCDECL_RPL invocation,
at the end of the declaration.
Examples:
_GL_FUNCDECL_SYS (getumask, mode_t, (void), ) _GL_ATTRIBUTE_NOTHROW;
_GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
*/
#define _GL_FUNCDECL_SYS(func,rettype,parameters,...) \
_GL_EXTERN_C_FUNC __VA_ARGS__ rettype func parameters

View file

@ -63,15 +63,17 @@ rpl_faccessat (int fd, char const *file, int mode, int flag)
{
int result = orig_faccessat (fd, file, mode, flag);
if (result == 0 && file[strlen (file) - 1] == '/')
if (file[strlen (file) - 1] == '/')
{
struct stat st;
result = fstatat (fd, file, &st, 0);
if (result == 0 && !S_ISDIR (st.st_mode))
int ret = fstatat (fd, file, &st, 0);
if (ret == 0 && !S_ISDIR (st.st_mode))
{
errno = ENOTDIR;
return -1;
}
if (result == 0)
result = ret;
}
return result;

View file

@ -141,14 +141,14 @@ _GL_CXXALIASWARN (creat);
# undef fcntl
# define fcntl rpl_fcntl
# endif
_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...));
_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...), );
_GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...));
# if !GNULIB_defined_rpl_fcntl
# define GNULIB_defined_rpl_fcntl 1
# endif
# else
# if !@HAVE_FCNTL@
_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...));
_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...), );
# if !GNULIB_defined_fcntl
# define GNULIB_defined_fcntl 1
# endif

View file

@ -913,11 +913,11 @@ extern "C" {
# undef imaxabs
# define imaxabs rpl_imaxabs
# endif
_GL_FUNCDECL_RPL (imaxabs, intmax_t, (intmax_t x));
_GL_FUNCDECL_RPL (imaxabs, intmax_t, (intmax_t x), );
_GL_CXXALIAS_RPL (imaxabs, intmax_t, (intmax_t x));
# else
# if !@HAVE_DECL_IMAXABS@
_GL_FUNCDECL_SYS (imaxabs, intmax_t, (intmax_t x));
_GL_FUNCDECL_SYS (imaxabs, intmax_t, (intmax_t x), );
# endif
_GL_CXXALIAS_SYS (imaxabs, intmax_t, (intmax_t x));
# endif
@ -944,11 +944,11 @@ typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t;
# undef imaxdiv
# define imaxdiv rpl_imaxdiv
# endif
_GL_FUNCDECL_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
_GL_FUNCDECL_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom), );
_GL_CXXALIAS_RPL (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
# else
# if !@HAVE_DECL_IMAXDIV@
_GL_FUNCDECL_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
_GL_FUNCDECL_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom), );
# endif
_GL_CXXALIAS_SYS (imaxdiv, imaxdiv_t, (intmax_t numer, intmax_t denom));
# endif

View file

@ -149,7 +149,7 @@ typedef void (*sighandler_t) (int);
#if @GNULIB_SIG2STR@
# if !@HAVE_SIG2STR@
_GL_FUNCDECL_SYS (sig2str, int, (int signo, char *str));
_GL_FUNCDECL_SYS (sig2str, int, (int signo, char *str), );
# endif
_GL_CXXALIAS_SYS (sig2str, int, (int signo, char *str));
# if __GLIBC__ >= 2
@ -165,7 +165,7 @@ _GL_WARN_ON_USE (sig2str, "sig2str is not portable - "
#if @GNULIB_SIG2STR@
# if !@HAVE_STR2SIG@
_GL_FUNCDECL_SYS (str2sig, int, (char const *str, int *signo_p));
_GL_FUNCDECL_SYS (str2sig, int, (char const *str, int *signo_p), );
# endif
_GL_CXXALIAS_SYS (str2sig, int, (char const *str, int *signo_p));
# if __GLIBC__ >= 2
@ -189,7 +189,7 @@ _GL_WARN_ON_USE (str2sig, "str2sig is not portable - "
_GL_FUNCDECL_RPL (pthread_sigmask, int,
(int how,
const sigset_t *restrict new_mask,
sigset_t *restrict old_mask));
sigset_t *restrict old_mask), );
_GL_CXXALIAS_RPL (pthread_sigmask, int,
(int how,
const sigset_t *restrict new_mask,
@ -199,7 +199,7 @@ _GL_CXXALIAS_RPL (pthread_sigmask, int,
_GL_FUNCDECL_SYS (pthread_sigmask, int,
(int how,
const sigset_t *restrict new_mask,
sigset_t *restrict old_mask));
sigset_t *restrict old_mask), );
# endif
_GL_CXXALIAS_SYS (pthread_sigmask, int,
(int how,
@ -224,11 +224,11 @@ _GL_WARN_ON_USE (pthread_sigmask, "pthread_sigmask is not portable - "
# undef raise
# define raise rpl_raise
# endif
_GL_FUNCDECL_RPL (raise, int, (int sig));
_GL_FUNCDECL_RPL (raise, int, (int sig), );
_GL_CXXALIAS_RPL (raise, int, (int sig));
# else
# if !@HAVE_RAISE@
_GL_FUNCDECL_SYS (raise, int, (int sig));
_GL_FUNCDECL_SYS (raise, int, (int sig), );
# endif
_GL_CXXALIAS_SYS (raise, int, (int sig));
# endif
@ -359,7 +359,7 @@ _GL_CXXALIASWARN (sigpending);
_GL_FUNCDECL_SYS (sigprocmask, int,
(int operation,
const sigset_t *restrict set,
sigset_t *restrict old_set));
sigset_t *restrict old_set), );
# endif
_GL_CXXALIAS_SYS (sigprocmask, int,
(int operation,
@ -384,7 +384,7 @@ typedef void (*_gl_function_taking_int_returning_void_t) (int);
# define signal rpl_signal
# endif
_GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
(int sig, _gl_function_taking_int_returning_void_t func), );
_GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
# else
@ -392,7 +392,7 @@ _GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t,
because it occurs in <sys/signal.h>, not <signal.h> directly. */
# if defined __OpenBSD__
_GL_FUNCDECL_SYS (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
(int sig, _gl_function_taking_int_returning_void_t func), );
# endif
_GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t,
(int sig, _gl_function_taking_int_returning_void_t func));
@ -510,7 +510,7 @@ struct sigaction
# endif
_GL_FUNCDECL_SYS (sigaction, int, (int, const struct sigaction *restrict,
struct sigaction *restrict));
struct sigaction *restrict), );
# elif !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@

View file

@ -308,7 +308,7 @@ __gl_stdbit_popcount_wide (unsigned long long int n)
x333333 = max / (1 << 2 | 1), /* 0x333333... */
x0f0f0f = max / (1 << 4 | 1), /* 0x0f0f0f... */
x010101 = max / ((1 << 8) - 1), /* 0x010101... */
x000_7f = max / 0xffffffffffffffff * 0x7f; /* 0x000000000000007f... */
x000_7f = max / 0xffffffffffffffffLL * 0x7f; /* 0x000000000000007f... */
n -= (n >> 1) & x555555;
n = (n & x333333) + ((n >> 2) & x333333);
n = (n + (n >> 4)) & x0f0f0f;

View file

@ -461,7 +461,7 @@ _GL_CXXALIASWARN (fdopen);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fflush rpl_fflush
# endif
_GL_FUNCDECL_RPL (fflush, int, (FILE *gl_stream));
_GL_FUNCDECL_RPL (fflush, int, (FILE *gl_stream), );
_GL_CXXALIAS_RPL (fflush, int, (FILE *gl_stream));
# else
_GL_CXXALIAS_SYS (fflush, int, (FILE *gl_stream));
@ -994,7 +994,7 @@ _GL_CXXALIASWARN (getc);
# undef getchar
# define getchar rpl_getchar
# endif
_GL_FUNCDECL_RPL (getchar, int, (void));
_GL_FUNCDECL_RPL (getchar, int, (void), );
_GL_CXXALIAS_RPL (getchar, int, (void));
# else
_GL_CXXALIAS_SYS (getchar, int, (void));
@ -1112,7 +1112,7 @@ _GL_CXXALIAS_MDA (getw, int, (FILE *restrict stream));
# if @HAVE_DECL_GETW@
# if defined __APPLE__ && defined __MACH__
/* The presence of the declaration depends on _POSIX_C_SOURCE. */
_GL_FUNCDECL_SYS (getw, int, (FILE *restrict stream));
_GL_FUNCDECL_SYS (getw, int, (FILE *restrict stream), );
# endif
_GL_CXXALIAS_SYS (getw, int, (FILE *restrict stream));
# endif
@ -1221,7 +1221,7 @@ _GL_WARN_ON_USE (pclose, "pclose is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define perror rpl_perror
# endif
_GL_FUNCDECL_RPL (perror, void, (const char *string));
_GL_FUNCDECL_RPL (perror, void, (const char *string), );
_GL_CXXALIAS_RPL (perror, void, (const char *string));
# else
_GL_CXXALIAS_SYS (perror, void, (const char *string));
@ -1366,7 +1366,7 @@ _GL_CXXALIASWARN (putc);
# undef putchar
# define putchar rpl_putchar
# endif
_GL_FUNCDECL_RPL (putchar, int, (int c));
_GL_FUNCDECL_RPL (putchar, int, (int c), );
_GL_CXXALIAS_RPL (putchar, int, (int c));
# else
_GL_CXXALIAS_SYS (putchar, int, (int c));
@ -1406,7 +1406,7 @@ _GL_CXXALIAS_MDA (putw, int, (int w, FILE *restrict stream));
# if @HAVE_DECL_PUTW@
# if defined __APPLE__ && defined __MACH__
/* The presence of the declaration depends on _POSIX_C_SOURCE. */
_GL_FUNCDECL_SYS (putw, int, (int w, FILE *restrict stream));
_GL_FUNCDECL_SYS (putw, int, (int w, FILE *restrict stream), );
# endif
_GL_CXXALIAS_SYS (putw, int, (int w, FILE *restrict stream));
# endif

View file

@ -20,7 +20,9 @@
#endif
@PRAGMA_COLUMNS@
#if (defined __need_system_stdlib_h && !defined _GLIBCXX_STDLIB_H) || defined __need_malloc_and_calloc
#if ((defined __need_system_stdlib_h && !defined _GLIBCXX_STDLIB_H) \
|| defined __need_malloc_and_calloc) \
&& !defined __SUNPRO_CC
/* Special invocation conventions inside some gnulib header files,
and inside some glibc header files, respectively.
Do not recognize this special invocation convention when GCC's
@ -220,11 +222,11 @@ struct random_data
# undef _Exit
# define _Exit rpl__Exit
# endif
_GL_FUNCDECL_RPL (_Exit, _Noreturn void, (int status));
_GL_FUNCDECL_RPL (_Exit, _Noreturn void, (int status), );
_GL_CXXALIAS_RPL (_Exit, void, (int status));
# else
# if !@HAVE__EXIT@
_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status));
_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status), );
# endif
_GL_CXXALIAS_SYS (_Exit, void, (int status));
# endif
@ -249,7 +251,7 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
# undef abort
# define abort rpl_abort
# endif
_GL_FUNCDECL_RPL (abort, _Noreturn void, (void));
_GL_FUNCDECL_RPL (abort, _Noreturn void, (void), );
_GL_CXXALIAS_RPL (abort, void, (void));
# else
_GL_CXXALIAS_SYS (abort, void, (void));
@ -267,9 +269,9 @@ _GL_CXXALIASWARN (abort);
# define free rpl_free
# endif
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
_GL_FUNCDECL_RPL (free, void, (void *ptr)) _GL_ATTRIBUTE_NOTHROW;
_GL_FUNCDECL_RPL (free, void, (void *ptr), ) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_RPL (free, void, (void *ptr));
_GL_FUNCDECL_RPL (free, void, (void *ptr), );
# endif
_GL_CXXALIAS_RPL (free, void, (void *ptr));
# else
@ -592,7 +594,7 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
_GL_FUNCDECL_RPL (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
# else
_GL_FUNCDECL_RPL (getprogname, const char *, (void));
_GL_FUNCDECL_RPL (getprogname, const char *, (void), );
# endif
_GL_CXXALIAS_RPL (getprogname, const char *, (void));
# else
@ -600,7 +602,7 @@ _GL_CXXALIAS_RPL (getprogname, const char *, (void));
# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
_GL_FUNCDECL_SYS (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
# else
_GL_FUNCDECL_SYS (getprogname, const char *, (void));
_GL_FUNCDECL_SYS (getprogname, const char *, (void), );
# endif
# endif
_GL_CXXALIAS_SYS (getprogname, const char *, (void));
@ -662,7 +664,7 @@ _GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - "
/* Change the ownership and access permission of the slave side of the
pseudo-terminal whose master side is specified by FD. */
# if !@HAVE_GRANTPT@
_GL_FUNCDECL_SYS (grantpt, int, (int fd));
_GL_FUNCDECL_SYS (grantpt, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (grantpt, int, (int fd));
_GL_CXXALIASWARN (grantpt);
@ -788,13 +790,13 @@ _GL_WARN_ON_USE (mbstowcs, "mbstowcs is unportable - "
# define mbtowc rpl_mbtowc
# endif
_GL_FUNCDECL_RPL (mbtowc, int,
(wchar_t *restrict pwc, const char *restrict s, size_t n));
(wchar_t *restrict pwc, const char *restrict s, size_t n), );
_GL_CXXALIAS_RPL (mbtowc, int,
(wchar_t *restrict pwc, const char *restrict s, size_t n));
# else
# if !@HAVE_MBTOWC@
_GL_FUNCDECL_SYS (mbtowc, int,
(wchar_t *restrict pwc, const char *restrict s, size_t n));
(wchar_t *restrict pwc, const char *restrict s, size_t n), );
# endif
_GL_CXXALIAS_SYS (mbtowc, int,
(wchar_t *restrict pwc, const char *restrict s, size_t n));
@ -1078,11 +1080,11 @@ _GL_WARN_ON_USE (ptsname, "ptsname is not portable - "
# undef ptsname_r
# define ptsname_r rpl_ptsname_r
# endif
_GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
_GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len), );
_GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
# else
# if !@HAVE_PTSNAME_R@
_GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
_GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len), );
# endif
_GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
# endif
@ -1204,7 +1206,7 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
# undef rand
# define rand rpl_rand
# endif
_GL_FUNCDECL_RPL (rand, int, (void));
_GL_FUNCDECL_RPL (rand, int, (void), );
_GL_CXXALIAS_RPL (rand, int, (void));
# else
_GL_CXXALIAS_SYS (rand, int, (void));
@ -1221,11 +1223,11 @@ _GL_CXXALIASWARN (rand);
# undef random
# define random rpl_random
# endif
_GL_FUNCDECL_RPL (random, long, (void));
_GL_FUNCDECL_RPL (random, long, (void), );
_GL_CXXALIAS_RPL (random, long, (void));
# else
# if !@HAVE_RANDOM@
_GL_FUNCDECL_SYS (random, long, (void));
_GL_FUNCDECL_SYS (random, long, (void), );
# endif
/* Need to cast, because on Haiku, the return type is
int. */
@ -1248,11 +1250,11 @@ _GL_WARN_ON_USE (random, "random is unportable - "
# undef srandom
# define srandom rpl_srandom
# endif
_GL_FUNCDECL_RPL (srandom, void, (unsigned int seed));
_GL_FUNCDECL_RPL (srandom, void, (unsigned int seed), );
_GL_CXXALIAS_RPL (srandom, void, (unsigned int seed));
# else
# if !@HAVE_RANDOM@
_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed));
_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed), );
# endif
/* Need to cast, because on FreeBSD, the first parameter is
unsigned long seed. */
@ -1910,7 +1912,7 @@ _GL_WARN_ON_USE (strtoull, "strtoull is unportable - "
/* Unlock the slave side of the pseudo-terminal whose master side is specified
by FD, so that it can be opened. */
# if !@HAVE_UNLOCKPT@
_GL_FUNCDECL_SYS (unlockpt, int, (int fd));
_GL_FUNCDECL_SYS (unlockpt, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (unlockpt, int, (int fd));
_GL_CXXALIASWARN (unlockpt);
@ -1955,7 +1957,7 @@ _GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - "
# undef wctomb
# define wctomb rpl_wctomb
# endif
_GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc));
_GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc), );
_GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc));
# else
_GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc));

View file

@ -213,7 +213,7 @@ _GL_WARN_ON_USE (explicit_bzero, "explicit_bzero is unportable - "
/* Find the index of the least-significant set bit. */
#if @GNULIB_FFSL@
# if !@HAVE_FFSL@
_GL_FUNCDECL_SYS (ffsl, int, (long int i));
_GL_FUNCDECL_SYS (ffsl, int, (long int i), );
# endif
_GL_CXXALIAS_SYS (ffsl, int, (long int i));
_GL_CXXALIASWARN (ffsl);
@ -231,11 +231,11 @@ _GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module");
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define ffsll rpl_ffsll
# endif
_GL_FUNCDECL_RPL (ffsll, int, (long long int i));
_GL_FUNCDECL_RPL (ffsll, int, (long long int i), );
_GL_CXXALIAS_RPL (ffsll, int, (long long int i));
# else
# if !@HAVE_FFSLL@
_GL_FUNCDECL_SYS (ffsll, int, (long long int i));
_GL_FUNCDECL_SYS (ffsll, int, (long long int i), );
# endif
_GL_CXXALIAS_SYS (ffsll, int, (long long int i));
# endif
@ -1308,7 +1308,7 @@ _GL_EXTERN_C char * mbstok_r (char *restrict string, const char *delim,
# undef strerror
# define strerror rpl_strerror
# endif
_GL_FUNCDECL_RPL (strerror, char *, (int));
_GL_FUNCDECL_RPL (strerror, char *, (int), );
_GL_CXXALIAS_RPL (strerror, char *, (int));
# else
_GL_CXXALIAS_SYS (strerror, char *, (int));
@ -1359,11 +1359,11 @@ _GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - "
# undef strerrorname_np
# define strerrorname_np rpl_strerrorname_np
# endif
_GL_FUNCDECL_RPL (strerrorname_np, const char *, (int errnum));
_GL_FUNCDECL_RPL (strerrorname_np, const char *, (int errnum), );
_GL_CXXALIAS_RPL (strerrorname_np, const char *, (int errnum));
# else
# if !@HAVE_STRERRORNAME_NP@
_GL_FUNCDECL_SYS (strerrorname_np, const char *, (int errnum));
_GL_FUNCDECL_SYS (strerrorname_np, const char *, (int errnum), );
# endif
_GL_CXXALIAS_SYS (strerrorname_np, const char *, (int errnum));
# endif
@ -1379,7 +1379,7 @@ _GL_WARN_ON_USE (strerrorname_np, "strerrorname_np is unportable - "
/* Return an abbreviation string for the signal number SIG. */
#if @GNULIB_SIGABBREV_NP@
# if ! @HAVE_SIGABBREV_NP@
_GL_FUNCDECL_SYS (sigabbrev_np, const char *, (int sig));
_GL_FUNCDECL_SYS (sigabbrev_np, const char *, (int sig), );
# endif
_GL_CXXALIAS_SYS (sigabbrev_np, const char *, (int sig));
_GL_CXXALIASWARN (sigabbrev_np);
@ -1394,7 +1394,7 @@ _GL_WARN_ON_USE (sigabbrev_np, "sigabbrev_np is unportable - "
/* Return an English description string for the signal number SIG. */
#if @GNULIB_SIGDESCR_NP@
# if ! @HAVE_SIGDESCR_NP@
_GL_FUNCDECL_SYS (sigdescr_np, const char *, (int sig));
_GL_FUNCDECL_SYS (sigdescr_np, const char *, (int sig), );
# endif
_GL_CXXALIAS_SYS (sigdescr_np, const char *, (int sig));
_GL_CXXALIASWARN (sigdescr_np);
@ -1411,11 +1411,11 @@ _GL_WARN_ON_USE (sigdescr_np, "sigdescr_np is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strsignal rpl_strsignal
# endif
_GL_FUNCDECL_RPL (strsignal, char *, (int __sig));
_GL_FUNCDECL_RPL (strsignal, char *, (int __sig), );
_GL_CXXALIAS_RPL (strsignal, char *, (int __sig));
# else
# if ! @HAVE_DECL_STRSIGNAL@
_GL_FUNCDECL_SYS (strsignal, char *, (int __sig));
_GL_FUNCDECL_SYS (strsignal, char *, (int __sig), );
# endif
/* Need to cast, because on Cygwin 1.5.x systems, the return type is
'const char *'. */

View file

@ -282,7 +282,7 @@ rpl_fd_isset (SOCKET fd, fd_set * set)
# endif
_GL_FUNCDECL_RPL (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timespec const *restrict, const sigset_t *restrict));
struct timespec const *restrict, const sigset_t *restrict), );
_GL_CXXALIAS_RPL (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timespec const *restrict, const sigset_t *restrict));
@ -290,7 +290,7 @@ _GL_CXXALIAS_RPL (pselect, int,
# if !@HAVE_PSELECT@
_GL_FUNCDECL_SYS (pselect, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timespec const *restrict, const sigset_t *restrict));
struct timespec const *restrict, const sigset_t *restrict), );
# endif
/* Need to cast, because on AIX 7, the second, third, fourth argument may be
void *restrict, void *restrict, void *restrict. */
@ -319,7 +319,7 @@ _GL_WARN_ON_USE (pselect, "pselect is not portable - "
# endif
_GL_FUNCDECL_RPL (select, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timeval *restrict));
struct timeval *restrict), );
_GL_CXXALIAS_RPL (select, int,
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
timeval *restrict));

View file

@ -585,11 +585,11 @@ _GL_WARN_ON_USE (fstatat, "fstatat is not portable - "
# undef futimens
# define futimens rpl_futimens
# endif
_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2]));
_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2]), );
_GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2]));
# else
# if !@HAVE_FUTIMENS@
_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]));
_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]), );
# endif
_GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2]));
# endif
@ -608,9 +608,9 @@ _GL_WARN_ON_USE (futimens, "futimens is not portable - "
#if @GNULIB_GETUMASK@
# if !@HAVE_GETUMASK@
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (getumask, mode_t, (void)) _GL_ATTRIBUTE_NOTHROW;
_GL_FUNCDECL_SYS (getumask, mode_t, (void), ) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (getumask, mode_t, (void));
_GL_FUNCDECL_SYS (getumask, mode_t, (void), );
# endif
# endif
_GL_CXXALIAS_SYS (getumask, mode_t, (void));

View file

@ -201,7 +201,7 @@ _GL_WARN_ON_USE (timespec_getres, "timespec_getres is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define time rpl_time
# endif
_GL_FUNCDECL_RPL (time, time_t, (time_t *__tp));
_GL_FUNCDECL_RPL (time, time_t, (time_t *__tp), );
_GL_CXXALIAS_RPL (time, time_t, (time_t *__tp));
# else
_GL_CXXALIAS_SYS (time, time_t, (time_t *__tp));
@ -255,7 +255,7 @@ _GL_WARN_ON_USE (nanosleep, "nanosleep is unportable - "
# undef tzset
# define tzset rpl_tzset
# endif
_GL_FUNCDECL_RPL (tzset, void, (void));
_GL_FUNCDECL_RPL (tzset, void, (void), );
_GL_CXXALIAS_RPL (tzset, void, (void));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@ -516,7 +516,7 @@ typedef struct tm_zone *rpl_timezone_t;
May return NULL if NAME is invalid (this is platform dependent) or
upon memory allocation failure. */
# if !@HAVE_TZALLOC@
_GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
_GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name), );
_GL_CXXALIAS_SYS (tzalloc, timezone_t, (char const *__name));
# endif
@ -524,7 +524,7 @@ _GL_CXXALIAS_SYS (tzalloc, timezone_t, (char const *__name));
Frees a time zone object.
The argument must have been returned by tzalloc(). */
# if !@HAVE_TZALLOC@
_GL_FUNCDECL_SYS (tzfree, void, (timezone_t __tz));
_GL_FUNCDECL_SYS (tzfree, void, (timezone_t __tz), );
_GL_CXXALIAS_SYS (tzfree, void, (timezone_t __tz));
# endif

View file

@ -399,7 +399,7 @@ _GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
# undef close
# define close rpl_close
# endif
_GL_FUNCDECL_RPL (close, int, (int fd));
_GL_FUNCDECL_RPL (close, int, (int fd), );
_GL_CXXALIAS_RPL (close, int, (int fd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@ -446,7 +446,7 @@ _GL_CXXALIASWARN (close);
# endif
_GL_FUNCDECL_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
size_t len, unsigned flags));
size_t len, unsigned flags), );
_GL_CXXALIAS_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
size_t len, unsigned flags));
@ -454,7 +454,7 @@ _GL_CXXALIAS_RPL (copy_file_range, ssize_t, (int ifd, off_t *ipos,
# if !@HAVE_COPY_FILE_RANGE@
_GL_FUNCDECL_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
size_t len, unsigned flags));
size_t len, unsigned flags), );
# endif
_GL_CXXALIAS_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
int ofd, off_t *opos,
@ -521,7 +521,7 @@ _GL_CXXALIASWARN (dup);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dup2 rpl_dup2
# endif
_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd));
_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd), );
_GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@ -570,11 +570,11 @@ _GL_CXXALIASWARN (dup2);
# undef dup3
# define dup3 rpl_dup3
# endif
_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags), );
_GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
# else
# if !@HAVE_DUP3@
_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags), );
# endif
_GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
# endif
@ -1045,11 +1045,11 @@ _GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
# undef fdatasync
# define fdatasync rpl_fdatasync
# endif
_GL_FUNCDECL_RPL (fdatasync, int, (int fd));
_GL_FUNCDECL_RPL (fdatasync, int, (int fd), );
_GL_CXXALIAS_RPL (fdatasync, int, (int fd));
# else
# if !@HAVE_FDATASYNC@|| !@HAVE_DECL_FDATASYNC@
_GL_FUNCDECL_SYS (fdatasync, int, (int fd));
_GL_FUNCDECL_SYS (fdatasync, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (fdatasync, int, (int fd));
# endif
@ -1071,7 +1071,7 @@ _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - "
See POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */
# if !@HAVE_FSYNC@
_GL_FUNCDECL_SYS (fsync, int, (int fd));
_GL_FUNCDECL_SYS (fsync, int, (int fd), );
# endif
_GL_CXXALIAS_SYS (fsync, int, (int fd));
_GL_CXXALIASWARN (fsync);
@ -1223,11 +1223,11 @@ _GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - "
# undef getdtablesize
# define getdtablesize rpl_getdtablesize
# endif
_GL_FUNCDECL_RPL (getdtablesize, int, (void));
_GL_FUNCDECL_RPL (getdtablesize, int, (void), );
_GL_CXXALIAS_RPL (getdtablesize, int, (void));
# else
# if !@HAVE_GETDTABLESIZE@
_GL_FUNCDECL_SYS (getdtablesize, int, (void));
_GL_FUNCDECL_SYS (getdtablesize, int, (void), );
# endif
/* Need to cast, because on AIX, the parameter list is
(...). */
@ -1360,7 +1360,7 @@ _GL_WARN_ON_USE (gethostname, "gethostname is unportable - "
$USERNAME on native Windows platforms.
*/
# if !@HAVE_DECL_GETLOGIN@
_GL_FUNCDECL_SYS (getlogin, char *, (void));
_GL_FUNCDECL_SYS (getlogin, char *, (void), );
# endif
_GL_CXXALIAS_SYS (getlogin, char *, (void));
_GL_CXXALIASWARN (getlogin);
@ -1421,13 +1421,13 @@ _GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getpagesize rpl_getpagesize
# endif
_GL_FUNCDECL_RPL (getpagesize, int, (void));
_GL_FUNCDECL_RPL (getpagesize, int, (void), );
_GL_CXXALIAS_RPL (getpagesize, int, (void));
# else
/* On HP-UX, getpagesize exists, but it is not declared in <unistd.h> even if
the compiler options -D_HPUX_SOURCE -D_XOPEN_SOURCE=600 are used. */
# if defined __hpux
_GL_FUNCDECL_SYS (getpagesize, int, (void));
_GL_FUNCDECL_SYS (getpagesize, int, (void), );
# endif
# if !@HAVE_GETPAGESIZE@
# if !defined getpagesize
@ -1559,11 +1559,11 @@ _GL_CXXALIASWARN (getpid);
# undef getusershell
# define getusershell rpl_getusershell
# endif
_GL_FUNCDECL_RPL (getusershell, char *, (void));
_GL_FUNCDECL_RPL (getusershell, char *, (void), );
_GL_CXXALIAS_RPL (getusershell, char *, (void));
# else
# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (getusershell, char *, (void));
_GL_FUNCDECL_SYS (getusershell, char *, (void), );
# endif
_GL_CXXALIAS_SYS (getusershell, char *, (void));
# endif
@ -1583,11 +1583,11 @@ _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
# undef setusershell
# define setusershell rpl_setusershell
# endif
_GL_FUNCDECL_RPL (setusershell, void, (void));
_GL_FUNCDECL_RPL (setusershell, void, (void), );
_GL_CXXALIAS_RPL (setusershell, void, (void));
# else
# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (setusershell, void, (void));
_GL_FUNCDECL_SYS (setusershell, void, (void), );
# endif
_GL_CXXALIAS_SYS (setusershell, void, (void));
# endif
@ -1608,11 +1608,11 @@ _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
# undef endusershell
# define endusershell rpl_endusershell
# endif
_GL_FUNCDECL_RPL (endusershell, void, (void));
_GL_FUNCDECL_RPL (endusershell, void, (void), );
_GL_CXXALIAS_RPL (endusershell, void, (void));
# else
# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (endusershell, void, (void));
_GL_FUNCDECL_SYS (endusershell, void, (void), );
# endif
_GL_CXXALIAS_SYS (endusershell, void, (void));
# endif
@ -1629,7 +1629,7 @@ _GL_WARN_ON_USE (endusershell, "endusershell is unportable - "
#if @GNULIB_GROUP_MEMBER@
/* Determine whether group id is in calling user's group list. */
# if !@HAVE_GROUP_MEMBER@
_GL_FUNCDECL_SYS (group_member, int, (gid_t gid));
_GL_FUNCDECL_SYS (group_member, int, (gid_t gid), );
# endif
_GL_CXXALIAS_SYS (group_member, int, (gid_t gid));
_GL_CXXALIASWARN (group_member);
@ -1649,7 +1649,7 @@ _GL_WARN_ON_USE (group_member, "group_member is unportable - "
# define isatty rpl_isatty
# endif
# define GNULIB_defined_isatty 1
_GL_FUNCDECL_RPL (isatty, int, (int fd));
_GL_FUNCDECL_RPL (isatty, int, (int fd), );
_GL_CXXALIAS_RPL (isatty, int, (int fd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@ -1792,7 +1792,7 @@ _GL_WARN_ON_USE (linkat, "linkat is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define lseek rpl_lseek
# endif
_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence));
_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence), );
_GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@ -2161,11 +2161,11 @@ _GL_WARN_ON_USE (sethostname, "sethostname is unportable - "
# undef sleep
# define sleep rpl_sleep
# endif
_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n));
_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n), );
_GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));
# else
# if !@HAVE_SLEEP@
_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n));
_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n), );
# endif
_GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));
# endif
@ -2409,11 +2409,11 @@ _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - "
# undef usleep
# define usleep rpl_usleep
# endif
_GL_FUNCDECL_RPL (usleep, int, (useconds_t n));
_GL_FUNCDECL_RPL (usleep, int, (useconds_t n), );
_GL_CXXALIAS_RPL (usleep, int, (useconds_t n));
# else
# if !@HAVE_USLEEP@
_GL_FUNCDECL_SYS (usleep, int, (useconds_t n));
_GL_FUNCDECL_SYS (usleep, int, (useconds_t n), );
# endif
/* Need to cast, because on Haiku, the first parameter is
unsigned int n. */

View file

@ -516,6 +516,7 @@ fdutimens (int fd, char const *file, struct timespec const timespec[2])
}
}
#if !HAVE_UTIMENS
/* Set the access and modification timestamps of FILE to be
TIMESPEC[0] and TIMESPEC[1], respectively. */
int
@ -523,7 +524,9 @@ utimens (char const *file, struct timespec const timespec[2])
{
return fdutimens (-1, file, timespec);
}
#endif
#if !HAVE_LUTIMENS
/* Set the access and modification timestamps of FILE to be
TIMESPEC[0] and TIMESPEC[1], respectively, without dereferencing
symlinks. Fail with ENOSYS if the platform does not support
@ -646,3 +649,4 @@ lutimens (char const *file, struct timespec const timespec[2])
errno = ENOSYS;
return -1;
}
#endif

View file

@ -24,13 +24,21 @@
#include <time.h>
#if HAVE_UTIMENS || HAVE_LUTIMENS
# include <sys/time.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
int fdutimens (int, char const *, struct timespec const [2]);
#if !HAVE_UTIMENS
int utimens (char const *, struct timespec const [2]);
#endif
#if !HAVE_LUTIMENS
int lutimens (char const *, struct timespec const [2]);
#endif
#ifdef __cplusplus
}

View file

@ -173,6 +173,24 @@ If this is nil, display the completion preview without delay."
(const :tag "No delay" nil))
:version "30.1")
(defcustom completion-preview-ignore-case nil
"Whether Completion Preview mode ignores case differences.
By default this option is nil, which says that case is significant, so a
completion candidate \"FooBar\" matches prefix \"Foo\", but not \"foo\".
If you set it to non-nil, then Completion Preview mode also suggests
completions that differ in case from the prefix that you type; for
example, it may suggest completing \"foo\" with the suffix \"Bar\" when
there's an available completion candidate \"FooBar\". Note that in this
case, when you insert the completion (with `completion-preview-insert'),
Completion Preview mode does not update the completed prefix according
to the capitalization of the completion candidate, instead it simply
ignores such case differences, so the resulting string is \"fooBar\".
See also `completion-ignore-case'."
:type 'boolean
:version "31.1")
(defvar completion-preview-sort-function #'minibuffer--sort-by-length-alpha
"Sort function to use for choosing a completion candidate to preview.")
@ -345,6 +363,7 @@ candidates or if there are multiple matching completions and
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(let* ((pred (plist-get props :predicate))
(string (buffer-substring beg end))
(completion-ignore-case completion-preview-ignore-case)
(md (completion-metadata string table pred))
(sort-fn (or (completion-metadata-get md 'cycle-sort-function)
(completion-metadata-get md 'display-sort-function)

View file

@ -1053,6 +1053,11 @@ This is like `setq', but is meant for user options instead of
plain variables. This means that `setopt' will execute any
`custom-set' form associated with VARIABLE.
Note that `setopt' will emit a warning if the type of a VALUE
does not match the type of the corresponding VARIABLE as
declared by `defcustom'. (VARIABLE will be assigned the value
even if it doesn't match the type.)
\(fn [VARIABLE VALUE]...)"
(declare (debug setq))
(unless (zerop (mod (length pairs) 2))

View file

@ -1469,11 +1469,9 @@ system is determined by `shell-command-guess-open'."
(when (and (memq system-type '(windows-nt))
(equal command "start"))
(setq command "open"))
(when command
(if command
(dolist (file files)
(cond
((memq system-type '(gnu/linux))
(call-process command nil 0 nil file))
((memq system-type '(ms-dos))
(shell-command (concat command " " (shell-quote-argument file))))
((memq system-type '(windows-nt))
@ -1483,7 +1481,8 @@ system is determined by `shell-command-guess-open'."
((memq system-type '(darwin))
(start-process (concat command " " file) nil command file))
(t
(error "Open not supported on this system")))))))
(call-process command nil 0 nil file))))
(error "Open not supported on this system"))))
;;; Commands that delete or redisplay part of the dired buffer

View file

@ -38,7 +38,8 @@
(defmacro easy-menu-define (symbol maps doc menu)
"Define a pop-up menu and/or menu bar menu specified by MENU.
If SYMBOL is non-nil, define SYMBOL as a function to pop up the
submenu defined by MENU, with DOC as its doc string.
submenu defined by MENU, with DOC as its doc string. Also define
SYMBOL as a variable whose value is the menu.
MAPS, if non-nil, should be a keymap or a list of keymaps; add
the submenu defined by MENU to the keymap or each of the keymaps,

View file

@ -849,6 +849,19 @@ with L, LRE, or LRO Unicode bidi character type.")
;; Fixme: syntax for symbols &c
)
;; Symbols and digits
;;; Each character whose script is 'symbol' gets the symbol category,
;;; see charscript.el.
;;; Each character whose Unicode general-category is Nd gets the digit
;;; category:
(let ((table (unicode-property-table-internal 'general-category)))
(when table
(map-char-table (lambda (key val)
(if (eq val 'Nd)
(modify-category-entry key ?6)))
table)))
(let ((pairs
'("⁅⁆" ; U+2045 U+2046
"⁽⁾" ; U+207D U+207E
@ -1181,7 +1194,9 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x10A01 . #x10A0F)
(#x10A38 . #x10A3F)
(#x10AE5 . #x10AE6)
(#x10D69 . #x10D6D)
(#x10EAB . #x10EAC)
(#x10EFC . #x10EFF)
(#x11001 . #x11001)
(#x11038 . #x11046)
(#x1107F . #x11081)
@ -1207,6 +1222,11 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x11340 . #x11340)
(#x11366 . #x1136C)
(#x11370 . #x11374)
(#x113BB . #x113C0)
(#x113CE . #x113CE)
(#x113D0 . #x113D0)
(#x113D2 . #x113D2)
(#x113E1 . #x113E2)
(#x11438 . #x1143F)
(#x11442 . #x11444)
(#x11446 . #x11446)
@ -1236,12 +1256,18 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x11CAA . #x11CB0)
(#x11CB2 . #x11CB3)
(#x11CB5 . #x11CB6)
(#x11F5A . #x11F5A)
(#x13430 . #x13440)
(#x13447 . #x13455)
(#x1611E . #x16129)
(#x1612D . #x1612F)
(#x16AF0 . #x16AF4)
(#x16B30 . #x16B36)
(#x16F8F . #x16F92)
(#x16FE4 . #x16FE4)
(#x1BC9D . #x1BC9E)
(#x1BCA0 . #x1BCA3)
(#x1CF00 . #x1CF02)
(#x1D167 . #x1D169)
(#x1D173 . #x1D182)
(#x1D185 . #x1D18B)
@ -1258,6 +1284,7 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x1E01B . #x1E021)
(#x1E023 . #x1E024)
(#x1E026 . #x1E02A)
(#x1E5EE . #x1E5EF)
(#x1E8D0 . #x1E8D6)
(#x1E944 . #x1E94A)
(#xE0001 . #xE01EF))))
@ -1273,8 +1300,10 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x23F3 . #x23F3)
(#x25FD . #x25FE)
(#x2614 . #x2615)
(#x2630 . #x2637)
(#x2648 . #x2653)
(#x267F . #x267F)
(#x268A . #x268F)
(#x2693 . #x2693)
(#x26A1 . #x26A1)
(#x26AA . #x26AB)
@ -1308,7 +1337,7 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x3041 . #x3096)
(#x3099 . #x30FF)
(#x3105 . #x312F)
(#x3131 . #x31E3)
(#x3131 . #x31E5)
(#x31EF . #x31EF)
(#x31F0 . #x3247)
(#x3250 . #x4DBF)
@ -1326,6 +1355,7 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x17000 . #x187F7)
(#x18800 . #x18AFF)
(#x18B00 . #x18CD5)
(#x18CFF . #x18CFF)
(#x18D00 . #x18D08)
(#x1AFF0 . #x1AFF3)
(#x1AFF5 . #x1AFFB)
@ -1336,6 +1366,8 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x1B155 . #x1B155)
(#x1B164 . #x1B167)
(#x1B170 . #x1B2FB)
(#x1D300 . #x1D356)
(#x1D360 . #x1D376)
(#x1F004 . #x1F004)
(#x1F0CF . #x1F0CF)
(#x1F18E . #x1F18E)
@ -1383,11 +1415,10 @@ with L, LRE, or LRO Unicode bidi character type.")
(#x1FA60 . #x1FA6D)
(#x1FA70 . #x1FA74)
(#x1FA78 . #x1FA7C)
(#x1FA80 . #x1FA88)
(#x1FA90 . #x1FABD)
(#x1FABF . #x1FAC5)
(#x1FACE . #x1FADB)
(#x1FAE0 . #x1FAE8)
(#x1FA80 . #x1FA89)
(#x1FA8F . #x1FAC6)
(#x1FACE . #x1FADC)
(#x1FADF . #x1FAE9)
(#x1FAF0 . #x1FAF8)
(#x1FB00 . #x1FB92)
(#x20000 . #x2FFFF)

View file

@ -237,6 +237,7 @@
(elbasan #x10500)
(caucasian-albanian #x10530)
(vithkuqi #x10570)
(todhri #x105C0 #x105ED)
(linear-a #x10600)
(cypriot-syllabary #x10800)
(palmyrene #x10860)
@ -246,6 +247,7 @@
(kharoshthi #x10A00)
(manichaean #x10AC0)
(hanifi-rohingya #x10D00 #x10D24 #x10D39)
(garay #x10D50 #x10D70 #x10D4A #x10D41)
(yezidi #x10E80)
(old-sogdian #x10F00)
(sogdian #x10F30)
@ -259,6 +261,7 @@
(khojki #x11200)
(khudawadi #x112B0)
(grantha #x11315 #x1133E #x11374)
(tulu-tigalari #x11380 #x113B8)
(newa #x11400)
(tirhuta #x11481 #x1148F #x114D0)
(siddham #x1158E #x115AF #x115D4)
@ -271,6 +274,7 @@
(zanabazar-square #x11A00)
(soyombo #x11A50)
(pau-cin-hau #x11AC0)
(sunuwar #x11BC0 #x11BF1)
(bhaiksuki #x11C00)
(marchen #x11C72)
(masaram-gondi #x11D00)
@ -280,10 +284,12 @@
(cuneiform #x12000)
(cypro-minoan #x12F90)
(egyptian #x13000)
(gurung-khema #x16100 #x1611E #x16131)
(mro #x16A40)
(tangsa #x16A70 #x16AC0)
(bassa-vah #x16AD0)
(pahawh-hmong #x16B11)
(kirat-rai #x16D43 #x16D63 #x16D71)
(medefaidrin #x16E40)
(tangut #x17000)
(khitan-small-script #x18B00)
@ -300,6 +306,7 @@
(toto #x1E290 #x1E295 #x1E2AD)
(wancho #x1E2C0 #x1E2E8 #x1E2EF)
(nag-mundari #x1E4D0 #x1E4EB #x1E4F0)
(ol-onal #x1E5D0 #x1E5F2)
(mende-kikakui #x1E810 #x1E8A6)
(adlam #x1E900 #x1E943)
(indic-siyaq-number #x1EC71 #x1EC9F)
@ -311,7 +318,7 @@
(defvar otf-script-alist)
;; The below was synchronized with the latest Sep 12, 2021 version of
;; The below was synchronized with the latest May 31, 2024 version of
;; https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags
(setq otf-script-alist
'((adlm . adlam)
@ -356,6 +363,7 @@
(elba . elbasan)
(elym . elymaic)
(ethi . ethiopic)
(gara . garay)
(geor . georgian)
(glag . glagolitic)
(goth . gothic)
@ -366,6 +374,7 @@
(gong . gunjala-gondi)
(guru . gurmukhi)
(gur2 . gurmukhi)
(gukh . gurung-khema)
(hani . han)
(hang . hangul)
(jamo . hangul) ; Not recommended; use 'hang' instead.
@ -388,6 +397,7 @@
(khmr . khmer)
(khoj . khojki)
(sind . khudawadi)
(krai . kirat-rai)
(lao\ . lao)
(latn . latin)
(lepc . lepcha)
@ -428,6 +438,7 @@
(hmnp . nyiakeng-puachue-hmong)
(ogam . ogham)
(olck . ol-chiki)
(omao . ol-onal)
(ital . old-italic)
(xpeo . old-persian)
(narb . old-north-arabian)
@ -461,6 +472,7 @@
(sora . sora-sompeng)
(soyo . soyombo)
(sund . sundanese)
(sunu . sunuwar)
(sylo . syloti-nagri)
(syrc . syriac)
(tglg . tagalog)
@ -481,7 +493,9 @@
(tibt . tibetan)
(tfng . tifinagh)
(tirh . tirhuta)
(todr . todhri)
(toto . toto)
(tutg . tulu-tigalari)
(ugar . ugaritic)
(vith . vithkuqi)
(vai\ . vai)
@ -872,7 +886,9 @@
mahjong-tile
domino-tile
emoji
chess-symbol))
chess-symbol
garay
sunuwar))
(set-fontset-font "fontset-default"
script (font-spec :registry "iso10646-1" :script script)
nil 'append))

View file

@ -3108,10 +3108,11 @@ on encoding."
;; (#x4E00 . #x9FFF) CJK Unified Ideographs
(#xA000 . #xD7FF)
;; (#xD800 . #xF8FF) Surrogate/Private
(#xFB00 . #x134FF)
;; (#x13500 . #x143FF) unused
(#xFB00 . #x143FA)
(#x14400 . #x14646)
;; (#x14647 . #x167FF) unused
;; (#x14647 . #x160FF) unused
(#x16100 . #x16139)
;; (#x1613A . #x167FF) unused
(#x16800 . #x16F9F)
(#x16FE0 . #x16FF1)
;; (#x17000 . #x187FF) Tangut Ideographs
@ -3127,8 +3128,8 @@ on encoding."
(#x1B170 . #x1B2FF)
;; (#x1B300 . #x1BBFF) unused
(#x1BC00 . #x1BCAF)
;; (#x1BCB0 . #x1CEFF) unused
(#x1CF00 . #x1FFFF)
;; (#x1BCB0 . #x1CBFF) unused
(#x1CC00 . #x1FFFF)
;; (#x20000 . #xDFFFF) CJK Ideograph Extension A, B, etc, unused
(#xE0000 . #xE01FF)))
(gc-cons-threshold (max gc-cons-threshold 10000000))

View file

@ -142,7 +142,8 @@
(defvar check-range nil)
(setq check-range
'((#x00A0 . #x3400) (#xA600 . #xAC00) (#xF900 . #x11100)
(#x11100 . #x11A00) (#x1D000 . #x1E100) (#x1EE00 . #x1F300)
(#x11100 . #x11A00) (#x16100 . #x16DFF) (#x1CCD0 . #x1CCFF)
(#x1D000 . #x1E100) (#x1EE00 . #x1F300)
(#x1FBF0 . #x1FC00) (#x2F800 . #x2FB00)))
;; Basic normalization functions

View file

@ -1119,8 +1119,10 @@ and DOC describes the way this style of completion works.")
widget))
(defconst completion--styles-type
`(repeat :tag "insert a new menu to add more styles"
(choice :convert-widget completion--update-styles-options)))
'(repeat :tag "insert a new menu to add more styles"
(single-or-list
(choice :convert-widget completion--update-styles-options)
(repeat :tag "Variable overrides" (group variable sexp)))))
(defconst completion--cycling-threshold-type
'(choice (const :tag "No cycling" nil)
@ -1154,7 +1156,7 @@ This allows repeating the same style with different configurations.
Note that `completion-category-overrides' may override these
styles for specific categories, such as files, buffers, etc."
:type completion--styles-type
:version "23.1")
:version "31.1")
(defvar completion-category-defaults
'((buffer (styles . (basic substring)))
@ -1205,7 +1207,7 @@ completing buffer and file names, respectively.
If a property in a category is specified by this variable, it
overrides the default specified in `completion-category-defaults'."
:version "25.1"
:version "31.1"
:type `(alist :key-type (choice :tag "Category"
(const buffer)
(const file)
@ -3895,7 +3897,7 @@ If non-nil, partial-completion allows any string of characters to occur
at the beginning of a completion alternative, as if a wildcard such as
\"*\" was present at the beginning of the minibuffer text. This makes
partial-completion behave more like the substring completion style."
:version "30.1"
:version "31.1"
:type 'boolean)
(defun completion-pcm--string->pattern (string &optional point)
@ -4418,18 +4420,21 @@ the same set of elements."
(unique (or (and (eq prefix t) (setq prefix fixed))
(and (stringp prefix)
(eq t (try-completion prefix comps))))))
;; if the common prefix is unique, it also is a common
;; suffix, so we should add it for `prefix' elements
(unless (or (and (eq elem 'prefix) (not unique))
(equal prefix ""))
(push prefix res))
;; If there's only one completion, `elem' is not useful
;; any more: it can only match the empty string.
;; FIXME: in some cases, it may be necessary to turn an
;; `any' into a `star' because the surrounding context has
;; changed such that string->pattern wouldn't add an `any'
;; here any more.
(unless unique
(if unique
;; If the common prefix is unique, it also is a common
;; suffix, so we should add it for `prefix' elements.
(push prefix res)
;; `prefix' only wants to include the fixed part before the
;; wildcard, not the result of growing that fixed part.
(when (eq elem 'prefix)
(setq prefix fixed))
(push prefix res)
(push elem res)
;; Extract common suffix additionally to common prefix.
;; Don't do it for `any' since it could lead to a merged

View file

@ -226,27 +226,18 @@ If `nsm-trust-local-network' is or returns non-nil, and if the
host address is a localhost address, or in the same subnet as one
of the local interfaces, this function returns nil. Non-nil
otherwise."
(let ((addresses (network-lookup-address-info host))
(network-interface-list (network-interface-list t))
(off-net t))
(when
(or (and (functionp nsm-trust-local-network)
(not (and-let* (((or (and (functionp nsm-trust-local-network)
(funcall nsm-trust-local-network))
nsm-trust-local-network)
(mapc
(lambda (ip)
(mapc
(lambda (info)
(let ((local-ip (nth 1 info))
(mask (nth 3 info)))
(when
(nsm-network-same-subnet (substring local-ip 0 -1)
(substring mask 0 -1)
nsm-trust-local-network))
(addresses (network-lookup-address-info host))
(network-interface-list (network-interface-list t)))
(catch 'nsm-should-check
(dolist (ip addresses)
(dolist (info network-interface-list)
(when (nsm-network-same-subnet (substring (nth 1 info) 0 -1)
(substring (nth 3 info) 0 -1)
(substring ip 0 -1))
(setq off-net nil))))
network-interface-list))
addresses))
off-net))
(throw 'nsm-should-check t))))))))
(defun nsm-check-tls-connection (process host port status settings)
"Check TLS connection against potential security problems.

View file

@ -6042,7 +6042,7 @@ nil."
(with-tramp-timeout (timeout)
(while (not found)
;; This is needed to yield the CPU, otherwise we'll see 100% CPU load.
(sit-for 0.005)
;(sit-for 0.005)
(tramp-accept-process-output proc)
(unless (process-live-p proc)
(tramp-error-with-buffer

View file

@ -577,7 +577,7 @@ MODE is either `c' or `cpp'."
"or_eq" "override" "private" "protected"
"public" "requires" "template" "throw"
"try" "typename" "using"
"xor" "xor_eq"))
"xor" "xor_eq" "thread_local"))
(append '("auto") c-keywords))))
(defvar c-ts-mode--type-keywords
@ -599,6 +599,11 @@ MODE is either `c' or `cpp'."
(rx (| "/**" "/*!" "//!" "///"))
"A regexp that matches all doxygen comment styles.")
(defun c-ts-mode--test-virtual-named-p ()
"Return t if the virtual keyword is a namded node, nil otherwise."
(ignore-errors
(progn (treesit-query-compile 'cpp "(virtual)" t) t)))
(defun c-ts-mode--font-lock-settings (mode)
"Tree-sitter font-lock settings.
MODE is either `c' or `cpp'."
@ -643,8 +648,13 @@ MODE is either `c' or `cpp'."
`([,@(c-ts-mode--keywords mode)] @font-lock-keyword-face
,@(when (eq mode 'cpp)
'((auto) @font-lock-keyword-face
(this) @font-lock-keyword-face
(virtual) @font-lock-keyword-face)))
(this) @font-lock-keyword-face))
,@(when (and (eq mode 'cpp)
(c-ts-mode--test-virtual-named-p))
'((virtual) @font-lock-keyword-face))
,@(when (and (eq mode 'cpp)
(not (c-ts-mode--test-virtual-named-p)))
'("virtual" @font-lock-keyword-face)))
:language mode
:feature 'operator
@ -1325,7 +1335,8 @@ in your init files."
;; Create an "for-each" parser, see `c-ts-mode--emacs-set-ranges'
;; for more.
(when c-ts-mode-emacs-sources-support
(treesit-parser-create 'c nil nil 'for-each))
(setq-local treesit-primary-parser
(treesit-parser-create 'c nil nil 'for-each)))
(let ((primary-parser (treesit-parser-create 'c)))
;; Comments.

View file

@ -2855,6 +2855,53 @@ as a last resort."
(current-buffer)
(next-error-find-buffer avoid-current 'compilation-buffer-internal-p)))
(defun compilation--update-markers (loc marker screen-columns first-column)
"Update markers in LOC, and set MARKER to location pointed by LOC.
SCREEN-COLUMNS and FIRST-COLUMN are the value of
`compilation-error-screen-columns' and `compilation-first-column' to use
if they are not set buffer-locally in the target buffer."
(with-current-buffer
(if (bufferp (caar (compilation--loc->file-struct loc)))
(caar (compilation--loc->file-struct loc))
(apply #'compilation-find-file
marker
(caar (compilation--loc->file-struct loc))
(cadr (car (compilation--loc->file-struct loc)))
(compilation--file-struct->formats
(compilation--loc->file-struct loc))))
(let ((screen-columns
;; Obey the compilation-error-screen-columns of the target
;; buffer if its major mode set it buffer-locally.
(if (local-variable-p 'compilation-error-screen-columns)
compilation-error-screen-columns screen-columns))
(compilation-first-column
(if (local-variable-p 'compilation-first-column)
compilation-first-column first-column))
(last 1))
(save-restriction
(widen)
(goto-char (point-min))
;; Treat file's found lines in forward order, 1 by 1.
(dolist (line (reverse (cddr (compilation--loc->file-struct loc))))
(when (car line) ; else this is a filename without a line#
(compilation-beginning-of-line (- (car line) last -1))
(setq last (car line)))
;; Treat line's found columns and store/update a marker for each.
(dolist (col (cdr line))
(if (compilation--loc->col col)
(if (eq (compilation--loc->col col) -1)
;; Special case for range end.
(end-of-line)
(compilation-move-to-column (compilation--loc->col col)
screen-columns))
(beginning-of-line)
(skip-chars-forward " \t"))
(if (compilation--loc->marker col)
(set-marker (compilation--loc->marker col) (point))
(setf (compilation--loc->marker col) (point-marker)))
;; (setf (compilation--loc->timestamp col) timestamp)
))))))
;;;###autoload
(defun compilation-next-error-function (n &optional reset)
"Advance to the next error message and visit the file where the error was.
@ -2864,7 +2911,6 @@ This is the value of `next-error-function' in Compilation buffers."
(setq compilation-current-error nil))
(let* ((screen-columns compilation-error-screen-columns)
(first-column compilation-first-column)
(last 1)
(msg (compilation-next-error (or n 1) nil
(or compilation-current-error
compilation-messages-start
@ -2895,46 +2941,7 @@ This is the value of `next-error-function' in Compilation buffers."
;; (equal (compilation--loc->timestamp loc)
;; (setq timestamp compilation-buffer-modtime)))
)
(with-current-buffer
(if (bufferp (caar (compilation--loc->file-struct loc)))
(caar (compilation--loc->file-struct loc))
(apply #'compilation-find-file
marker
(caar (compilation--loc->file-struct loc))
(cadr (car (compilation--loc->file-struct loc)))
(compilation--file-struct->formats
(compilation--loc->file-struct loc))))
(let ((screen-columns
;; Obey the compilation-error-screen-columns of the target
;; buffer if its major mode set it buffer-locally.
(if (local-variable-p 'compilation-error-screen-columns)
compilation-error-screen-columns screen-columns))
(compilation-first-column
(if (local-variable-p 'compilation-first-column)
compilation-first-column first-column)))
(save-restriction
(widen)
(goto-char (point-min))
;; Treat file's found lines in forward order, 1 by 1.
(dolist (line (reverse (cddr (compilation--loc->file-struct loc))))
(when (car line) ; else this is a filename without a line#
(compilation-beginning-of-line (- (car line) last -1))
(setq last (car line)))
;; Treat line's found columns and store/update a marker for each.
(dolist (col (cdr line))
(if (compilation--loc->col col)
(if (eq (compilation--loc->col col) -1)
;; Special case for range end.
(end-of-line)
(compilation-move-to-column (compilation--loc->col col)
screen-columns))
(beginning-of-line)
(skip-chars-forward " \t"))
(if (compilation--loc->marker col)
(set-marker (compilation--loc->marker col) (point))
(setf (compilation--loc->marker col) (point-marker)))
;; (setf (compilation--loc->timestamp col) timestamp)
))))))
(compilation--update-markers loc marker screen-columns first-column))
(compilation-goto-locus marker (compilation--loc->marker loc)
(compilation--loc->marker end-loc))
(setf (compilation--loc->visited loc) t)))

View file

@ -7559,6 +7559,8 @@ Use as
(defvar cperl-tags-file-name "TAGS"
"TAGS file name to use in `cperl-write-tags'.")
(declare-function initialize-new-tags-table "etags" ())
(defun cperl-write-tags (&optional file erase recurse dir inbuffer noxs topdir)
"Write tags for FILE. If this is a directory, RECURSE if non-nil.
If ERASE is `ignore', do not erase, and do not try to delete old info.
@ -7635,8 +7637,7 @@ If INBUFFER, do not select buffer, and do not save."
(insert (cperl-find-tags file xs topdir))))))
(if inbuffer nil ; Delegate to the caller
(save-buffer 0) ; No backup
(if (fboundp 'initialize-new-tags-table)
(initialize-new-tags-table))))))
(initialize-new-tags-table)))))
(defvar cperl-tags-hier-regexp-list
(concat

View file

@ -701,7 +701,8 @@ Return nil if NODE is not a defun node or doesn't have a name."
(require 'heex-ts-mode)
(treesit-parser-create 'heex))
(treesit-parser-create 'elixir)
(setq-local treesit-primary-parser
(treesit-parser-create 'elixir))
(setq-local treesit-language-at-point-function
'elixir-ts--treesit-language-at-point)

View file

@ -1631,7 +1631,7 @@ Return point or nil."
(setq icol (+ icol fortran-if-indent)))
((looking-at "where[ \t]*(.*)[ \t]*\n")
(setq icol (+ icol fortran-if-indent)))
((looking-at "do\\b")
((looking-at "do *[0-9]* *[a-z0-9_]+ *= *[a-z0-9_]+ *, *[a-z0-9_]+")
(setq icol (+ icol fortran-do-indent)))
((looking-at
"\\(structure\\|union\\|map\\|interface\\)\

View file

@ -310,6 +310,8 @@ See `compilation-error-screen-columns'."
(define-key map "}" #'compilation-next-file)
(define-key map "\t" #'compilation-next-error)
(define-key map [backtab] #'compilation-previous-error)
(define-key map "e" #'grep-change-to-grep-edit-mode)
map)
"Keymap for grep buffers.
`compilation-minor-mode-map' is a cdr of this.")
@ -1052,6 +1054,91 @@ list is empty)."
command-args)
#'grep-mode))
(defun grep-edit--prepare-buffer ()
"Mark relevant regions read-only, and add relevant occur text-properties."
(save-excursion
(goto-char (point-min))
(let ((inhibit-read-only t)
(dummy (make-marker))
match)
(while (setq match (text-property-search-forward 'compilation-annotation))
(add-text-properties (prop-match-beginning match) (prop-match-end match)
'(read-only t)))
(goto-char (point-min))
(while (setq match (text-property-search-forward 'compilation-message))
(add-text-properties (prop-match-beginning match) (prop-match-end match)
'(read-only t occur-prefix t))
(let ((loc (compilation--message->loc (prop-match-value match)))
m)
;; Update the markers if necessary.
(unless (and (compilation--loc->marker loc)
(marker-buffer (compilation--loc->marker loc)))
(compilation--update-markers loc dummy compilation-error-screen-columns compilation-first-column))
(setq m (compilation--loc->marker loc))
(add-text-properties (prop-match-beginning match)
(or (next-single-property-change
(prop-match-end match)
'compilation-message)
(1+ (pos-eol)))
`(occur-target ((,m . ,m)))))))))
(defvar grep-edit-mode-map
(let ((map (make-sparse-keymap)))
(set-keymap-parent map text-mode-map)
(define-key map (kbd "C-c C-c") #'grep-edit-save-changes)
map)
"Keymap for `grep-edit-mode'.")
(defvar grep-edit-mode-hook nil
"Hooks run when changing to Grep-Edit mode.")
(defun grep-edit-mode ()
"Major mode for editing *grep* buffers.
In this mode, changes to the *grep* buffer are applied to the
originating files.
\\<grep-edit-mode-map>
Type \\[grep-edit-save-changes] to exit Grep-Edit mode, return to Grep
mode.
The only editable texts in a Grep-Edit buffer are the match results."
(interactive)
(error "This mode can be enabled only by `grep-change-to-grep-edit-mode'"))
(put 'grep-edit-mode 'mode-class 'special)
(defun grep-change-to-grep-edit-mode ()
"Switch to `grep-edit-mode' to edit *grep* buffer."
(interactive)
(unless (derived-mode-p 'grep-mode)
(error "Not a Grep buffer"))
(when (get-buffer-process (current-buffer))
(error "Cannot switch when grep is running"))
(use-local-map grep-edit-mode-map)
(grep-edit--prepare-buffer)
(setq buffer-read-only nil)
(setq major-mode 'grep-edit-mode)
(setq mode-name "Grep-Edit")
(buffer-enable-undo)
(set-buffer-modified-p nil)
(setq buffer-undo-list nil)
(add-hook 'after-change-functions #'occur-after-change-function nil t)
(run-mode-hooks 'grep-edit-mode-hook)
(message (substitute-command-keys
"Editing: Type \\[grep-edit-save-changes] to return to Grep mode")))
(defun grep-edit-save-changes ()
"Switch back to Grep mode."
(interactive)
(unless (derived-mode-p 'grep-edit-mode)
(error "Not a Grep-Edit buffer"))
(remove-hook 'after-change-functions #'occur-after-change-function t)
(use-local-map grep-mode-map)
(setq buffer-read-only t)
(setq major-mode 'grep-mode)
(setq mode-name "Grep")
(force-mode-line-update)
(buffer-disable-undo)
(setq buffer-undo-list t)
(message "Switching to Grep mode"))
;;;###autoload
(defun grep-find (command-args)

View file

@ -1073,7 +1073,7 @@ using a command like `project-find-file'."
filename))
;;;###autoload
(defun project-find-file-in-root (filename)
(defun project-root-find-file (filename)
"Edit file FILENAME.
Interactively, prompt for FILENAME, defaulting to the root directory of

View file

@ -5817,6 +5817,20 @@ move the yanking point; just return the Nth kill forward."
:type 'boolean
:group 'killing)
(defcustom kill-region-dwim nil
"Behavior when `kill-region' is invoked without an active region.
If set to nil (default), kill the region even if it is inactive,
signalling an error if there is no region.
If set to `emacs-word', kill the last word as defined by the
current major mode.
If set to `unix-word', kill the last word in the style of a shell like
Bash. This ignores the major mode like `unix-word-rubout' (which see)."
:type '(choice (const :tag "Kill region even when inactive" nil)
(const :tag "Kill a word like `backward-kill-word'" emacs-word)
(const :tag "Kill a word like Bash would" unix-word))
:group 'killing
:version "31.1")
(defun kill-region (beg end &optional region)
"Kill (\"cut\") text between point and mark.
This deletes the text from the buffer and saves it in the kill ring.
@ -5843,27 +5857,43 @@ Lisp programs should use this function for killing text.
(To delete text, use `delete-region'.)
Supply two arguments, character positions BEG and END indicating the
stretch of text to be killed. If the optional argument REGION is
non-nil, the function ignores BEG and END, and kills the current
`region', the function ignores BEG and END, and kills the current
region instead. Interactively, REGION is always non-nil, and so
this command always kills the current region."
this command always kills the current region. It is possible to
override this behavior by customising the user option
`kill-region-dwim'."
;; Pass mark first, then point, because the order matters when
;; calling `kill-append'.
(interactive (progn
(let ((beg (mark))
(let ((beg (mark kill-region-dwim))
(end (point)))
(unless (and beg end)
(cond
((and kill-region-dwim (not (use-region-p)))
(list beg end kill-region-dwim))
((not (and beg end))
(user-error "The mark is not set now, so there is no region"))
(list beg end 'region))))
((list beg end 'region))))))
(condition-case nil
(let ((string (if region
(funcall region-extract-function 'delete)
(filter-buffer-substring beg end 'delete))))
(let ((string (cond
((memq region '(unix-word emacs-word))
(let ((end (point)))
(save-excursion
(if (eq region 'emacs-word)
(forward-word -1)
(forward-unix-word -1))
(filter-buffer-substring (point) end 'delete))))
(region
(funcall region-extract-function 'delete))
((filter-buffer-substring beg end 'delete)))))
(when string ;STRING is nil if BEG = END
;; Add that string to the kill ring, one way or another.
(if (eq last-command 'kill-region)
(if (and (not (memq region '(unix-word emacs-word)))
(eq last-command 'kill-region))
(kill-append string (< end beg))
(kill-new string)))
(when (or string (eq last-command 'kill-region))
(when (and (not (memq region '(unix-word emacs-word)))
(or string (eq last-command 'kill-region)))
(setq this-command 'kill-region))
(setq deactivate-mark t)
nil)
@ -8896,6 +8926,63 @@ constitute a word."
;; If we found something nonempty, return it as a string.
(unless (= start end)
(buffer-substring-no-properties start end)))))
(defun forward-unix-word (n &optional delim)
"Move forward N Unix-words.
A Unix-word is whitespace-delimited.
A negative N means go backwards to the beginning of Unix-words.
Unix-words differ from Emacs words in that they are always delimited by
whitespace, regardless of the buffer's syntax table. This function
emulates how C-w at the Unix terminal or shell identifies words.
Optional argument DELIM specifies what characters are considered
whitespace. It is a string as might be passed to `skip-chars-forward'.
The default is \"\\s\\f\\n\\r\\t\\v\". Do not prefix a `^' character."
(when (string-prefix-p "^" delim)
(error "DELIM argument must not begin with `^'"))
(unless (zerop n)
;; We do skip over newlines by default because `backward-word' does.
(let* ((delim (or delim "\s\f\n\r\t\v"))
(ndelim (format "^%s" delim))
(start (point))
(fun (if (> n 0)
#'skip-chars-forward
#'skip-chars-backward)))
(dotimes (_ (abs n))
(funcall fun delim)
(funcall fun ndelim))
(constrain-to-field nil start))))
(defun unix-word-rubout (arg)
"Kill ARG Unix-words backwards.
A Unix-word is whitespace-delimited.
Interactively, ARG is the numeric prefix argument, defaulting to 1.
A negative ARG means to kill forwards.
Unix-words differ from Emacs words in that they are always delimited by
whitespace, regardless of the buffer's syntax table.
Thus, this command emulates C-w at the Unix terminal or shell.
See also this command's nakesake in Info node
`(readline)Commands For Killing'."
(interactive "^p")
(let ((start (point)))
(forward-unix-word (- arg))
(kill-region start (point))))
(defun unix-filename-rubout (arg)
"Kill ARG Unix-words backwards, also treating slashes as word delimiters.
A Unix-word is whitespace-delimited.
Interactively, ARG is the numeric prefix argument, defaulting to 1.
A negative ARG means to kill forwards.
This is like `unix-word-rubout' (which see), but `/' and `\\' are also
treated as delimiting words. See this command's namesake in Info node
`(readline)Commands For Killing'."
(interactive "^p")
(let ((start (point)))
(forward-unix-word (- arg) "\\\\/\s\f\n\r\t\v")
(kill-region start (point))))
(defcustom fill-prefix nil
"String for filling to insert at front of new line, or nil for none."

View file

@ -637,6 +637,14 @@ An alternative value is \" . \", if you use a font with a narrow period."
3 '(tex-font-lock-append-prop 'bold) 'append)))))
"Gaudy expressions to highlight in TeX modes.")
(defvar-local tex-expl-region-list nil
"List of region boundaries where expl3 syntax is active.
It will be nil in buffers visiting files which use expl3 syntax
throughout, for example, expl3 classes or packages.")
(defvar-local tex-expl-buffer-p nil
"Non-nil in buffers using expl3 syntax throughout.")
(defun tex-font-lock-suscript (pos)
(unless (or (memq (get-text-property pos 'face)
'(font-lock-constant-face font-lock-builtin-face
@ -646,7 +654,17 @@ An alternative value is \" . \", if you use a font with a narrow period."
(pos pos))
(while (eq (char-before pos) ?\\)
(setq pos (1- pos) odd (not odd)))
odd))
odd)
;; Check if POS is in an expl3 syntax region or an expl3 buffer
(when (eq (char-after pos) ?_)
(or tex-expl-buffer-p
(and
tex-expl-region-list
(catch 'result
(dolist (range tex-expl-region-list)
(and (> pos (car range))
(< pos (cdr range))
(throw 'result t))))))))
(if (eq (char-after pos) ?_)
`(face subscript display (raise ,(car tex-font-script-display)))
`(face superscript display (raise ,(cadr tex-font-script-display))))))
@ -1290,8 +1308,16 @@ Entering SliTeX mode runs the hook `text-mode-hook', then the hook
#'tex--prettify-symbols-compose-p)
(setq-local syntax-propertize-function
(syntax-propertize-rules latex-syntax-propertize-rules))
;; Don't add extra processing to `syntax-propertize' in files where
;; expl3 syntax is always active.
:after-hook (progn (tex-expl-buffer-parse)
(unless tex-expl-buffer-p
(add-hook 'syntax-propertize-extend-region-functions
#'tex-expl-region-set nil t)))
;; TABs in verbatim environments don't do what you think.
(setq-local indent-tabs-mode nil)
;; Set up xref backend in TeX buffers.
(add-hook 'xref-backend-functions #'tex--xref-backend nil t)
;; Other vars that should be buffer-local.
(make-local-variable 'tex-command)
(make-local-variable 'tex-start-of-header)
@ -1937,6 +1963,36 @@ Mark is left at original location."
(forward-sexp 1))))))
(message "%s words" count))))
(defun tex-expl-buffer-parse ()
"Identify buffers using expl3 syntax throughout."
(save-excursion
(goto-char (point-min))
(when (tex-search-noncomment
(re-search-forward
"\\\\\\(?:ExplFile\\|ProvidesExpl\\|__xparse_file\\)"
nil t))
(setq tex-expl-buffer-p t))))
(defun tex-expl-region-set (_beg _end)
"Create a list of regions where expl3 syntax is active.
This function updates the list whenever `syntax-propertize' runs, and
stores it in the buffer-local variable `tex-expl-region-list'. The list
will always be nil when the buffer visits an expl3 file, for example, an
expl3 class or package, where the entire file uses expl3 syntax."
(unless syntax-ppss--updated-cache;; Stop forward search running twice.
(setq tex-expl-region-list nil)
;; Leaving this test here allows users to set `tex-expl-buffer-p'
;; independently of the mode's automatic detection of an expl3 file.
(unless tex-expl-buffer-p
(goto-char (point-min))
(let ((case-fold-search nil))
(while (tex-search-noncomment
(search-forward "\\ExplSyntaxOn" nil t))
(let ((new-beg (point))
(new-end (or (tex-search-noncomment
(search-forward "\\ExplSyntaxOff" nil t))
(point-max))))
(push (cons new-beg new-end) tex-expl-region-list)))))))
;;; Invoking TeX in an inferior shell.
@ -3743,6 +3799,306 @@ There might be text before point."
(process-send-region tex-chktex--process (point-min) (point-max))
(process-send-eof tex-chktex--process))))
;;; Xref backend
;; Here we lightly adapt the default etags backend for xref so that
;; the main xref user commands (including `xref-find-definitions',
;; `xref-find-apropos', and `xref-find-references' [on M-., C-M-., and
;; M-?, respectively]) work in TeX buffers. The only methods we
;; actually modify are `xref-backend-identifier-at-point' and
;; `xref-backend-references'. Many of the complications here, and in
;; `etags' itself, are due to the necessity of parsing both the old
;; TeX syntax and the new expl3 syntax, which will continue to appear
;; together in documents for the foreseeable future. Synchronizing
;; Emacs and `etags' this way aims to improve the user experience "out
;; of the box."
(defvar tex-thingatpt-exclude-chars '(?\\ ?\{ ?\})
"Exclude these chars by default from TeX thing-at-point.
The TeX `xref-backend-identifier-at-point' method uses the characters
listed in this variable to decide on the default search string to
present to the user who calls an `xref' command. These characters
become part of a regexp which always excludes them from that default
string. For the `xref' commands to function properly in TeX buffers, at
least the TeX escape and the two TeX grouping characters should be
listed here. Should your TeX documents contain other characters which
you want to exclude by default, then you can add them to the list,
though you may wish to consult the functions
`tex-thingatpt--beginning-of-symbol' and `tex-thingatpt--end-of-symbol'
to see what the regexp already contains. If your documents contain
non-standard escape and grouping characters, then you can replace the
three listed here with your own, thereby allowing the three standard
characters to appear by default in search strings. Please be aware,
however, that the `etags' program only recognizes `\\' (92) and `!' (33)
as escape characters in TeX documents, and if it detects the latter it
also uses `<>' as the TeX grouping construct rather than `{}'. Setting
the escape and grouping chars to anything other than `\\=\\{}' or `!<>'
will not be useful without changes to `etags', at least for commands
that search tags tables, such as \\[xref-find-definitions] and \
\\[xref-find-apropos].
Should you wish to change the defaults, please also be aware that,
without further modifications to tex-mode.el, the usual text-parsing
routines for `font-lock' and the like won't work correctly, as the
default escape and grouping characters are currently hard coded in many
places.")
;; Populate `semantic-symref-filepattern-alist' for the in-tree modes;
;; AUCTeX is doing the same for its modes.
(with-eval-after-load 'semantic/symref/grep
(defvar semantic-symref-filepattern-alist)
(push '(latex-mode "*.[tT]e[xX]" "*.ltx" "*.sty" "*.cl[so]"
"*.bbl" "*.drv" "*.hva")
semantic-symref-filepattern-alist)
(push '(plain-tex-mode "*.[tT]e[xX]" "*.ins")
semantic-symref-filepattern-alist)
(push '(doctex-mode "*.dtx") semantic-symref-filepattern-alist))
(defun tex--xref-backend () 'tex-etags)
(cl-defmethod xref-backend-identifier-at-point ((_backend (eql 'tex-etags)))
(require 'etags)
(tex--thing-at-point))
;; The detection of `_' and `:' is a primitive method for determining
;; whether point is on an expl3 construct. It may fail in some
;; instances.
(defun tex--thing-at-point ()
"Demarcate `thing-at-point' for the TeX `xref' backend."
(let ((bounds (tex--bounds-of-symbol-at-point)))
(when bounds
(let ((texsym (buffer-substring-no-properties (car bounds) (cdr bounds))))
(if (and (not (string-match-p "reference" (symbol-name this-command)))
(seq-contains-p texsym ?_)
(seq-contains-p texsym ?:))
(seq-take texsym (seq-position texsym ?:))
texsym)))))
(defun tex-thingatpt--beginning-of-symbol ()
(and
(re-search-backward (concat "[]["
(mapconcat #'regexp-quote
(mapcar #'char-to-string
tex-thingatpt-exclude-chars))
"\"*`'#=&()%,|$[:cntrl:][:blank:]]"))
(forward-char)))
(defun tex-thingatpt--end-of-symbol ()
(and
(re-search-forward (concat "[]["
(mapconcat #'regexp-quote
(mapcar #'char-to-string
tex-thingatpt-exclude-chars))
"\"*`'#=&()%,|$[:cntrl:][:blank:]]"))
(backward-char)))
(defun tex--bounds-of-symbol-at-point ()
"Simplify `bounds-of-thing-at-point' for TeX `xref' backend."
(let ((orig (point)))
(ignore-errors
(save-excursion
(tex-thingatpt--end-of-symbol)
(tex-thingatpt--beginning-of-symbol)
(let ((beg (point)))
(if (<= beg orig)
(let ((real-end
(progn
(tex-thingatpt--end-of-symbol)
(point))))
(cond ((and (<= orig real-end) (< beg real-end))
(cons beg real-end))
((and (= orig real-end) (= beg real-end))
(cons beg (1+ beg)))))))))));; For 1-char TeX commands.
(cl-defmethod xref-backend-identifier-completion-table ((_backend
(eql 'tex-etags)))
(xref-backend-identifier-completion-table 'etags))
(cl-defmethod xref-backend-identifier-completion-ignore-case ((_backend
(eql
'tex-etags)))
(xref-backend-identifier-completion-ignore-case 'etags))
(cl-defmethod xref-backend-definitions ((_backend (eql 'tex-etags)) symbol)
(xref-backend-definitions 'etags symbol))
(cl-defmethod xref-backend-apropos ((_backend (eql 'tex-etags)) pattern)
(xref-backend-apropos 'etags pattern))
;; The `xref-backend-references' method requires more code than the
;; others for at least two main reasons: TeX authors have typically been
;; free in their invention of new file types with new suffixes, and they
;; have also tended sometimes to include non-symbol characters in
;; command names. When combined with the default Semantic Symbol
;; Reference API, these two characteristics of TeX code mean that a
;; command like `xref-find-references' would often fail to find any hits
;; for a symbol at point, including the one under point in the current
;; buffer, or it would find only some instances and skip others.
(defun tex-find-references-syntax-table ()
(let ((st (if (boundp 'TeX-mode-syntax-table)
(make-syntax-table TeX-mode-syntax-table)
(make-syntax-table tex-mode-syntax-table))))
st))
(defvar tex--xref-syntax-fun nil)
(defun tex-xref-syntax-function (str beg end)
"Provide a bespoke `syntax-propertize-function' for \\[xref-find-references]."
(let* (grpb tempstr
(shrtstr (if end
(progn
(setq tempstr (seq-take str (1- (length str))))
(if beg
(setq tempstr (seq-drop tempstr 1))
tempstr))
(seq-drop str 1)))
(grpa (if (and beg end)
(prog1
(list 1 "_")
(setq grpb (list 2 "_")))
(list 1 "_")))
(re (concat beg (regexp-quote shrtstr) end))
(temp-rule (if grpb
(list re grpa grpb)
(list re grpa))))
;; Simple benchmarks suggested that the speed-up from compiling this
;; function was nearly nil, so `eval' and its non-byte-compiled
;; function remain.
(setq tex--xref-syntax-fun (eval
`(syntax-propertize-rules ,temp-rule)))))
(defun tex--collect-file-extensions ()
"Gather TeX file extensions from `auto-mode-alist'."
(let* ((mlist (when (rassq major-mode auto-mode-alist)
(seq-filter
(lambda (elt)
(eq (cdr elt) major-mode))
auto-mode-alist)))
(lcsym (intern-soft (downcase (symbol-name major-mode))))
(lclist (and lcsym
(not (eq lcsym major-mode))
(rassq lcsym auto-mode-alist)
(seq-filter
(lambda (elt)
(eq (cdr elt) lcsym))
auto-mode-alist)))
(shortsym (when (stringp mode-name)
(intern-soft (concat (string-trim-right mode-name "/.*")
"-mode"))))
(lcshortsym (when (stringp mode-name)
(intern-soft (downcase
(concat
(string-trim-right mode-name "/.*")
"-mode")))))
(shlist (and shortsym
(not (eq shortsym major-mode))
(not (eq shortsym lcsym))
(rassq shortsym auto-mode-alist)
(seq-filter
(lambda (elt)
(eq (cdr elt) shortsym))
auto-mode-alist)))
(lcshlist (and lcshortsym
(not (eq lcshortsym major-mode))
(not (eq lcshortsym lcsym))
(rassq lcshortsym auto-mode-alist)
(seq-filter
(lambda (elt)
(eq (cdr elt) lcshortsym))
auto-mode-alist)))
(exts (when (or mlist lclist shlist lcshlist)
(seq-union (seq-map #'car lclist)
(seq-union (seq-map #'car mlist)
(seq-union (seq-map #'car lcshlist)
(seq-map #'car shlist))))))
(ed-exts (when exts
(seq-map
(lambda (elt)
(concat "*" (string-trim elt "\\\\" "\\\\'")))
exts))))
ed-exts))
(defvar tex--buffers-list nil)
(defvar-local tex--old-syntax-function nil)
(cl-defmethod xref-backend-references ((_backend (eql 'tex-etags)) identifier)
"Find references of IDENTIFIER in TeX buffers and files."
(require 'semantic/symref/grep)
(defvar semantic-symref-filepattern-alist)
(let (bufs texbufs
(mode major-mode))
(dolist (buf (buffer-list))
(if (eq (buffer-local-value 'major-mode buf) mode)
(push buf bufs)
(when (string-match-p ".*\\.[tT]e[xX]" (buffer-name buf))
(push buf texbufs))))
(unless (seq-set-equal-p tex--buffers-list bufs)
(let* ((amalist (tex--collect-file-extensions))
(extlist (alist-get mode semantic-symref-filepattern-alist))
(extlist-new (seq-uniq
(seq-union amalist extlist #'string-match-p))))
(setq tex--buffers-list bufs)
(dolist (buf bufs)
(when-let ((fbuf (buffer-file-name buf))
(ext (file-name-extension fbuf))
(finext (concat "*." ext))
((not (seq-find (lambda (elt) (string-match-p elt finext))
extlist-new)))
((push finext extlist-new)))))
(unless (seq-set-equal-p extlist-new extlist)
(setf (alist-get mode semantic-symref-filepattern-alist)
extlist-new))))
(let* (setsyntax
(punct (with-syntax-table (tex-find-references-syntax-table)
(seq-positions identifier (list ?w ?_)
(lambda (elt sycode)
(not (memq (char-syntax elt) sycode))))))
(end (and punct
(memq (1- (length identifier)) punct)
(> (length identifier) 1)
(concat "\\("
(regexp-quote
(string (elt identifier
(1- (length identifier)))))
"\\)")))
(beg (and punct
(memq 0 punct)
(concat "\\("
(regexp-quote (string (elt identifier 0)))
"\\)")))
(text-mode-hook
(if (or end beg)
(progn
(tex-xref-syntax-function identifier beg end)
(setq setsyntax (lambda ()
(setq-local syntax-propertize-function
tex--xref-syntax-fun)
(setq-local TeX-style-hook-applied-p t)))
(cons setsyntax text-mode-hook))
text-mode-hook)))
(unless (memq 'doctex-mode (derived-mode-all-parents mode))
(setq bufs (append texbufs bufs)))
(when (or end beg)
(dolist (buf bufs)
(with-current-buffer buf
(unless (local-variable-p 'tex--old-syntax-function)
(setq tex--old-syntax-function syntax-propertize-function))
(setq-local syntax-propertize-function
tex--xref-syntax-fun)
(syntax-ppss-flush-cache (point-min)))))
(unwind-protect
(xref-backend-references nil identifier)
(when (or end beg)
(dolist (buf bufs)
(with-current-buffer buf
(when buffer-file-truename
(setq-local syntax-propertize-function
tex--old-syntax-function)
(syntax-ppss-flush-cache (point-min))))))))))
(make-obsolete-variable 'tex-mode-load-hook
"use `with-eval-after-load' instead." "28.1")
(run-hooks 'tex-mode-load-hook)

View file

@ -32,6 +32,8 @@
;;; Code:
(defconst transient-version "0.7.2.2")
(require 'cl-lib)
(require 'eieio)
(require 'edmacro)

View file

@ -1636,7 +1636,7 @@ See `treesit-simple-indent-presets'.")
(goto-char bol)
(setq this-line-has-prefix
(and (looking-at-p adaptive-fill-regexp)
(and (looking-at adaptive-fill-regexp)
(not (string-match-p
(rx bos (* whitespace) eos)
(match-string 0)))))
@ -2938,7 +2938,8 @@ when a major mode sets it.")
(defun treesit-outline-search (&optional bound move backward looking-at)
"Search for the next outline heading in the syntax tree.
See the descriptions of arguments in `outline-search-function'."
For BOUND, MOVE, BACKWARD, LOOKING-AT, see the descriptions in
`outline-search-function'."
(if looking-at
(when-let* ((node (or (treesit-thing-at (pos-eol) treesit-outline-predicate)
(treesit-thing-at (pos-bol) treesit-outline-predicate)))
@ -3047,6 +3048,10 @@ If `treesit-defun-name-function' is non-nil, set up
If `treesit-simple-imenu-settings' is non-nil, set up Imenu.
If either `treesit-outline-predicate' or `treesit-simple-imenu-settings'
are non-nil, and Outline minor mode settings don't alreay exist, setup
Outline minor mode.
If `sexp', `sentence' are defined in `treesit-thing-settings',
enable tree-sitter navigation commands for them.

View file

@ -1336,7 +1336,10 @@ nothing is shown in the echo area."
(let ((new (widget-tabable-at)))
(while (and (eq (widget-tabable-at) new) (not (bobp)))
(backward-char)))
(unless (bobp) (forward-char)))
;; If the widget is at BOB, point is already at the widget's
;; starting position; otherwise, advance point to put it at the
;; start of the widget (cf. bug#69943 and bug#72995).
(unless (and (widget-tabable-at) (bobp)) (forward-char)))
(unless suppress-echo
(widget-echo-help (point)))
(run-hooks 'widget-move-hook))
@ -3891,6 +3894,30 @@ or a list with the default value of each component of the list WIDGET."
(and (consp value)
(widget-group-match widget
(widget-apply widget :value-to-internal value))))
(defun widget-single-or-list-to-internal (widget val)
(if (listp val) val
(cons val (make-list (1- (length (widget-get widget :args))) nil))))
(define-widget 'single-or-list 'group
"Either a single value (`nlistp') or a list of values (`listp').
If the initial value is `nlistp', the first child widget gets
that value and the other children get nil.
If the first child's value is `nlistp' and the other children are
nil, then `widget-value' just returns the first child's value."
;; The internal value is always a list; only :value-to-internal and
;; :match ever get called with the external value, which might be
;; `nlistp'.
:value-to-external (lambda (_ val)
(if (and (nlistp (car val))
(cl-every #'null (cdr val)))
(car val) val))
:value-to-internal #'widget-single-or-list-to-internal
:match (lambda (widget val)
(widget-group-match widget (widget-single-or-list-to-internal widget val))))
;;; The `lazy' Widget.
;;

View file

@ -1,5 +1,5 @@
# std-gnu11.m4
# serial 2
# serial 3
# Prefer GNU C11 and C++11 to earlier versions. -*- coding: utf-8 -*-
@ -9,6 +9,7 @@ m4_ifndef([_AC_C_C23_OPTIONS], [
# This implementation is taken from GNU Autoconf lib/autoconf/c.m4
# commit 017d5ddd82854911f0119691d91ea8a1438824d6
# dated Sun Apr 3 13:57:17 2016 -0700
# with minor changes to commentary.
# This implementation will be obsolete once we can assume Autoconf 2.70
# or later is installed everywhere a Gnulib program might be developed.
@ -17,9 +18,10 @@ m4_version_prereq([2.70], [], [
# Copyright (C) 2001-2024 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
# This file is part of Autoconf. 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,
@ -27,8 +29,15 @@ m4_version_prereq([2.70], [], [
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# Under Section 7 of GPL version 3, you are granted additional
# permissions described in the Autoconf Configure Script Exception,
# version 3.0, as published by the Free Software Foundation.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# and a copy of the Autoconf Configure Script Exception along with
# this program; see the files COPYINGv3 and COPYING.EXCEPTION
# respectively. If not, see <https://www.gnu.org/licenses/> and
# <https://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=blob_plain;f=COPYING.EXCEPTION>.
# Written by David MacKenzie, with help from
# Akim Demaille, Paul Eggert,

View file

@ -1,5 +1,5 @@
# utimens.m4
# serial 16
# serial 17
dnl Copyright (C) 2003-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@ -16,6 +16,7 @@ AC_DEFUN([gl_UTIMENS],
gl_CHECK_FUNCS_ANDROID([lutimes], [[#include <sys/time.h>]])
gl_CHECK_FUNCS_ANDROID([futimens], [[#include <sys/stat.h>]])
gl_CHECK_FUNCS_ANDROID([utimensat], [[#include <sys/stat.h>]])
AC_CHECK_FUNCS_ONCE([utimens lutimens])
if test $ac_cv_func_futimens = no && test $ac_cv_func_futimesat = yes; then
dnl FreeBSD 8.0-rc2 mishandles futimesat(fd,NULL,time). It is not

View file

@ -26,7 +26,6 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <intprops.h>
#include <vla.h>
#include <errno.h>
#include <ctype.h>
#include <math.h>
#include "lisp.h"
@ -3576,13 +3575,14 @@ by a mouse, or by some window-system gesture, or via a menu. */)
if (use_short_answers)
return call1 (Qy_or_n_p, prompt);
{
char *s = SSDATA (prompt);
ptrdiff_t len = strlen (s);
if ((len > 0) && !isspace (s[len - 1]))
prompt = CALLN (Fconcat, prompt, build_string (" "));
}
prompt = CALLN (Fconcat, prompt, Vyes_or_no_prompt);
ptrdiff_t promptlen = SCHARS (prompt);
bool prompt_ends_in_nonspace
= (0 < promptlen
&& !blankp (XFIXNAT (Faref (prompt, make_fixnum (promptlen - 1)))));
AUTO_STRING (space_string, " ");
prompt = CALLN (Fconcat, prompt,
prompt_ends_in_nonspace ? space_string : empty_unibyte_string,
Vyes_or_no_prompt);
specpdl_ref count = SPECPDL_INDEX ();
specbind (Qenable_recursive_minibuffers, Qt);

View file

@ -340,10 +340,18 @@ keysym_from_raw_char (int32 raw, int32 key, unsigned *code)
break;
#if B_HAIKU_VERSION >= B_HAIKU_VERSION_1_BETA_5
case B_HANGUL_KEY:
#else /* B_HAIKU_VERSION < B_HAIKU_VERSION_1_BETA_5 */
case B_HANGUL:
#endif /* B_HAIKU_VERSION >= B_HAIKU_VERSION_1_BETA_5 */
*code = KEY_HANGUL;
break;
case B_HANGUL_HANJA:
#if B_HAIKU_VERSION >= B_HAIKU_VERSION_1_BETA_5
case B_HANGUL_HANJA_KEY:
#else /* B_HAIKU_VERSION < B_HAIKU_VERSION_1_BETA_5 */
case B_HANGUL:
#endif /* B_HAIKU_VERSION >= B_HAIKU_VERSION_1_BETA_5 */
*code = KEY_HANGUL_HANJA;
break;
case B_KATAKANA_HIRAGANA:

View file

@ -1594,9 +1594,10 @@ for instance using the window manager, then this produces a quit and
Lisp_Object selection
= FRAME_TERMINAL (f)->popup_dialog_hook (f, header, contents);
#ifdef HAVE_NTGUI
/* NTGUI supports only simple dialogs with Yes/No choices. For
other dialogs, it returns the symbol 'unsupported--w32-dialog',
as a signal for the caller to fall back to the emulation code. */
/* NTGUI on Windows versions before Vista supports only simple
dialogs with Yes/No choices. For other dialogs, it returns the
symbol 'unsupported--w32-dialog', as a signal for the caller to
fall back to the emulation code. */
if (!EQ (selection, Qunsupported__w32_dialog))
#endif
return selection;

View file

@ -1644,10 +1644,24 @@ frame's display, or the first available X display. */)
if (NILP (val) && FRAME_LIVE_P (f))
{
Lisp_Object frame;
Lisp_Object frame, val;
XSETFRAME (frame, f);
return pgtk_get_foreign_selection (selection_symbol, target_type,
val = pgtk_get_foreign_selection (selection_symbol, target_type,
time_stamp, frame);
/* A window property holding just one item is indistinguishable
from an array of one element, and is always decoded as the
former, producing issues with programs that expect the TARGETS
property always to return vectors, even when the toolkit
reports just one data type. Though X sidesteps this ambiguity
by defining TARGETS as returning at least two properties
TARGETS and MULTIPLE, GTK knows no such scruples, and therefore
symbol values (or nil) should be enclosed in vectors when
TARGETS is being requested. (bug#72254) */
if (EQ (target_type, QTARGETS) && (NILP (val) || SYMBOLP (val)))
val = make_vector (NILP (val) ? 0 : 1, val);
return val;
}
if (CONSP (val) && SYMBOLP (XCAR (val)))

View file

@ -20,7 +20,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <config.h>
#include <fcntl.h>
#include <ctype.h>
#include <c-ctype.h>
#include "lisp.h"
@ -534,12 +534,12 @@ sfnt_parse_style (Lisp_Object style_name, struct sfnt_font_desc *desc)
}
/* This token is extraneous or was not recognized. Capitalize
the first letter and set it as the adstyle. */
the first letter if it's ASCII lowercase, then set the token as
the adstyle. */
if (strlen (single))
{
if (islower (single[0]))
single[0] = toupper (single[0]);
single[0] = c_toupper (single[0]);
if (NILP (desc->adstyle))
desc->adstyle = build_string (single);

View file

@ -33,7 +33,6 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <c-ctype.h>
#include <close-stream.h>
#include <pathmax.h>
#include <utimens.h>
#include "lisp.h"
#include "sysselect.h"

View file

@ -504,7 +504,7 @@ treesit_debug_print_parser_list (char *msg, Lisp_Object parser)
SSDATA (SYMBOL_NAME (Vthis_command)),
SSDATA (SYMBOL_NAME (XTS_PARSER (parser)->language_symbol)),
buf_name, BUF_BEG (buf),
BUF_BEGV (buf), BUF_Z (buf), BUF_ZV (buf));
BUF_BEGV (buf), BUF_ZV (buf), BUF_Z (buf));
Lisp_Object tail = BVAR (buf, ts_parser_list);
FOR_EACH_TAIL (tail)
@ -968,6 +968,9 @@ treesit_record_change (ptrdiff_t start_byte, ptrdiff_t old_end_byte,
}
}
static TSRange *treesit_make_ts_ranges (Lisp_Object, Lisp_Object,
uint32_t *);
/* Comment (ref:visible-beg-null) The purpose of visible_beg/end is to
keep track of "which part of the buffer does the tree-sitter tree
see", in order to update the tree correctly. Visible_beg/end have
@ -1096,48 +1099,85 @@ treesit_sync_visible_region (Lisp_Object parser)
XTS_PARSER (parser)->visible_end = visible_end;
/* Fix ranges so that the ranges stays with in visible_end. Here we
try to do minimal work so that the ranges is minimally correct such
that there's no OOB error. Usually treesit-update-ranges should
update the parser with actually correct ranges. */
if (NILP (XTS_PARSER (parser)->last_set_ranges)) return;
uint32_t len;
const TSRange *ranges
= ts_parser_included_ranges (XTS_PARSER (parser)->parser, &len);
/* We might need to discard some ranges that exceeds visible_end, in
that case, new_len is the length of the new ranges array (which
will be shorter than len). */
uint32_t new_len = 0;
uint32_t new_end = 0;
for (int idx = 0; idx < len; idx++)
try to do minimal work so that the ranges is minimally correct and
there's no OOB error. Usually treesit-update-ranges should update
the parser with semantically correct ranges.
We start with the charpos ranges, because for bytepos ranges, after
user edits, the ranges start/end might end up inside a multibyte
char! See (ref:bytepos-range-pitfall) below. */
Lisp_Object lisp_ranges = XTS_PARSER (parser)->last_set_ranges;
if (NILP (lisp_ranges)) return;
Lisp_Object new_ranges_head = lisp_ranges;
FOR_EACH_TAIL_SAFE (lisp_ranges)
{
TSRange range = ranges[idx];
/* If this range starts after visible_end, we don't include this
range and the ranges after it in the new ranges. */
if (range.start_byte + visible_beg >= visible_end)
break;
/* If this range's end is after visible_end, we don't include any
ranges after it, and changes the end of this range to
visible_end. */
if (range.end_byte + visible_beg > visible_end)
Lisp_Object range = XCAR (lisp_ranges);
ptrdiff_t beg = XFIXNUM (XCAR (range));
ptrdiff_t end = XFIXNUM (XCDR (range));
if (end <= visible_beg)
/* Even the end is before visible_beg, discard this range. */
new_ranges_head = XCDR (new_ranges_head);
else if (beg >= visible_end)
{
new_end = visible_end - visible_beg;
new_len++;
/* Even the beg is after visible_end, dicard this range and all
the ranges after it. */
XSETCDR (range, Qnil);
break;
}
new_len++;
}
if (new_len != len || new_end != 0)
else
{
TSRange *new_ranges = xmalloc (sizeof (TSRange) * new_len);
memcpy (new_ranges, ranges, sizeof (TSRange) * new_len);
new_ranges[new_len - 1].end_byte = new_end;
/* TODO: What should we do if this fails? */
ts_parser_set_included_ranges (XTS_PARSER (parser)->parser,
new_ranges, new_len);
xfree (new_ranges);
/* At this point, the range overlaps with the visible portion of
the buffer in some way (in front / in back / completely
encased / completely encases). */
if (beg < visible_beg)
XSETCAR (range, make_fixnum (visible_beg));
if (end > visible_end)
XSETCDR (range, make_fixnum (visible_end));
}
}
XTS_PARSER (parser)->last_set_ranges = new_ranges_head;
if (NILP (new_ranges_head))
{
bool success;
success = ts_parser_set_included_ranges (XTS_PARSER (parser)->parser,
NULL, 0);
eassert (success);
}
else
{
uint32_t len = 0;
TSRange *ts_ranges = treesit_make_ts_ranges (new_ranges_head, parser,
&len);
bool success;
success = ts_parser_set_included_ranges (XTS_PARSER (parser)->parser,
ts_ranges, len);
xfree (ts_ranges);
eassert (success);
}
}
/* (ref:bytepos-range-pitfall) Suppose we have the following buffer
content ([ ] is a unibyte char, [ ] is a multibyte char):
[a][b][c][d][e][ f ]
and the following ranges (denoted by braces):
[a][b][c][d][e][ f ]
{ }{ }
So far so good, now user deletes a unibyte char at the beginning:
[b][c][d][e][ f ]
{ }{ }
Oops, now our range cuts into the multibyte char, bad! */
static void
treesit_check_buffer_size (struct buffer *buffer)
{
@ -1274,13 +1314,16 @@ treesit_read_buffer (void *parser, uint32_t byte_index,
beg = NULL;
len = 0;
}
/* Normal case, read until the gap or visible end. */
/* Normal case, read a character. We can't give tree-sitter the
whole buffer range because we move the gap around, realloc the
buffer, etc; and there's no way to invalidate the previously
given range in tree-sitter. Move over, benchmark shows there's
very little difference between passing a whole chunk vs passing a
single char at once. The only cost is funcall I guess. */
else
{
beg = (char *) BUF_BYTE_ADDRESS (buffer, byte_pos);
ptrdiff_t gap_bytepos = BUF_GPT_BYTE (buffer);
len = (byte_pos < gap_bytepos)
? gap_bytepos - byte_pos : visible_end - byte_pos;
len = BYTES_BY_CHAR_HEAD ((int) *beg);
}
/* We never let tree-sitter to parse buffers that large so this
assertion should never hit. */
@ -1831,6 +1874,48 @@ treesit_make_ranges (const TSRange *ranges, uint32_t len,
return Fnreverse (list);
}
/* Convert lisp ranges to tree-sitter ranges. Set LEN to the length of
the ranges. RANGES must be a valid ranges list, (cons of numbers, no
overlap, etc). PARSER must be a parser. This function doesn't check
for types. Caller must free the returned ranges. */
static TSRange *
treesit_make_ts_ranges (Lisp_Object ranges, Lisp_Object parser, uint32_t *len)
{
ptrdiff_t ranges_len = list_length (ranges);
if (ranges_len > UINT32_MAX)
xsignal (Qargs_out_of_range, list2 (ranges, Flength (ranges)));
*len = (uint32_t) ranges_len;
TSRange *treesit_ranges = xmalloc (sizeof (TSRange) * ranges_len);
struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer);
for (int idx = 0; idx < ranges_len; idx++, ranges = XCDR (ranges))
{
Lisp_Object range = XCAR (ranges);
ptrdiff_t beg_byte = buf_charpos_to_bytepos (buffer,
XFIXNUM (XCAR (range)));
ptrdiff_t end_byte = buf_charpos_to_bytepos (buffer,
XFIXNUM (XCDR (range)));
/* Shouldn't violate assertion since we just checked for
buffer size at the beginning of this function. */
eassert (beg_byte - BUF_BEGV_BYTE (buffer) <= UINT32_MAX);
eassert (end_byte - BUF_BEGV_BYTE (buffer) <= UINT32_MAX);
/* We don't care about points, put in dummy values. */
TSRange rg =
{
{0, 0}, {0, 0},
(uint32_t) beg_byte - XTS_PARSER (parser)->visible_beg,
(uint32_t) end_byte - XTS_PARSER (parser)->visible_beg
};
treesit_ranges[idx] = rg;
}
return treesit_ranges;
}
DEFUN ("treesit-parser-set-included-ranges",
Ftreesit_parser_set_included_ranges,
Streesit_parser_set_included_ranges,
@ -1870,33 +1955,8 @@ buffer. */)
}
else
{
/* Set ranges for PARSER. */
if (list_length (ranges) > UINT32_MAX)
xsignal (Qargs_out_of_range, list2 (ranges, Flength (ranges)));
uint32_t len = (uint32_t) list_length (ranges);
TSRange *treesit_ranges = xmalloc (sizeof (TSRange) * len);
struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer);
/* We can use XFIXNUM, XCAR, XCDR freely because we have checked
the input by treesit_check_range_argument. */
for (int idx = 0; !NILP (ranges); idx++, ranges = XCDR (ranges))
{
Lisp_Object range = XCAR (ranges);
ptrdiff_t beg_byte = buf_charpos_to_bytepos (buffer,
XFIXNUM (XCAR (range)));
ptrdiff_t end_byte = buf_charpos_to_bytepos (buffer,
XFIXNUM (XCDR (range)));
/* Shouldn't violate assertion since we just checked for
buffer size at the beginning of this function. */
eassert (beg_byte - BUF_BEGV_BYTE (buffer) <= UINT32_MAX);
eassert (end_byte - BUF_BEGV_BYTE (buffer) <= UINT32_MAX);
/* We don't care about start and end points, put in dummy
values. */
TSRange rg = {{0, 0}, {0, 0},
(uint32_t) beg_byte - BUF_BEGV_BYTE (buffer),
(uint32_t) end_byte - BUF_BEGV_BYTE (buffer)};
treesit_ranges[idx] = rg;
}
uint32_t len = 0;
TSRange *treesit_ranges = treesit_make_ts_ranges (ranges, parser, &len);
success = ts_parser_set_included_ranges (XTS_PARSER (parser)->parser,
treesit_ranges, len);
xfree (treesit_ranges);
@ -1923,26 +1983,9 @@ See also `treesit-parser-set-included-ranges'. */)
treesit_check_parser (parser);
treesit_initialize ();
/* Our return value depends on the buffer state (BUF_BEGV_BYTE,
etc), so we need to sync up. */
treesit_check_buffer_size (XBUFFER (XTS_PARSER (parser)->buffer));
treesit_sync_visible_region (parser);
/* When the parser doesn't have a range set and we call
ts_parser_included_ranges on it, it doesn't return an empty list,
but rather return DEFAULT_RANGE. (A single range where start_byte
= 0, end_byte = UINT32_MAX). So we need to track whether the
parser is ranged ourselves. */
if (NILP (XTS_PARSER (parser)->last_set_ranges))
return Qnil;
uint32_t len;
const TSRange *ranges
= ts_parser_included_ranges (XTS_PARSER (parser)->parser, &len);
struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer);
return treesit_make_ranges (ranges, len, parser, buffer);
return XTS_PARSER (parser)->last_set_ranges;
}
DEFUN ("treesit-parser-notifiers", Ftreesit_parser_notifiers,

View file

@ -45,12 +45,23 @@ struct Lisp_TS_Parser
same tag. A tag is primarily used to differentiate between
parsers for the same language. */
Lisp_Object tag;
/* The Lisp ranges last set. This is use to compare to the new ranges
the users wants to set, and avoid reparse if the new ranges is the
same as the last set one. This might go out of sync with the
ranges we return from Ftreesit_parser_included_ranges, if we did a
ranges fix in treesit_sync_visible_region, but I don't think
that'll cause any harm. */
/* The Lisp ranges last set. One purpose for it is to compare to the
new ranges the users wants to set, and avoid reparse if the new
ranges is the same as the current one. Another purpose is to store
the ranges in charpos (ts api returns ranges in bytepos). We need
to use charpos so we don't end up having a range cut into a
multibyte character. (See (ref:bytepos-range-pitfall) in treesit.c
for more detail.)
treesit-parser-set-included-ranges sets this field;
treesit-parser-included-ranges directly returns this field, and
before each reparse, treesit_sync_visible_region uses this to
calculate a range for the parser that fits in the visible region.
Trivia: when the parser doesn't have a range set and we call
ts_parser_included_ranges on it, it doesn't return an empty list,
but rather return DEFAULT_RANGE. (A single range where start_byte
= 0, end_byte = UINT32_MAX). */
Lisp_Object last_set_ranges;
/* The buffer associated with this parser. */
Lisp_Object buffer;

View file

@ -32,7 +32,6 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <io.h>
#include <errno.h>
#include <fcntl.h>
#include <ctype.h>
#include <signal.h>
#include <sys/file.h>
#include <time.h> /* must be before nt/inc/sys/time.h, for MinGW64 */
@ -264,6 +263,7 @@ typedef struct _REPARSE_DATA_BUFFER {
#include <wincrypt.h>
#include <c-ctype.h>
#include <c-strcase.h>
#include <utimens.h> /* for fdutimens */
@ -2558,7 +2558,7 @@ parse_root (const char * name, const char ** pPath)
return 0;
/* find the root name of the volume if given */
if (isalpha (name[0]) && name[1] == ':')
if (c_isalpha (name[0]) && name[1] == ':')
{
/* skip past drive specifier */
name += 2;
@ -3311,7 +3311,7 @@ static BOOL fixed_drives[26];
at least for non-local drives. Info for fixed drives is never stale. */
#define DRIVE_INDEX( c ) ( (c) <= 'Z' ? (c) - 'A' : (c) - 'a' )
#define VOLINFO_STILL_VALID( root_dir, info ) \
( ( isalpha (root_dir[0]) && \
( ( c_isalpha (root_dir[0]) && \
fixed_drives[ DRIVE_INDEX (root_dir[0]) ] ) \
|| GetTickCount () - info->timestamp < 10000 )
@ -3380,7 +3380,7 @@ GetCachedVolumeInformation (char * root_dir)
involve network access, and so is extremely quick). */
/* Map drive letter to UNC if remote. */
if (isalpha (root_dir[0]) && !fixed[DRIVE_INDEX (root_dir[0])])
if (c_isalpha (root_dir[0]) && !fixed[DRIVE_INDEX (root_dir[0])])
{
char remote_name[ 256 ];
char drive[3] = { root_dir[0], ':' };
@ -3595,7 +3595,7 @@ map_w32_filename (const char * name, const char ** pPath)
default:
if ( left && 'A' <= c && c <= 'Z' )
{
*str++ = tolower (c); /* map to lower case (looks nicer) */
*str++ = c_tolower (c); /* map to lower case (looks nicer) */
left--;
dots = 0; /* started a path component */
}

View file

@ -937,13 +937,13 @@ x_to_w32_color (const char * colorname)
{
int len = strlen (colorname);
if (isdigit (colorname[len - 1]))
if (c_isdigit (colorname[len - 1]))
{
char *ptr, *approx = alloca (len + 1);
strcpy (approx, colorname);
ptr = &approx[len - 1];
while (ptr > approx && isdigit (*ptr))
while (ptr > approx && c_isdigit (*ptr))
*ptr-- = '\0';
ret = w32_color_map_lookup (approx);
@ -3725,7 +3725,7 @@ post_character_message (HWND hwnd, UINT msg,
message that has no particular effect. */
{
int c = wParam;
if (isalpha (c) && wmsg.dwModifiers == ctrl_modifier)
if (c_isalpha (c) && wmsg.dwModifiers == ctrl_modifier)
c = make_ctrl_char (c) & 0377;
if (c == quit_char
|| (wmsg.dwModifiers == 0
@ -8748,7 +8748,7 @@ lookup_vk_code (char *key)
|| (key[0] >= '0' && key[0] <= '9'))
return key[0];
if (key[0] >= 'a' && key[0] <= 'z')
return toupper(key[0]);
return c_toupper (key[0]);
}
}
@ -9518,7 +9518,7 @@ DEFUN ("file-system-info", Ffile_system_info, Sfile_system_info, 1, 1, 0,
BOOL result;
/* find the root name of the volume if given */
if (isalpha (name[0]) && name[1] == ':')
if (c_isalpha (name[0]) && name[1] == ':')
{
rootname[0] = name[0];
rootname[1] = name[1];

View file

@ -52,6 +52,9 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include "w32common.h" /* for osinfo_cache */
#include "commctrl.h"
/* This only applies to OS versions prior to Vista. */
#undef HAVE_DIALOGS /* TODO: Implement native dialogs. */
#ifndef TRUE
@ -77,6 +80,66 @@ typedef int (WINAPI * MessageBoxW_Proc) (
IN const WCHAR *caption,
IN UINT type);
#ifndef MINGW_W64
/* mingw.org's MinGW doesn't have this in its header files. */
typedef int TASKDIALOG_COMMON_BUTTON_FLAGS;
typedef int TASKDIALOG_FLAGS;
typedef HRESULT (CALLBACK *PFTASKDIALOGCALLBACK) (
HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, LONG_PTR lpRefData);
typedef struct _TASKDIALOG_BUTTON {
int nButtonID;
PCWSTR pszButtonText;
} TASKDIALOG_BUTTON;
typedef struct _TASKDIALOGCONFIG {
UINT cbSize;
HWND hwndParent;
HINSTANCE hInstance;
TASKDIALOG_FLAGS dwFlags;
TASKDIALOG_COMMON_BUTTON_FLAGS dwCommonButtons;
PCWSTR pszWindowTitle;
union {
HICON hMainIcon;
PCWSTR pszMainIcon;
} DUMMYUNIONNAME;
PCWSTR pszMainInstruction;
PCWSTR pszContent;
UINT cButtons;
const TASKDIALOG_BUTTON *pButtons;
int nDefaultButton;
UINT cRadioButtons;
const TASKDIALOG_BUTTON *pRadioButtons;
int nDefaultRadioButton;
PCWSTR pszVerificationText;
PCWSTR pszExpandedInformation;
PCWSTR pszExpandedControlText;
PCWSTR pszCollapsedControlText;
union {
HICON hFooterIcon;
PCWSTR pszFooterIcon;
} DUMMYUNIONNAME2;
PCWSTR pszFooter;
PFTASKDIALOGCALLBACK pfCallback;
LONG_PTR lpCallbackData;
UINT cxWidth;
} TASKDIALOGCONFIG;
# define TDN_CREATED 0
# define TDM_ENABLE_BUTTON (WM_USER+111)
# define TDF_ALLOW_DIALOG_CANCELLATION 0x8
# define TD_INFORMATION_ICON MAKEINTRESOURCEW (-3)
#endif
typedef HRESULT (WINAPI *TaskDialogIndirect_Proc) (
IN const TASKDIALOGCONFIG *pTaskConfig,
OUT int *pnButton,
OUT int *pnRadioButton,
OUT BOOL *pfVerificationFlagChecked);
#ifdef NTGUI_UNICODE
GetMenuItemInfoA_Proc get_menu_item_info = GetMenuItemInfoA;
SetMenuItemInfoA_Proc set_menu_item_info = SetMenuItemInfoA;
@ -89,6 +152,8 @@ AppendMenuW_Proc unicode_append_menu = NULL;
MessageBoxW_Proc unicode_message_box = NULL;
#endif /* NTGUI_UNICODE */
static TaskDialogIndirect_Proc task_dialog_indirect;
#ifdef HAVE_DIALOGS
static Lisp_Object w32_dialog_show (struct frame *, Lisp_Object, Lisp_Object, char **);
#else
@ -101,14 +166,155 @@ static int fill_in_menu (HMENU, widget_value *);
void w32_free_menu_strings (HWND);
#define TASK_DIALOG_MAX_BUTTONS 10
static HRESULT CALLBACK
task_dialog_callback (HWND hwnd, UINT msg, WPARAM wParam,
LPARAM lParam, LONG_PTR callback_data)
{
switch (msg)
{
case TDN_CREATED:
/* Disable all buttons with ID >= 2000 */
for (int i = 0; i < TASK_DIALOG_MAX_BUTTONS; i++)
SendMessage (hwnd, TDM_ENABLE_BUTTON, 2000 + i, FALSE);
break;
}
return S_OK;
}
Lisp_Object
w32_popup_dialog (struct frame *f, Lisp_Object header, Lisp_Object contents)
{
check_window_system (f);
#ifndef HAVE_DIALOGS
if (task_dialog_indirect)
{
int wide_len;
CHECK_CONS (contents);
/* Get the title as an UTF-16 string. */
char *title = SSDATA (ENCODE_UTF_8 (XCAR (contents)));
wide_len = (sizeof (WCHAR)
* pMultiByteToWideChar (CP_UTF8, 0, title, -1, NULL, 0));
WCHAR *title_w = alloca (wide_len);
pMultiByteToWideChar (CP_UTF8, 0, title, -1, title_w, wide_len);
/* Prepare the arrays with the dialog's buttons and return values. */
TASKDIALOG_BUTTON buttons[TASK_DIALOG_MAX_BUTTONS];
Lisp_Object button_values[TASK_DIALOG_MAX_BUTTONS];
int button_count = 0;
Lisp_Object b = XCDR (contents);
while (!NILP (b))
{
if (button_count >= TASK_DIALOG_MAX_BUTTONS)
{
/* We have too many buttons. We ignore the rest. */
break;
}
Lisp_Object item = XCAR (b);
if (CONSP (item))
{
/* A normal item (text . value) */
Lisp_Object item_name = XCAR (item);
Lisp_Object item_value = XCDR (item);
CHECK_STRING (item_name);
item_name = ENCODE_UTF_8 (item_name);
wide_len = (sizeof (WCHAR)
* pMultiByteToWideChar (CP_UTF8, 0, SSDATA (item_name),
-1, NULL, 0));
buttons[button_count].pszButtonText = alloca (wide_len);
pMultiByteToWideChar (CP_UTF8, 0, SSDATA (item_name), -1,
(LPWSTR)
buttons[button_count].pszButtonText,
wide_len);
buttons[button_count].nButtonID = 1000 + button_count;
button_values[button_count++] = item_value;
}
else if (NILP (item))
{
/* A nil item means to put all following items on the
right. We ignore this. */
}
else if (STRINGP (item))
{
/* A string item means an unselectable button. We add a
button, and then need to disable it on the callback. We
use ids based on 2000 to mark these buttons. */
Lisp_Object item_name = ENCODE_UTF_8 (item);
wide_len = (sizeof (WCHAR)
* pMultiByteToWideChar (CP_UTF8, 0,
SSDATA (item_name),
-1, NULL, 0));
buttons[button_count].pszButtonText = alloca (wide_len);
pMultiByteToWideChar (CP_UTF8, 0, SSDATA (item_name), -1,
(LPWSTR)
buttons[button_count].pszButtonText,
wide_len);
buttons[button_count].nButtonID = 2000 + button_count;
button_values[button_count++] = Qnil;
}
else
{
error ("Incorrect dialog button specification");
return Qnil;
}
b = XCDR (b);
}
int pressed_button = 0;
TASKDIALOGCONFIG config = { 0 };
config.hwndParent = FRAME_W32_WINDOW (f);
config.cbSize = sizeof (config);
config.hInstance = hinst;
config.dwFlags = TDF_ALLOW_DIALOG_CANCELLATION;
config.pfCallback = task_dialog_callback;
config.pszWindowTitle = L"Question";
if (!NILP (header))
{
config.pszWindowTitle = L"Information";
config.pszMainIcon = TD_INFORMATION_ICON;
}
config.pszMainInstruction = title_w;
config.pButtons = buttons;
config.cButtons = button_count;
if (!SUCCEEDED (task_dialog_indirect (&config, &pressed_button,
NULL, NULL)))
quit ();
int button_index;
switch (pressed_button)
{
case IDOK:
/* This can only happen if no buttons were provided. The OK
button is automatically added by TaskDialogIndirect in that
case. */
return Qt;
case IDCANCEL:
/* The user closed the dialog without using the buttons. */
return quit ();
default:
/* One of the specified buttons. */
button_index = pressed_button - 1000;
if (button_index >= 0 && button_index < button_count)
return button_values[button_index];
return quit ();
}
}
/* If we get here, TaskDialog is not supported. Use MessageBox/Menu. */
#ifndef HAVE_DIALOGS
/* Handle simple Yes/No choices as MessageBox popups. */
if (is_simple_dialog (contents))
return simple_dialog_show (f, contents, header);
@ -1618,6 +1824,10 @@ syms_of_w32menu (void)
void
globals_of_w32menu (void)
{
HMODULE comctrl32 = GetModuleHandle ("comctl32.dll");
task_dialog_indirect = (TaskDialogIndirect_Proc)
get_proc_addr (comctrl32, "TaskDialogIndirect");
#ifndef NTGUI_UNICODE
/* See if Get/SetMenuItemInfo functions are available. */
HMODULE user32 = GetModuleHandle ("user32.dll");

View file

@ -247,20 +247,19 @@ Must be called with `ucs-normalize-tests--norm-buf' as current buffer."
ucs-normalize-tests--failing-lines-part1)))
(defconst ucs-normalize-tests--failing-lines-part2
(list 17789 17790 17801 17802 17807 17808 17811 17812
17815 17816 17821 17822 17829 17830 17907 17908
18023 18024 18049 18050 18055 18056 18459 18460
18605 18606 18617 18618 18621 18622 18625 18626
18627 18628 18631 18632 18633 18634 18663 18664
18669 18670 18673 18674 18679 18680 18685 18686
18691 18692 18695 18697 18699 18701 18703 18704
18705 18707 18709 18711 18713 18715 18717 18719
18721 18723 18725 18727 18729 18731 18733 18735
18737 18739 18740 18741 18742 18743 18889 18891
18893 18895 18897 18899 18901 18903 18905 18907
18909 18911 18913 18914 18915 18916 18917 18919
18921 18923 18925 18927 18929 18931 18933 18935
18937 18939 18941 18943 18945 18947 18948))
(list 17867 17868 17879 17880 17885 17886 17889 17890
17893 17894 17899 17900 17907 17908 17985 17986
18101 18102 18127 18128 18133 18134 18537 18538
18693 18694 18705 18706 18709 18710 18713 18714
18715 18716 18719 18720 18721 18722 18757 18758
18763 18764 18767 18768 18773 18774 18779 18780
18785 18786 18789 18791 18793 18795 18797 18798
18799 18801 18803 18805 18807 18835 18836 18837
18838 18839 18985 18987 18989 18991 18993 18995
18997 18999 19001 19003 19005 19007 19009 19010
19011 19012 19013 19015 19017 19019 19021 19023
19025 19027 19029 19031 19033 19035 19037 19039
19041 19043 19045 19047 19048))
(ert-deftest ucs-normalize-part2 ()
:tags '(:expensive-test)

View file

@ -306,13 +306,20 @@
6)))
(ert-deftest completion-substring-test-5 ()
;; merge-completions needs to work correctly when
;; Normally a `prefix' wildcard ignores the common prefix to its
;; left, since it only grows the common suffix; but if that common
;; prefix is also a common suffix, it should be included.
(should (equal
(completion-pcm--merge-completions '("ab" "sab") '(prefix "b"))
'("b" "a" prefix)))
(completion-pcm--merge-try '(prefix "b") '("ab" "sab") "" "")
'("ab" . 2)))
(should (equal
(completion-pcm--merge-completions '("ab" "ab") '(prefix "b"))
'("b" "a")))
(completion-pcm--merge-try '(prefix "b") '("ab" "ab") "" "")
'("ab" . 2)))
;; When there's a fixed string before `prefix', that fixed string
;; should always be included.
(should (equal
(completion-pcm--merge-try '("a" prefix "b") '("axb" "ayb") "" "")
'("ab" . 2)))
;; substring completion should successfully complete the entire string
(should (equal
(completion-substring-try-completion "b" '("ab" "ab") nil 0)

View file

@ -129,6 +129,7 @@ uniquify-trailing-separator-p is ignored"
(require 'project)
(ert-deftest uniquify-project-transform ()
"`project-uniquify-dirname-transform' works"
(skip-unless (project-current nil source-directory))
(let ((uniquify-dirname-transform #'project-uniquify-dirname-transform)
(project-vc-name "foo1/bar")
bufs)

View file

@ -344,6 +344,23 @@ return nil, even with a non-nil bubblep argument."
(should (string= "Third" (widget-value (widget-at))))
(widget-forward 1))) ; Should not signal beginning-of-buffer error.
(ert-deftest widget-test-widget-move-bug72995 ()
"Test moving to a widget that starts at buffer position 2."
(with-temp-buffer
;; The first tabable widget begins at position 2 (bug#72995).
(widget-insert " ")
(dolist (el '("First" "Second" "Third"))
(widget-create 'push-button el))
(widget-insert "\n")
(use-local-map widget-keymap)
(widget-setup)
;; Make sure there is no tabable widget at BOB.
(goto-char (point-min))
(should-not (widget-tabable-at))
;; Check that we can move to the first widget after BOB.
(widget-forward 1)
(should (widget-tabable-at))))
(ert-deftest widget-test-color-match ()
"Test that the :match function for the color widget works."
(let ((widget (widget-convert 'color)))

View file

@ -1,7 +1,8 @@
# BidiCharacterTest-15.1.0.txt
# Date: 2023-01-05
# © 2023 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
# BidiCharacterTest-16.0.0.txt
# Date: 2024-02-02
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more