admin/notes/unicode says that the zero-width characters are not taken from EastAsianWidth.txt and also
there are some zero width characters defined in that which are not present in the char-width-table in
lisp/international/characters.el, so should I include them there or is there some other location from where
I have to verify the zero width characters?

Thanks.

On Wed, Sep 14, 2022 at 6:22 PM Eli Zaretskii <eliz@gnu.org> wrote:
> From: समीर सिंह Sameer Singh <lumarzeli30@gmail.com>
> Date: Wed, 14 Sep 2022 17:54:21 +0530
> Cc: emacs-devel@gnu.org
>
> The admin/notes/unicode file also asks to include the BidiCharacterTest.txt file to the admin/unidata
> directory,
> but unlike other files whose unicode 14 version were present, this one was missing, so should it be place
> there regardless?

It is not missing, it is in test/manual/ directory.  See this part of
admin/notes/unicode:

  The file BidiCharacterTest.txt should be copied to the test suite, and
  if its format has changed, the file biditest.el there should be
  modified to follow suit.  If there's trailing whitespace in
  BidiCharacterTest.txt, it should be removed before committing the new
  version.

> Also in lisp/international/characters.el file in the char-width-table soft hyphen (00ad) is not included in the
> non-spacing category
> even though it has the Cf text property, should I include it there

No, because Emacs doesn't (yet) handle this character as Unicode mandates.

> also in the non spacing category,
> arabic-semicolon (061b) is included
> even though it has the Po property, so should it be removed?

Probably, yes.