1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-03 10:31:37 -08:00
emacs/admin/unidata
Paul Eggert f18af6cd5c Audit use of lsh and fix glitches
I audited use of lsh in the Lisp source code, and fixed the
glitches that I found.  While I was at it, I replaced uses of lsh
with ash when either will do.  Replacement is OK when either
argument is known to be nonnegative, or when only the low-order
bits of the result matter, and is a (minor) win since ash is a bit
more solid than lsh nowadays, and is a bit faster.
* lisp/calc/calc-ext.el (math-check-fixnum):
Prefer most-positive-fixnum to (lsh -1 -1).
* lisp/vc/vc-hg.el (vc-hg-state-fast): When testing fixnum width,
prefer (zerop (ash most-positive-fixnum -32)) to (zerop (lsh -1
32)) (Bug#32485#11).
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode):
Tighten sanity-check for bytecode overflow, by checking that the
result of (ash pc -8) is nonnegative.  Formerly this check was not
needed since lsh was used and the number overflowed differently.
* lisp/net/dns.el (dns-write): Fix some obvious sign typos in
shift counts.  Evidently this part of the code has never been
exercised.
* lisp/progmodes/hideif.el (hif-shiftleft, hif-shiftright):
* lisp/term/common-win.el (x-setup-function-keys):
Simplify.
* admin/unidata/unidata-gen.el, admin/unidata/uvs.el:
* doc/lispref/keymaps.texi, doc/lispref/syntax.texi:
* doc/misc/calc.texi, doc/misc/cl.texi, etc/NEWS.19:
* lisp/arc-mode.el, lisp/calc/calc-bin.el, lisp/calc/calc-comb.el:
* lisp/calc/calc-ext.el, lisp/calc/calc-math.el:
* lisp/cedet/semantic/wisent/comp.el, lisp/composite.el:
* lisp/disp-table.el, lisp/dos-fns.el, lisp/edmacro.el:
* lisp/emacs-lisp/bindat.el, lisp/emacs-lisp/byte-opt.el:
* lisp/emacs-lisp/bytecomp.el, lisp/emacs-lisp/cl-extra.el:
* lisp/erc/erc-dcc.el, lisp/facemenu.el, lisp/gnus/message.el:
* lisp/gnus/nndoc.el, lisp/gnus/nnmaildir.el, lisp/image.el:
* lisp/international/ccl.el, lisp/international/fontset.el:
* lisp/international/mule-cmds.el, lisp/international/mule.el:
* lisp/json.el, lisp/mail/binhex.el, lisp/mail/rmail.el:
* lisp/mail/uudecode.el, lisp/md4.el, lisp/net/dns.el:
* lisp/net/ntlm.el, lisp/net/sasl.el, lisp/net/socks.el:
* lisp/net/tramp.el, lisp/obsolete/levents.el:
* lisp/obsolete/pgg-parse.el, lisp/org/org.el:
* lisp/org/ox-publish.el, lisp/progmodes/cc-defs.el:
* lisp/progmodes/ebnf2ps.el, lisp/progmodes/hideif.el:
* lisp/ps-bdf.el, lisp/ps-print.el, lisp/simple.el:
* lisp/tar-mode.el, lisp/term/common-win.el:
* lisp/term/tty-colors.el, lisp/term/xterm.el, lisp/vc/vc-git.el:
* lisp/vc/vc-hg.el, lisp/x-dnd.el, test/src/data-tests.el:
Prefer ash to lsh when either will do.
2018-08-21 13:44:32 -07:00
..
BidiBrackets.txt Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
BidiMirroring.txt Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
blocks.awk Update copyright year to 2018 2018-01-01 00:57:59 -08:00
Blocks.txt Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
copyright.html Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
IVD_Sequences.txt Import the latest IVD_Sequences.txt 2017-12-12 21:41:23 +02:00
Makefile.in Update copyright year to 2018 2018-01-01 00:57:59 -08:00
NormalizationTest.txt Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
README Update Unicode data and files to Unicode 10.0 2017-07-08 13:02:47 +03:00
SpecialCasing.txt Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
UnicodeData.txt Update Unicode data files to version 11.0.0 of Unicode 2018-06-09 15:41:21 +03:00
unidata-gen.el Audit use of lsh and fix glitches 2018-08-21 13:44:32 -07:00
uvs.el Audit use of lsh and fix glitches 2018-08-21 13:44:32 -07:00

Some files in this directory are taken from the Unicode Character
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.

BidiBrackets.txt
http://www.unicode.org/Public/UNIDATA/BidiBrackets.txt
2017-04-20

BidiMirroring.txt
http://www.unicode.org/Public/UNIDATA/BidiMirroring.txt
2017-04-20

IVD_Sequences.txt
http://www.unicode.org/ivd/
2016-08-15

UnicodeData.txt
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
2017-03-07

Blocks.txt
http://www.unicode.org/Public/8.0.0/ucd/Blocks.txt
2017-04-20

NormalizationTest.txt
http://www.unicode.org/Public/UNIDATA/NormalizationTest.txt
2017-03-08

SpecialCasing.txt
http://unicode.org/Public/UNIDATA/SpecialCasing.txt
2017-04-20