1. 12 Jun, 2012 8 commits
  2. 11 Jun, 2012 15 commits
    • Glenn Morris's avatar
      Move SYSTEM_TYPE from src/s to configure · a9be7d2b
      Glenn Morris authored
      * configure.in (SYSTEM_TYPE): New AC_DEFINE.
      * msdos/sed2v2.inp (SYSTEM_TYPE): Set it.
      * nt/config.nt (SYSTEM_TYPE): Define it.
      * src/s/aix4-2.h, src/s/bsd-common.h, src/s/cygwin.h, src/s/darwin.h:
      * src/s/gnu-kfreebsd.h, src/s/gnu-linux.h, src/s/gnu.h, src/s/hpux10-20.h:
      * src/s/irix6-5.h, src/s/ms-w32.h, src/s/msdos.h, src/s/template.h:
      * src/s/usg5-4-common.h: Remove SYSTEM_TYPE.
    • Gnus developers's avatar
      Merge bugfixes done in Gnus trunk · 71cca84d
      Gnus developers authored
      Those changes fix only the bugs having appeared in the bug list.
      Many other Gnus changes not yet merged to Emacs are in:
      (or http://www.jpl.org/ftp/pub/tmp/MaGnus-to-Emacs.patch)
      2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
      * gnus.texi (Group Timestamp): Mention where to find documentation for
        the `gnus-tmp-' variables (bug#11601).
      2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
      * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
        articles when fetch-old is non-nil (bug#11370).
    • Glenn Morris's avatar
      Change face used for fortran.el directives · 09e06855
      Glenn Morris authored
      * lisp/progmodes/fortran.el (fortran-font-lock-keywords-3):
      Use preprocessor face for directives.
      (fortran-directive-re): Doc fix.
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent · 2eb87922
      Stefan Monnier authored
      conversion to backquotes.
      Fixes: debbugs:11652
    • Stefan Monnier's avatar
      Fix compiler-expansion of CL's cXXr functions. · 71adb94b
      Stefan Monnier authored
      * emacs-lisp/cl-lib.el (cl--defalias): New function.
      (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
      (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
      (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
      (cl-ninth, cl-tenth): Mark them as inlinable.
      (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
      (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
      (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
      (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
      Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
      (cl-list*, cl-adjoin): Don't put an autoload manually.
      * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
      (cl--compiler-macro-list*): Add autoload cookie.
      (cl--compiler-macro-cXXr): New function.
      * help-fns.el (help-fns--compiler-macro): New function extracted from
      describe-function-1; follow aliases and use `compiler-macro' property.
      (describe-function-1): Use it.
      Fixes: debbugs:11673
    • Chong Yidong's avatar
      Tweak startup image choice logic. · a6674402
      Chong Yidong authored
      * startup.el (fancy-splash-head): Use splash.svg even if librsvg
      is uninstalled, if imagemagick is installed.
    • Stefan Monnier's avatar
      Use lexical-binding for all of CL, and clean up its namespace. · bb3faf5b
      Stefan Monnier authored
      * lisp/emacs-lisp/cl-lib.el: Use lexical-binding.
      (cl-map-extents, cl-maclisp-member): Remove.
      (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
      (cl--set-substring, cl--block-wrapper, cl--block-throw)
      (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
      * lisp/emacs-lisp/cl-extra.el: Use lexical-binding.
      (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
      (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
      (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
      (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
      * lisp/emacs-lisp/cl-seq.el: Use lexical-binding.
      (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
      (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
      (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
      * lisp/emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
      * lisp/edmacro.el (edmacro-mismatch): Simplify to remove dependence on
      CL's internals.
    • Stefan Monnier's avatar
      Don't purify in Fmake_byte_code. · 3017f87f
      Stefan Monnier authored
      * src/alloc.c (make_byte_code): New function.
      (Fmake_byte_code): Use it.  Don't purify here.
      * src/lread.c (read1): Use it as well to avoid extra allocation.
    • Chong Yidong's avatar
      Support transparency for ImageMagick images. · 1b9b4cf4
      Chong Yidong authored
      * src/image.c (imagemagick_load_image): Implement transparency.
      * doc/lispref/display.texi (ImageMagick Images): ImageMagick now supports the
      :background property.
    • Michael Albinus's avatar
      New Tramp features. · 05ecb497
      Michael Albinus authored
    • Michael Albinus's avatar
      Sync with Tramp 2.2.6-pre. · 888a7fc0
      Michael Albinus authored
      * tramp.texi (all): Use consequently @command{}, @env{} and @kbd{}
      where appropriate.
      (Ad-hoc multi-hops): New section.
      (Remote processes): New subsection "Running remote processes on
      Windows hosts".
      (History): Add remote commands on Windows, and ad-hoc multi-hop methods.
      (External methods): "ControlPersist" must be set to "no" for the
      `scpc' method.
      (Remote processes): Add a note about `auto-revert-tail-mode'.
      (Frequently Asked Questions): Use "scpx" in combination with
      "ControlPersist".  Reported by Adam Spiers <emacs@adamspiers.org>.
      * trampver.texi: Update release number.
    • Michael Albinus's avatar
      Sync with Tramp 2.2.6-pre. · 2fe4b125
      Michael Albinus authored
      * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
        `print-length' and `print-level' to nil, in order to avoid
        truncation.  Reported by Christopher Schmidt
      * net/tramp-cmds.el (tramp-cleanup-connection): Delete also
      * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
      New defmacro.
      (tramp-compat-copy-directory): Add optional argument
      COPY-CONTENTS.  It is not handled yet.
      * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
      (tramp-ftp-file-name-p): Simplify.
      * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
      * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
      connection vector.
      * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
      (tramp-methods): Do not use `tramp-password-end-of-line'.
      (tramp-completion-function-alist-putty): Handle
      UNIX case.
      (tramp-remote-path): Add "/opt/bin", "/opt/sbin"
      and "/opt/local/bin".
      Return uid and gid as real numbers.  They could run out of
      integer range on cygwin.
      (tramp-do-copy-or-rename-file-out-of-band): Better
      trace format.
      (tramp-sh-handle-expand-file-name): Handle hops.
      Use `tramp-cleanup'.  Move check for busyboxes ...
      (tramp-find-shell): ... here.  Simplify
      implementation.  Set "remote-shell" property also for alternative
      (tramp-remote-coding-commands): Check "test -c
      /dev/stdout".  If failing, a regular file would be written
      otherwise.  Reported by
      Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
      (tramp-find-inline-encoding): Cache the coding
      commands in the process cache.  Apply test command on the remote
      side, if defined.
      (tramp-find-inline-compress): Cache the compress
      commands in the process cache.
      (tramp-compute-multi-hops): Save
      when requested.  Handle hops.
      (tramp-current-connection): New defvar.
      (tramp-maybe-open-connection): Use
      `tramp-cleanup'.  Throw
      `suppress', if there was a failed connection
      shortly before.  Handle user interrupt.  (Bug#10187)
      tramp-get-inline-coding): Read
      connection properties from the process cache.
      * net/tramp-smb.el (tramp-smb-server-version)
      tramp-smb-actions-with-tar): New defconsts.
      (tramp-smb-prompt): Extend for powershell prompt.
      (tramp-smb-file-name-handler-alist): Add handlers for
      `process-file', `shell-command' and
      (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
      (tramp-smb-winexe-shell-command-switch): New
      (tramp-smb-file-name-p): Simplify.
      (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
      (tramp-smb-shell-quote-argument): New defuns.
      (tramp-smb-handle-copy-directory): Add
      COPY-CONTENTS argument.
      Implement using "tar".  By this, time-stamps are
      (tramp-smb-handle-copy-file): Handle also the case
      of directories.
      tramp-smb-get-cifs-capabilities): Use
      (tramp-smb-handle-rename-file): Use "rename", when source and
      target are on the same share.
      (tramp-smb-maybe-open-connection): Handle wrong passwords.  Use
      (tramp-smb-wait-for-output): Remove prompt.
      * net/tramp.el (top): Require 'cl.
      (tramp-methods, tramp-rsh-end-of-line): Remove
      `tramp-password-end-of-line' from docstring.
      (tramp-save-ad-hoc-proxies): New defcustom.
      (tramp-completion-function-alist): Adapt docstring.
      (tramp-default-password-end-of-line): Remove defcustom.
      (tramp-shell-prompt-pattern): Allow "[]" style
      prompts.  (Bug#11065)
      (tramp-user-regexp, tramp-file-name-regexp-unified)
      (tramp-file-name-regexp-url): Extend regexp by hop
      (tramp-remote-file-name-spec-regexp): New defconst.
      (tramp-file-name-structure): Extend structure for
      (tramp-get-method-parameter): Move up.
      (tramp-file-name-p, tramp-dissect-file-name)
      (with-parsed-tramp-file-name): Handle hops.
      (tramp-file-name-hop): New defun.
      (tramp-make-tramp-file-name): New optional arg HOP.
      New defvar.
      (tramp-with-progress-reporter): Use it.  We cannot use
      `tramp-message-show-message' here, because this
      suppresses also error buffers.
      (tramp-error-with-buffer): Suppress buffer view, if
      `tramp-message-show-message' is nil.  Use
      (tramp-cleanup): New defun.
      (tramp-rfn-eshadow-update-overlay): Let-bind
      `non-essential' to `t'.
      (tramp-file-name-handler): If `debug-on-error' is
      set, propagate an error unchanged.
      Handle hops.  Fix an error when called from ido.
      (tramp-completion-dissect-file-name): Use better
      local variable name.  Add hop to the vector.
      (tramp-handle-insert-file-contents): Use
      progress-reporter for the whole scenario.
      (tramp-action-password): Let-bind
      `enable-recursive-minibuffers' to `t'.
      (tramp-check-for-regexp): Simplify search.
      (tramp-enter-password): Remove it.  Move
      implementation ...
      (tramp-action-password): ... here.
      (tramp-mode-string-to-int, tramp-local-host-p)
      (tramp-make-tramp-temp-file, tramp-read-passwd)
      (tramp-clear-passwd, tramp-time-less-p,
      tramp-time-diff): Set tramp-autoload cookie.
      * net/trampver.el: Update release number.
      * net/tramp.el (tramp-set-completion-function): Fix
      (tramp-parse-group, tramp-parse-file)
      (tramp-parse-shostkeys-sknownhosts): New defuns.
      (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
      (tramp-parse-shosts-group, tramp-parse-sconfig)
      (tramp-parse-sconfig-group, tramp-parse-shostkeys)
      (tramp-parse-sknownhosts, tramp-parse-hosts)
      (tramp-parse-hosts-group, tramp-parse-passwd,
      tramp-parse-netrc): Use them.
      (tramp-parse-passwd-group, tramp-parse-netrc-group)
      (tramp-parse-putty-group): Don't narrow.
      (tramp-parse-putty): Make a loop.
      (tramp-file-name-handler): Catch the `suppress'
    • Chong Yidong's avatar
      Give ImageMagick lowest priority in image-type-file-name-regexps. · 72834e10
      Chong Yidong authored
      * lisp/image.el (imagemagick-register-types): Put the ImageMagick
      entry at the end of image-type-file-name-regexps.
    • Johan Bockgård's avatar
      * lisp/emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs. · a4712e11
      Johan Bockgård authored
      (pcase, pcase-let*, pcase-dolist): Use them.
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/pcase.el (pcase--let*): New function. · 82ad98e3
      Stefan Monnier authored
      (pcase-let*): Use it.  Use pcase--memoize to avoid repeated expansions.
      (pcase--expand): Use macroexp-let².
  3. 10 Jun, 2012 9 commits
  4. 09 Jun, 2012 8 commits