mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-03 10:31:37 -08:00
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. |
||
|---|---|---|
| .. | ||
| BidiBrackets.txt | ||
| BidiMirroring.txt | ||
| blocks.awk | ||
| Blocks.txt | ||
| copyright.html | ||
| IVD_Sequences.txt | ||
| Makefile.in | ||
| NormalizationTest.txt | ||
| README | ||
| SpecialCasing.txt | ||
| UnicodeData.txt | ||
| unidata-gen.el | ||
| uvs.el | ||
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