1. 31 May, 2019 2 commits
  2. 30 May, 2019 10 commits
    • Paul Eggert's avatar
      Improve eq1/memql performance · 40bc7ddb
      Paul Eggert authored
      * src/fns.c (Fmemql, Feql): Inline to tweak performance.
    • Mattias Engdegård's avatar
      Fix `memql' for bignums · b3549359
      Mattias Engdegård authored
      * src/fns.c (Fmemql): Make `memql' work for bignums.
      * test/src/fns-tests.el (test-bignum-eql): Also test `memql'.
    • Alan Mackenzie's avatar
      Optimize one of CC Mode's syntax caches for long comments and strings. · 57e9141a
      Alan Mackenzie authored
      * lisp/progmoes/cc-langs.el (c-block-comment-awkward-chars): New lang
      constant and variable.
      * lisp/progmodes/cc-engine.el (c-state-semi-nonlit-pos-cache): Enhance the
      doc comment.
      (c-state-semi-get-near-cache-entry, c-state-semi-pp-to-literal): Reuse entry
      if the sought position is in a literal, and lies between the literal start and
      the entry's position.
      (c-cache-to-parse-ps-state, c-parse-ps-state-below): Amend such that instead
      of cacheing a state for a position after a backslash or first character of a
      2-character comment delimiter, this is done for the previous character
    • Dmitry Gutov's avatar
      Fix a void-function error · a0c7a640
      Dmitry Gutov authored
      * lisp/dired-aux.el (dired-do-find-regexp):
      Require 'xref' (bug#35352).
    • Dmitry Gutov's avatar
      Rename xref-refresh-results to xref-revert-buffer · a01693a4
      Dmitry Gutov authored
      * lisp/progmodes/xref.el (xref-revert-buffer): Rename from
      'xref-refresh-results' (https://debbugs.gnu.org/35737#40).
    • Dmitry Gutov's avatar
      New command ruby-find-library-file · 27f56271
      Dmitry Gutov authored
      * lisp/progmodes/ruby-mode.el (ruby-find-library-file):
      New command.
      (ruby-mode-map): Add binding for it.
    • Dmitry Gutov's avatar
    • YAMAMOTO Mitsuharu's avatar
      Add stipple support on cairo · cc71a82f
      YAMAMOTO Mitsuharu authored
      * src/xterm.h (struct x_bitmap_record) [USE_CAIRO]: Remove unused member img.
      Add member stipple.
      (x_bitmap_stipple) [USE_CAIRO]: Add extern.
      * src/image.c (x_bitmap_stipple) [HAVE_X_WINDOWS && USE_CAIRO]: New function.
      (image_create_bitmap_from_data, image_create_bitmap_from_file)
      (x_create_bitmap_from_xpm_data) [HAVE_X_WINDOWS && USE_CAIRO]: Initialize
      stipple member of struct x_bitmap_record.
      (free_bitmap_record) [HAVE_X_WINDOWS && USE_CAIRO]: Destroy stipple member.
      * src/xterm.c (x_fill_rectangle) [USE_CAIRO]: Inspect gc and draw stipple if
      necessary.  Use x_bitmap_stipple.
    • Basil L. Contovounesios's avatar
      Simplify Gnus buffer liveness checking and killing · ceca1740
      Basil L. Contovounesios authored
      * lisp/gnus/gnus-agent.el (gnus-agent-synchronize-group-flags):
      Fix indentation.
      * lisp/gnus/gnus-util.el (gnus-buffer-exists-p): Define as obsolete
      alias of gnus-buffer-live-p.
      (gnus-buffer-live-p): If the given argument is or names a live
      buffer, return the corresponding buffer object instead of a boolean.
      * lisp/gnus/gnus-win.el (gnus-delete-windows-in-gnusey-frames)
      (gnus-remove-some-windows): Simplify.
      * lisp/gnus/gnus.el (gnus-prune-buffers): Redefine as alias of
      (gnus-kill-buffer, gnus-buffers, gnus-group-find-parameter):
      * lisp/gnus/gnus-art.el (gnus-kill-sticky-article-buffers)
      * lisp/gnus/gnus-bcklg.el (gnus-backlog-shutdown):
      * lisp/gnus/gnus-cus.el (gnus-group-customize)
      * lisp/gnus/gnus-draft.el (gnus-draft-edit-message):
      * lisp/gnus/gnus-group.el (gnus-group-set-mode-line)
      (gnus--abort-on-unsaved-message-buffers, gnus-group-compact-group):
      * lisp/gnus/gnus-msg.el (gnus-inews-add-send-actions)
      (gnus-summary-supersede-article, gnus-copy-article-buffer):
      * lisp/gnus/gnus-score.el (gnus-score-edit-current-scores)
      * lisp/gnus/gnus-spec.el (gnus-update-format-specifications):
      * lisp/gnus/gnus-srvr.el (gnus-server-compact-server):
      * lisp/gnus/gnus-start.el (gnus-clear-system, gnus-dribble-enter)
      (gnus-dribble-save, gnus-dribble-clear, gnus-save-newsrc-file):
      * lisp/gnus/gnus-sum.el (gnus-summary-setup-buffer)
      (gnus-update-summary-mark-positions, gnus-summary-exit)
      (gnus-deaden-summary, gnus-kill-or-deaden-summary)
      * lisp/gnus/gnus-win.el (gnus-configure-frame):
      * lisp/gnus/mail-source.el (mail-source-movemail):
      * lisp/gnus/message.el (message-with-reply-buffer)
      (message-with-reply, message-send-and-exit)
      (message-send-mail-with-sendmail, message-pop-to-buffer)
      (message-do-send-housekeeping, message-forward-make-body-plain)
      * lisp/gnus/mm-decode.el (mm-display-external, mm-remove-part):
      * lisp/gnus/nnbabyl.el (nnbabyl-server-opened)
      (nnbabyl-possibly-change-newsgroup, nnbabyl-read-mbox)
      * lisp/gnus/nndiary.el (nndiary-save-nov):
      * lisp/gnus/nndoc.el (nndoc-close-group)
      * lisp/gnus/nnfolder.el (nnfolder-close-group, nnfolder-save-nov):
      * lisp/gnus/nnimap.el (nnimap-make-process-buffer, nnimap-keepalive)
      * lisp/gnus/nnmail.el (nnmail-cache-open, nnmail-cache-close):
      * lisp/gnus/nnmbox.el (nnmbox-close-server, nnmbox-server-opened)
      (nnmbox-possibly-change-newsgroup, nnmbox-read-mbox):
      * lisp/gnus/nnml.el (nnml-save-incremental-nov, nnml-open-nov)
      * lisp/gnus/nnoo.el (nnoo-server-opened):
      * lisp/gnus/nntp.el (nntp-kill-buffer, nntp-make-process-buffer)
      (nntp-open-connection, nntp-async-trigger):
      * lisp/net/mairix.el (mairix-gnus-fetch-field): Simplify buffer
      liveness checking and killing, replacing buffer-name with
      buffer-live-p and gnus-buffer-exists-p with gnus-buffer-live-p or
      equivalent where applicable.
    • YAMAMOTO Mitsuharu's avatar
      Fix breakage of native image scaling on XRENDER by previous change · 46a17616
      YAMAMOTO Mitsuharu authored
      * src/image.c (image_create_x_image_and_pixmap_1) [HAVE_XRENDER]: Get depth if
      it is unspecified.
  3. 29 May, 2019 7 commits
    • Paul Eggert's avatar
      Update from Gnulib · 10582d05
      Paul Eggert authored
      This incorporates:
      2019-05-24 flexmember: update comments
      2019-05-18 pthread_sigmask: fix --enable-threads=windows compilation
      2019-05-14 close-stream, closein, closeout: simplify
      2019-05-09 verify: remove verify_true
      2019-05-09 verify: support C2X and C++17 static_assert
      * build-aux/config.guess, build-aux/config.sub:
      * doc/misc/texinfo.tex, lib/flexmember.h, lib/verify.h:
      * m4/flexmember.m4, m4/pthread_sigmask.m4:
      Copy from Gnulib
      * m4/gnulib-comp.m4: Regenerate.
      2019-05-26  Paul Eggert  <eggert@cs.ucla.edu>
      Update author/maintainer info
      This mostly updates email addresses and fixes spellings of
      author and maintainer names.
    • Stefan Monnier's avatar
      * lisp/subr.el (add-hook): Turn `append` into `depth` (bug#35508) · fe0cb43f
      Stefan Monnier authored
      Make it possible to control the relative ordering of functions on hooks by
      specifying `depth` in the same was as was possible with `add-function`.
      * lisp/electric.el (electric--sort-post-self-insertion-hook):
      Delete function.
      (electric-indent-mode, electric-layout-mode, electric-quote-mode):
      * lisp/elec-pair.el (electric-pair-mode): Use new `depth` arg instead of
      * lisp/emacs-lisp/syntax.el (syntax-propertize, syntax-ppss):
      Use new `depth` arg to make sure noone accidentally gets added
      after syntax-ppss-flush-cache.
      * doc/lispref/modes.texi (Setting Hooks): Document new `depth` arg.
      * test/lisp/subr-tests.el (subr-tests-add-hook-depth): New test.
    • Simen Heggestøyl's avatar
      Use lexical-binding in makesum.el and add tests · 49cdbb4a
      Simen Heggestøyl authored
      * lisp/makesum.el: Use lexical-binding.
      (make-command-summary): Replace `if..progn' with `when'.
      (double-column): Add docstring and apply trivial simplifications.
      * test/lisp/makesum-tests.el: New file with tests for makesum.el.
    • Basil L. Contovounesios's avatar
      Simplify gnus-or and gnus-and · 7f3b0d1c
      Basil L. Contovounesios authored
      * lisp/gnus/gnus-art.el: Make implicit seq.el dependency explicit.
      (gnus-treat-predicate): Use seq-some in place of mapcar + gnus-or
      and evaluate lambda predicate.
      * lisp/gnus/gnus-util.el (gnus-or, gnus-and): Simplify.
    • YAMAMOTO Mitsuharu's avatar
      Rework cairo image support to improve consistency (Bug#35871) · c89900eb
      YAMAMOTO Mitsuharu authored
      * src/dispextern.h (Emacs_Pix_Container) [USE_CAIRO]: New struct.  Also used
      as aliases of Emacs_Pixmap and Emacs_Pix_Context.
      (x_kill_gs_process) [USE_CAIRO]: #ifdef out extern.
      (RGB_PIXEL_COLOR) [USE_CAIRO]: Define as unsigned long.
      * src/image.c: Include stdint.h.  On cairo, remove existing image support
      code, use non-X11-specific code for XBM/XPM, and remove POSTSCRIPT support.
      (PUT_PIXEL): New macro.  Use it instead of XPutPixel when not specific to X11.
      (image_create_pix_container, image_pix_container_put_pixel)
      (image_pix_context_get_pixel, image_pix_container_create_from_bitmap_data)
      (cr_create_cr_surface_from_image) [USE_CAIRO]: New functions.
      (image_create_x_image_and_pixmap_1, image_destroy_x_image)
      (image_check_image_size): Extract X11-specific code from here ...
      (x_create_x_image_and_pixmap, x_destroy_x_image)
      (x_check_image_size) [HAVE_X_WINDOWS]: ... to here.
      (x_create_bitmap_mask) [HAVE_X_WINDOWS]: Use them.  Inline specialized version
      of four_corners_best.
      (prepare_image_for_display, image_clear_image_1, image_destroy_x_image)
      (gui_put_x_image, image_put_x_image, image_get_x_image, image_unget_x_image)
      (Create_Pixmap_From_Bitmap_Data, lookup_rgb_color)
      (image_to_emacs_colors) [USE_CAIRO]: Add cairo support.
      (image_background, png_load_body) [USE_CAIRO]: Use image_alloc_image_color for
      (image_sync_to_pixmaps) [USE_CAIRO]: #ifdef out function.
      (Create_Pixmap_From_Bitmap_Data) [HAVE_X_WINDOWS]: Move image_check_image_size
      call from here ...
      (xbm_load_image): ... to here.
      (image_build_heuristic_mask, pbm_load, gif_load) [USE_CAIRO]: Use
      lookup_rgb_color for argument of PUT_PIXEL.
      (image_pixmap_draw_cross) [HAVE_X_WINDOWS || USE_CAIRO]: New function.
      (image_disable_image) [HAVE_X_WINDOWS || USE_CAIRO]: Use it.
      (CrossForeground) [!HAVE_NTGUI && !HAVE_NS]: New macro.
      (image_disable_image) [!HAVE_NTGUI && !HAVE_NS]: Use it.
      * src/xterm.c (handle_one_xevent) <ClientMessage> [USE_CAIRO]: #ifdef out
      x_kill_gs_process call.
      (x_free_pixmap) [USE_CAIRO]: Free Emacs_Pix_Container and data it contains.
    • YAMAMOTO Mitsuharu's avatar
      Improve previous change for tool bar image support on GTK+2 with cairo · 09dce0fd
      YAMAMOTO Mitsuharu authored
      * src/gtkutil.c (xg_get_pixbuf_from_surface) [USE_CAIRO && !HAVE_GTK3]: Remove
      unused argument f.  All callers changed.  Handle general alpha value.
    • Stefan Monnier's avatar
  4. 28 May, 2019 8 commits
  5. 27 May, 2019 5 commits
    • Glenn Morris's avatar
    • Simen Heggestøyl's avatar
      Remap `complete-symbol' in CSS mode · 464770d2
      Simen Heggestøyl authored
      * lisp/textmodes/css-mode.el (css-mode-map): Remap `complete-symbol'
      to `completion-at-point'.
      (css-mode): Update docstring to produce the right key binding.
    • Mattias Engdegård's avatar
      Correctly eliminate duplicate cases in switch compilation · 68b374a6
      Mattias Engdegård authored
      Fix code mistakes that prevented the correct elimination of duplicated
      cases when compiling a `cond' form to a switch bytecode, as in
        (cond ((eq x 'a) 1)
              ((eq x 'b) 2)
              ((eq x 'a) 3)   ; should be elided
              ((eq x 'c) 4))
      Sometimes, this caused the bytecode to use the wrong branch (bug#35770).
      * lisp/emacs-lisp/bytecomp.el (byte-compile-cond-vars): Return obj2 eval'ed.
      Discard redundant condition.  Use `obj2' as evaluated.
      Discard duplicated cases instead of failing the table generation.
      * test/lisp/emacs-lisp/bytecomp-tests.el (toplevel): Require subr-x.
      (byte-opt-testsuite-arith-data, bytecomp-test--switch-duplicates): Test.
    • Michael Albinus's avatar
      Another attempt to fix Bug#35769 · 457b0244
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-call-process, tramp-call-process-region)
      (tramp-process-lines): Suppress `process-environment' entries
      dedicated for remote processes.  (Bug#35769)
    • Noam Postavsky's avatar
      ; Fix read-multiple-choice test · dc9f8c1c
      Noam Postavsky authored
      * test/lisp/emacs-lisp/rmc-tests.el (test-read-multiple-choice):
      Rebind read-event, read-multiple-choice uses that since 2019-05-26
      "Avoid infloop in read-multiple-choice (Bug#32257)".
  6. 26 May, 2019 8 commits