1. 05 Mar, 2015 3 commits
    • Artur Malabarba's avatar
    • Dmitry Gutov's avatar
      Teach js-mode about ES6 template strings · 77ab7f84
      Dmitry Gutov authored
      * lisp/progmodes/js.el (js-mode-syntax-table): Add an entry for `.
    • Stefan Monnier's avatar
      Replace *-function vars with generic functions in cl-generic. · 21c54786
      Stefan Monnier authored
      * lisp/emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
      (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
      (cl--generic-t-generalizer): New const.
      (cl--generic-make-method): Rename from `cl--generic-method-make'.
      (cl--generic-make): Change calling convention.
      (cl--generic): Add `options' field.
      (cl-generic-function-options): New function.
      (cl-defgeneric): Rewrite handling of options.  Add support for :method
      options and allow the use of a default body.
      (cl-generic-define): Save options in the corresponding new field.
      (cl-defmethod): Fix ordering of qualifiers.
      (cl-generic-define-method): Use cl-generic-generalizers.
      (cl--generic-get-dispatcher): Change calling convention, and change
      calling convention of the returned function as well so as to take the
      list of methods separately from the generic function object, so that it
      can receive the original generic function object.
      (cl--generic-make-next-function): New function, extracted from
      (cl--generic-make-function): Use it.
      (cl-generic-method-combination-function): Remove.
      (cl--generic-cyclic-definition): New error.
      (cl-generic-call-method): Take a generic function object rather than
      its name.
      (cl-method-qualifiers): New alias.
      (cl--generic-build-combined-method): Use cl-generic-combine-methods,
      don't segregate by qualifiers here any more.
      (cl--generic-standard-method-combination): Segregate by qualifiers
      here instead.  Add support for the `:extra' qualifier.
      (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
      (cl-generic-generalizers, cl-generic-combine-methods):
      New generic functions.
      (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
      Use the new "default method in defgeneric" functionality, change
      calling convention to receive a generic function object.
      (cl--generic-head-used): New var.
      (cl--generic-head-generalizer, cl--generic-eql-generalizer)
      (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
      New consts.
      * lisp/emacs-lisp/eieio-core.el (eieio--generic-generalizer)
      (eieio--generic-subclass-generalizer): New consts.
      (cl-generic-generalizers): New methods.
      * lisp/emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
      (eieio--generic-static-object-generalizer): New consts.
      (cl-generic-generalizers) <(head eieio--static)>: New method.
      * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
      Unfold closures like lambdas.
  2. 04 Mar, 2015 9 commits
    • Eli Zaretskii's avatar
      src/ChangeLog: Fix bad formatting. · 9f1f6c8b
      Eli Zaretskii authored
    • Martin Rudalics's avatar
      Handle tool bar size changes after x_set_font. · 53a3f3ab
      Martin Rudalics authored
      * frame.c (x_set_font): Try to keep frame height and width
      unchanged if tool bar size changes with new font.
    • Glenn Morris's avatar
      # Changelog fixes · 0ec2600a
      Glenn Morris authored
    • Filipp Gunbin's avatar
    • Rüdiger Sonderfeld's avatar
      eww: Fix some docstrings/error message. · 6c0a602f
      Rüdiger Sonderfeld authored
      * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
      (eww-same-page-p,eww-set-character-encoding): Fix docstring.
      (eww): Do not end error messages with a period.
    • Michael Albinus's avatar
      Sync with Tramp upstream · b209a4bf
      Michael Albinus authored
      * tramp.texi (External methods) <adb>: Explain, when Tramp
      connects to devices.  Mention port numbers.
      (GVFS based methods, File name completion): Add index.
      (Multi-hops, Remote Programs, File name completion, Ad-hoc multi-hops):
      Improve wording.
      * trampver.texi: Update release number.
    • Michael Albinus's avatar
      Sync with Tramp upstream · 44a7c1f9
      Michael Albinus authored
      * automated/tramp-tests.el (top): Declare `tramp-get-remote-stat'
      and `tramp-get-remote-perl'.
      (tramp-test06-directory-file-name): Fix docstring and last test.
      (tramp-test08-file-local-copy): Extend test.
      (tramp-test13-make-directory): Test also PARENTS arg.
      (tramp-test17-insert-directory): Do not expect any order in
      directory listing.
      (tramp--test-adb-p): New defun.
      (tramp--test-check-files): Fix doxstring.  Extend tests.
      (tramp--test-special-characters): New defun.  Use body from
      `tramp-test30-special-characters'.  Adapt check for tramp-adb.el.
      (tramp-test30-special-characters): Use it.
      (tramp--test-utf8): New defun.  Use body from
      `tramp-test31-utf8'.  Add test string.
      (tramp-test31-utf8): Use it.
      (tramp-test31-utf8-with-stat, tramp-test31-utf8-with-perl)
      (tramp-test31-utf8-with-ls): New tests.
    • Zhongwei Yao's avatar
      Support port numbers in tramp-adb · b9d09d80
      Zhongwei Yao authored
      * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
      New user option.
      (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
      names starting with a space.
      (tramp-methods): Add `tramp-default-port' for "adb".
      (tramp-adb-parse-device-names): Add traces.  Return device names
      with port, if present.
      (tramp-adb-handle-directory-files-and-attributes): Quote all
      remote file names.
      (tramp-adb-get-device): New defun.
      (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
      Use it.
      (tramp-adb-maybe-open-connection): Set `tramp-current-*'
      variables.  Remove checks for listed devices.
    • Michael Albinus's avatar
      Sync with Tramp upstream. · 8ac08792
      Michael Albinus authored
      * net/tramp-cache.el (tramp-dump-connection-properties):
      Use `with-temp-file'.
      * net/tramp-sh.el (tramp-perl-file-attributes)
      (tramp-perl-directory-files-and-attributes): Escape apostrophs in
      file names.
      (tramp-do-file-attributes-with-stat): Quote file name.
      (tramp-sh-handle-directory-files-and-attributes): Fall back to
      `tramp-handle-directory-files-and-attributes' in case of problems.
      (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
      Normalize use of "cd".
      (tramp-do-directory-files-and-attributes-with-stat): Use the
      `quoting-style' arg of `ls' if possible.  Make it also working for
      file names with apostrophs.
      (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
      in proper order.
      (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
      (tramp-get-remote-locale): Accept also \r in output.
      (tramp-get-ls-command-with-quoting-style): New defun.
      (tramp-get-inline-coding): Set `default-directory' to a local
      directory.  Sporadically, `call-process-region' does not handle a
      remote default directory properly.
      * net/tramp.el (tramp): Add :link property.
      (tramp-login-prompt-regexp): Allow also "user", as required by
      Fritz!Box telnet.
      (tramp-autoload-file-name-handler): Use "/".
      (tramp-handle-unhandled-file-name-directory): Return nil when
      required by the spec.
      * net/trampver.el: Update release number.
  3. 03 Mar, 2015 28 commits