1. 13 Sep, 2017 16 commits
    • Paul Eggert's avatar
      Prefer HTTPS to HTTP for gnu.org · 5da53a01
      Paul Eggert authored
      This patch just changes code files; a followup companion patch
      (much larger) will affect the commentary.  This part is
      separated out to make it easier to review.
      * .dir-locals.el (change-log-mode):
      * lisp/org/org-info.el (org-info-other-documents)
      (org-info-map-html-url):
      * lisp/org/ox-html.el (org-html-creator-string):
      * lisp/startup.el (fancy-startup-text, fancy-about-text)
      (fancy-splash-head):
      * test/lisp/ffap-tests.el (ffap-other-window--bug-25352):
      * test/lisp/thingatpt-tests.el (thing-at-point-test-data):
      Use HTTPS instead of HTTP.
      5da53a01
    • Simen Heggestøyl's avatar
      Add tests for color.el · e7d6c622
      Simen Heggestøyl authored
      * lisp/color.el (color-name-to-rgb, color-complement): Clarify in
      docstrings that RGB triplets should use four digits per component.
      (color-rgb-to-hsl): Break line to avoid "Hidden behind deeper element"
      warning.
      
      * test/lisp/color-tests.el: New file.
      e7d6c622
    • Lars Ingebrigtsen's avatar
      Make gnutls-verify-error work again with url-retrieve-synchronously · 63398071
      Lars Ingebrigtsen authored
      * lisp/url/url-gw.el (url-open-stream): Only use :nowait if
      we're doing async connections (bug#26835).
      
      * lisp/url/url-parse.el (url): Add an asynchronous slot.
      
      * lisp/url/url.el (url-asynchronous): New variable.
      (url-retrieve-internal): Store the value.
      (url-retrieve-synchronously): Bind the variable.
      63398071
    • Michael Albinus's avatar
      Improve backward compatibility of tramp-tests · 4ab44f75
      Michael Albinus authored
      * test/lisp/net/tramp-tests.el (seq): Don't require.
      (tramp--test-emacs26-p): New defun.
      (tramp-test10-write-region, tramp-test11-copy-file)
      (tramp-test12-rename-file, tramp-test15-copy-directory)
      (tramp-test21-file-links): Use it.
      (tramp-test16-file-expand-wildcards): Use `copy-sequence'.
      4ab44f75
    • Michael Albinus's avatar
      * lisp/net/trampver.el (customize-package-emacs-version-alist): · 51648115
      Michael Albinus authored
      Add Tramp version integrated in Emacs 25.3.
      51648115
    • Mark Oteiza's avatar
      Add clarification to if-let* docstring · bdb71dea
      Mark Oteiza authored
      Also make its behaviour consistent with and-let* in that empty bindings
      results in success, not failure.
      * lisp/emacs-lisp/subr-x.el: Edit docstring, change else to then.
      bdb71dea
    • Lars Ingebrigtsen's avatar
      Make fully qualified domain names more fully qualified · 6519df8f
      Lars Ingebrigtsen authored
      * lisp/gnus/message.el (message-make-fqdn): Don't try to use a
      system-name without any periods as a fully qualified domain name.
      6519df8f
    • Paul Eggert's avatar
      Remove unused file lib/getopt_.h · b74d536e
      Paul Eggert authored
      * lib/getopt_.h: Remove.  It was renamed to lib/getopt.in.h etc.
      on 2011-01-08, but I forgot to remove the old file.
      b74d536e
    • Mark Oteiza's avatar
      Remove "baroque" use of prefix argument from gensym · 912826a8
      Mark Oteiza authored
      'cl-gensym' was simply moved here, but let us take an opportunity to
      shed some historical baggage.
      * lisp/subr.el (gensym): Remove special treatment of PREFIX as a
      number.  Use "g" as prefix to differentiate from cl-gensym defaults.
      * doc/lispref/symbols.texi (Creating Symbols): Update accordingly.
      * lisp/emacs-lisp/cl-macs.el (cl--gensym-counter, cl-gensym): Restore.
      912826a8
    • Mark Oteiza's avatar
      Provide an lcms2 feature · 3d96fc15
      Mark Oteiza authored
      * src/lcms.c (syms_of_lcms2): Provide "lcms2".
      3d96fc15
    • Mark Oteiza's avatar
      Add lcms2 interface · 5d4c539b
      Mark Oteiza authored
      configure.ac: Add boilerplate for configuring and detecting liblcms2.
      etc/NEWS: Mention new configure option and color-distance change.
      src/Makefile.in: Add references to lcms.c and liblcms.
      src/emacs.c: Define lcms2 symbols.
      src/lcms.c: New file.
      src/lisp.h: Add declaration for lcms2.
      src/xfaces.c: Add optional METRIC argument.
      5d4c539b
    • Mark Oteiza's avatar
      ; Fix previous commit · 9a8bbb9d
      Mark Oteiza authored
      Removing extraneous code, thanks to Michael Heerdegen.
      * lisp/emacs-lisp/subr-x.el (internal--listify): Remove latter
      condition which always evaluates to t.
      (internal--build-binding-value-form): Remove dead code.
      9a8bbb9d
    • Mark Oteiza's avatar
      Add other D series white points and some simple conversions · d532caae
      Mark Oteiza authored
      * lisp/color.el (color-d75-xyz, color-d55-xyz, color-d50-xyz): New
      constants.
      (color-xyz-to-xyy, color-xyy-to-xyz, color-lab-to-lch):
      (color-lch-to-lab): New functions.
      d532caae
    • Mark Oteiza's avatar
      Permit non-integral color gradients · 8d433d9b
      Mark Oteiza authored
      * lisp/color.el (color-gradient): Float the step-number.
      8d433d9b
    • Katsumi Yamaoka's avatar
      Protect against malformed MIME messages that cause inf-loop (bugfix) · 61b8f9c4
      Katsumi Yamaoka authored
      * lisp/gnus/gnus-art.el (gnus-article-mime-handles):
      Protect against malformed MIME messages that cause inf-loop.
      61b8f9c4
    • Paul Eggert's avatar
      Merge from Gnulib · a0202fdc
      Paul Eggert authored
      This incorporates:
      2017-09-13 all: prefer https: URLs
      This just changes http: to https: in comments,
      in files copied from Gnulib.
      a0202fdc
  2. 12 Sep, 2017 18 commits
    • Dmitry Gutov's avatar
      Call vc-resynch-buffer in vc-git-resolve-when-done · 4bef92e9
      Dmitry Gutov authored
      * lisp/vc/vc-git.el (vc-git-resolve-when-done):
      Call vc-resynch-buffer on the current file (bug#28121).
      Move its autoload to before this function.
      4bef92e9
    • Eric Abrahamsen's avatar
      Allow write-contents-functions to short-circuit buffer save · 9b980e26
      Eric Abrahamsen authored
      Bug#28412
      
      * lisp/files.el (basic-save-buffer): Re-arrange function so that
        write-contents-functions are run earlier. If they return non-nil,
        consider the buffer saved without requiring the buffer to be
        visiting a file.
        (save-some-buffers): This function should consider any buffer with a
        buffer-local value for write-contents-functions eligible for
        saving.
      * test/lisp/files-tests.el (files-test-no-file-write-contents): New
        test.
      * doc/lispref/files.texi (Saving Buffers): Mention in docs.
      * etc/NEWS: And in NEWS.
      9b980e26
    • Paul Eggert's avatar
      * etc/NEWS.25: Copy from emacs-25 etc/NEWS. · d07fd347
      Paul Eggert authored
      d07fd347
    • Paul Eggert's avatar
      Less chatter for ’make info/dir’ · cb80fd0d
      Paul Eggert authored
      * Makefile.in (${srcdir}/info/dir): Tweak shell command so
      that an ordinary make says just "GEN info/dir" rather than
      also having a seemingly-unrelated mv line.
      cb80fd0d
    • Paul Eggert's avatar
      Tweak Gnus doc re gnus-copy-file · 7aa49c29
      Paul Eggert authored
      * doc/misc/gnus.texi (Saving Articles):
      Document behavior with directory name targets (Bug#27986).
      Problem reported by Katsumi Yamaoka in:
      http://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00216.html
      7aa49c29
    • Mark Oteiza's avatar
      Update uses of if-let and when-let · 370d0e7a
      Mark Oteiza authored
      * lisp/dom.el (dom-previous-sibling):
      * lisp/emacs-lisp/package.el (package--with-work-buffer):
      (package--sort-deps-in-alist, package--sort-by-dependence):
      (package-install-from-archive, package-install):
      (package-menu-execute, package-menu--populate-new-package-list):
      * lisp/filenotify.el (file-notify--rm-descriptor):
      (file-notify--event-watched-file, file-notify--event-file-name):
      (file-notify--event-file1-name, file-notify-rm-watch):
      (file-notify-valid-p):
      * lisp/gnus/message.el (message-toggle-image-thumbnails):
      * lisp/gnus/nnimap.el (nnimap-request-move-article):
      * lisp/ibuf-ext.el (ibuffer-repair-saved-filters):
      * lisp/mpc.el (mpc-format):
      * lisp/net/eww.el (eww-tag-meta, eww-process-text-input):
      (eww-save-history):
      * lisp/net/shr.el (shr-tag-base, shr-tag-object, shr-make-table-1):
      * lisp/progmodes/prog-mode.el (prettify-symbols--post-command-hook):
      * lisp/svg.el (svg-remove):
      * lisp/textmodes/css-mode.el (css--named-color):
      (css--colon-inside-funcall):
      * lisp/textmodes/sgml-mode.el (html-current-buffer-classes):
      (html-current-buffer-ids): Use if-let* and when-let* instead.
      370d0e7a
    • Mark Oteiza's avatar
      Implement and-let* · 4612b2a2
      Mark Oteiza authored
      This also includes changes to if-let and when-let.  The single tuple
      special case is ambiguous, and binding a symbol to nil is not as
      useful as binding it to its value outside the lexical scope of the
      binding.  (Bug#28254)
      * etc/NEWS: Mention.
      * lisp/emacs-lisp/subr-x.el (internal--listify):
      (internal--build-binding-value-form): Extend to account for
      solitary symbols and (EXPR) items in binding varlist.
      (if-let*, when-let*): Nix single tuple case and incumbent
      bind-symbol-to-nil behavior.
      (and-let*): New macro.
      (if-let, when-let): Mark obsolete.  Redefine in terms of if-let*, so
      they implicitly gain the new features without breaking existing code.
      * test/lisp/emacs-lisp/subr-x-tests.el: Adjust tests for: lack of
      single-tuple special case, lack of binding solitary symbols to nil,
      and the introduction of uninterned symbols for (EXPR) bindings.  Add
      SRFI-2 test suite adapted to Elisp.
      4612b2a2
    • Eli Zaretskii's avatar
    • Eli Zaretskii's avatar
      Fix minor typos in the Emacs manual · b215b3a2
      Eli Zaretskii authored
      * doc/emacs/text.texi (Org Organizer):
      * doc/emacs/ack.texi (Acknowledgments): Fix spelling of Org nodes.
      b215b3a2
    • Paul Eggert's avatar
      Merge Emacs 25.3 fixes · b3fd6831
      Paul Eggert authored
      The security patches released for Emacs 25.3 were less drastic
      than what we had immediately put into master.  Adjust master to
      match 25.3 (Bug#28350).
      * lisp/textmodes/enriched.el (enriched-translations):
      Re-enable FUNCTION and display translations that are safe.
      (enriched-handle-display-prop): Bring back.
      (enriched-decode-display-prop): Bring back, but disable
      the unsafe part.
      b3fd6831
    • Alan Mackenzie's avatar
      Don't match C++ template delims starting within a token. FIxes bug #28418. · f4859757
      Alan Mackenzie authored
      * lisp/progmodes/cc-engine.el (c-restore-<>-properties): After failing an
      attempted match from the start of a token (in particular, "<<"), move to the
      next token rather than the nex character before searching for the next "<".
      f4859757
    • Mark Oteiza's avatar
      Move gensym to core Elisp · 35c893dd
      Mark Oteiza authored
      * doc/lispref/symbols.texi (Creating Symbols): Mention gensym right
      after make-symbol.
      * etc/NEWS: Mention.
      * lisp/emacs-lisp/cl-macs.el (cl--gensym-counter): Alias to
      gensym-counter.
      (cl-gensym): Alias to gensym.
      * lisp/emacs-lisp/cl.el: Remove gensym from list of aliases.
      * lisp/emacs-lisp/edebug.el (edebug-make-enter-wrapper):
      * lisp/emacs-lisp/ert-x.el (ert-with-message-capture):
      (ert--expand-should-1, ert--expand-should):
      (ert--should-error-handle-error):
      * lisp/emacs-lisp/generator.el (cps--gensym):
      * lisp/emacs-lisp/gv.el (setf):
      * lisp/emacs-lisp/inline.el (inline--do-letlisteval):
      * lisp/emacs-lisp/pcase.el (pcase--make-docstring, pcase-dolist):
      (pcase--funcall, pcase--u1): Use gensym.
      * lisp/subr.el (gensym-counter): New variable.
      (gensym): New function, assimilated from cl-lib.
      35c893dd
    • Mark Oteiza's avatar
      Fix cl-gentemp · 2ae46b4c
      Mark Oteiza authored
      * lisp/emacs-lisp/cl-macs.el (cl--gentemp-counter): New variable.
      (cl-gentemp): Use it.  Change prefix to "T".
      2ae46b4c
    • Sam Steingold's avatar
      fcf5d894
    • Michael Albinus's avatar
      Extend tramp-tests according to bug#27986 · 49a42fbd
      Michael Albinus authored
      * test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
      (tramp-test12-rename-file, tramp-test15-copy-directory)
      (tramp-test21-file-links): Extend tests.
      (tramp-test13-make-directory, tramp-test14-delete-directory):
      Specifiy error symbol in `should-error'.
      49a42fbd
    • Mark Oteiza's avatar
      Add cl-print method for hash tables · 370e04fb
      Mark Oteiza authored
      * lisp/emacs-lisp/cl-print.el (cl-print-object): New method.
      370e04fb
    • Mark Oteiza's avatar
      Add docstrings to cl-print entry points · 8130186c
      Mark Oteiza authored
      * lisp/emacs-lisp/cl-print.el (cl-print-compiled): Fix docstring.
      (cl-prin1, cl-prin1-to-string): Add docstrings.
      8130186c
    • Mark Oteiza's avatar
      ; Fix previous commit · f6474b48
      Mark Oteiza authored
      The printer otherwise includes the 0x prefix.
      * lisp/emacs-lisp/cl-print.el: Add 0x to format.
      f6474b48
  3. 11 Sep, 2017 6 commits