1. 30 Sep, 2014 10 commits
  2. 29 Sep, 2014 6 commits
    • Stefan Monnier's avatar
    • Eli Zaretskii's avatar
      Follow-up to renaming v24.5 to 25.1. · 2b3d968a
      Eli Zaretskii authored
       README: Bump version to 25.0.50.
       configure.ac (AC_INIT): Bump version to 25.0.50.
      
       nt/makefile.w32-in (VERSION): Bump version to 25.0.50.
       nt/emacsclient.rc: Bump version to 25.0.50.
       nt/emacs.rc: Bump version to 25.0.50.
       nt/config.nt (VERSION): Bump version to 25.0.50.
      
       msdos/sed2v2.inp: Bump version to 25.0.50.
      
       etc/refcards/ru-refcard.tex: Bump version to 25.0.50.
       etc/refcards/emacsver.tex: Bump version to 25.0.50.
      
       src/msdos.c (internal_terminal_init): Bump version to 25.
      
       doc/man/emacs.1: Bump version to 25.0.50.
      
       doc/emacs/emacsver.texi (EMACSVER): Bump to 20.0.50.
      2b3d968a
    • Stefan Monnier's avatar
      Rename 24.5 to 25.1 · cbdc06f3
      Stefan Monnier authored
      Except where we expect to backport the corresponding change.
      cbdc06f3
    • Daiki Ueno's avatar
      mml: Signal error on invalid <#secure> tag · 8f24b587
      Daiki Ueno authored
      * mml.el (mml-parse-1): Error out if unknown mode is specified in
      <#secure> tag (bug#18513).
      8f24b587
    • Ulf Jasper's avatar
      Do not set `url-gateway-method' in `url-https'. (Bug#16543) · 2d7ade06
      Ulf Jasper authored
      Currently, when `url-retrieve' is called for an https url it modifies
      the variable `url-gateway-method'.  This has been changed to
      explicitly pass the requested gateway method to other functions.
      
      When `url-retrieve' is being processed then (via
      `accept-process-output') another `url-retrieve' call from a pending
      timer can be started.  The second call would always see the modified
      `url-gateway-method' of the first one, which in general does not match
      the url.
      
      2014-09-28  Ulf Jasper  <ulf.jasper@web.de>
      
      	* url-gw.el (url-open-stream): New optional parameter
      	`gateway-method'.  If non-nil use it instead of global variable
      	`url-gateway-method'.
      
      	* url/url-http.el (url-http): New optional parameter
      	`gateway-method', pass it to `url-http-find-free-connection'.
      	(url-http-find-free-connection): New optional parameter
      	gateway-method, pass it to `url-open-stream'.
      	(url-https-create-secure-wrapper): Do not modify
      	`url-gateway-method' but explicitly provide 'tls as gateway-method
      	parameter to `url-https'.
      2d7ade06
    • Dmitry Antipov's avatar
      Keep stack-allocated Lisp objects fast rather than versatile. · 71a72686
      Dmitry Antipov authored
      * configure.ac (HAVE_STATEMENT_EXPRESSIONS): Remove.
      For USE_STACK_LISP_OBJECTS, we always assume __GNUC__.
      * lisp.h (union Aligned_Cons) [!GCALIGNED]: Define as such.
      (SCOPED_CONS_INITIALIZER): New macro.
      (scoped_cons) [USE_STACK_LISP_OBJECTS]: Use it.
      (USE_LOCAL_ALLOCA): Remove.
      (local_cons, local_list1, local_list2, local_list3, local_list4):
      Remove.  Stack overflow checking makes them too slow.
      (make_local_vector): Likewise.  Also we just don't have enough
      users for it.
      (enum LISP_STRING_OVERHEAD): Remove.
      (local_string_init, local_vector_init): Remove prototypes.
      (make_local_string, build_local_string): Redesign to target short
      compile-time string constants, fall back to regular string allocation
      where appropriate.
      (lisp_string_size): New function.
      (verify_ascii) [ENABLE_CHECKING]: Add prototype.
      * alloc.c (local_string_init, local_vector_init): Remove.
      (verify_ascii) [ENABLE_CHECKING]: New function.
      * buffer.c, charset.c, chartab.c, data.c, editfns.c, emacs.c, fileio.c:
      * fns.c, font.c, fontset.c, frame.c, keyboard.c, keymap.c, lread.c:
      * menu.c, minibuf.c, process.c, textprop.c, xdisp.c, xfns.c, xfont.c:
      * xselect.c, xterm.c: All related users changed.
      71a72686
  3. 28 Sep, 2014 3 commits
    • Ken Brown's avatar
      * src/sheap.c (bss_sbrk_buffer_beg): Remove redundant variable. · c3301e3c
      Ken Brown authored
      * src/gmalloc.c [CYGWIN]: Adapt to change in sheap.c.
      c3301e3c
    • Ulf Jasper's avatar
      Do not set `url-gateway-method' in `url-https'. (Bug#16543) · 98c58df8
      Ulf Jasper authored
      Currently, when `url-retrieve' is called for an https url it modifies
      the variable `url-gateway-method'.  This has been changed to
      explicitly pass the requested gateway method to other functions.
      
      When `url-retrieve' is being processed then (via
      `accept-process-output') another `url-retrieve' call from a pending
      timer can be started.  The second call would always see the modified
      `url-gateway-method' of the first one, which in general does not match
      the url.
      
      2014-09-28  Ulf Jasper  <ulf.jasper@web.de>
      
      	* url-gw.el (url-open-stream): New optional parameter
      	`gateway-method'.  If non-nil use it instead of global variable
      	`url-gateway-method'.
      
      	* url/url-http.el (url-http): New optional parameter
      	`gateway-method', pass it to `url-http-find-free-connection'.
      	(url-http-find-free-connection): New optional parameter
      	gateway-method, pass it to `url-open-stream'.
      	(url-https-create-secure-wrapper): Do not modify
      	`url-gateway-method' but explicitly provide 'tls as gateway-method
      	parameter to `url-https'.
      98c58df8
    • Thien-Thi Nguyen's avatar
      Font-lock `cl-flet*', too. · 3ff1c9a8
      Thien-Thi Nguyen authored
      * lisp/emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
      Add "flet*" to intermediate var `cl-lib-kw'.
      3ff1c9a8
  4. 27 Sep, 2014 8 commits
    • Ken Brown's avatar
      * configure.ac [CYGWIN]: Enable sound support. · bbf5e14b
      Ken Brown authored
      bbf5e14b
    • Ken Brown's avatar
      Fix implementation of HYBRID_MALLOC on Cygwin. · 6c300919
      Ken Brown authored
      * src/sheap.c (bss_sbrk_buffer_end): Cast to void *.
      (bss_sbrk_buffer_beg): New variable.  Use it...
      * src/gmalloc.c (ALLOCATED_BEFORE_DUMPING) [CYGWIN]: ...here, to fix
        incorrect definition.
      6c300919
    • Stefan Monnier's avatar
      * lisp/epg-config.el (epg-gpg-program): Use the plain program names rather · 5551acd2
      Stefan Monnier authored
      than their absolute file name.
      5551acd2
    • Stefan Monnier's avatar
      * lisp/subr.el (track-mouse): New macro. · 19e0f0af
      Stefan Monnier authored
      * lisp/emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
      Remove track-mouse case.
      * lisp/emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
      * src/keyboard.c (track-mouse): Rename to internal--track-mouse.
      Make it into a function and change arg to be a function.
      19e0f0af
    • Leo Liu's avatar
      * lisp/emacs-lisp/eldoc.el (eldoc-mode): Fix thinko. · 548e1696
      Leo Liu authored
      * lisp/progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
      548e1696
    • Stefan Monnier's avatar
      * pcase-tests.el: Add #18554 test case. · 87eb617a
      Stefan Monnier authored
      87eb617a
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match): · 528872c5
      Stefan Monnier authored
      Handle the case where `match' is :pcase--succeed or :pcase--fail.
      
      Fixes: debbugs:18554
      528872c5
    • Stefan Monnier's avatar
      Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el. · e6cfa098
      Stefan Monnier authored
      * lisp/emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
      (eldoc-schedule-timer): Obey it.
      (eldoc-documentation-function): Default to nil.
      (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
      (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
      (eldoc-highlight-function-argument, eldoc-get-var-docstring)
      (eldoc-last-data-store, eldoc-docstring-first-line)
      (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
      (eldoc-beginning-of-sexp, eldoc-current-symbol)
      (eldoc-function-argstring): Move to elisp-mode.el.
      (eldoc-symbol-function): Remove, unused.
      * lisp/progmodes/elisp-mode.el: New file.  Rename all "eldoc-*" to "elisp--*".
      (elisp-completion-at-point): Rename from lisp-completion-at-point.
      (elisp--preceding-sexp): Rename from preceding-sexp.
      * lisp/loadup.el: Load new file progmodes/elisp-mode.
      * lisp/ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
      * lisp/emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
      (lisp--local-variables-completion-table, lisp--expect-function-p)
      (lisp--form-quoted-p, lisp--company-doc-buffer)
      (lisp--company-doc-string, lisp--company-location)
      (lisp-completion-at-point): Move to elisp-mode.el.
      * lisp/emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
      extracted from emacs-lisp-mode-syntax-table.
      (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
      elisp-mode.el.
      (lisp-imenu-generic-expression): Add comments to document what comes
      from which Lisp dialect.
      (emacs-lisp-mode-map, emacs-lisp-byte-compile)
      (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
      (emacs-lisp-mode, emacs-list-byte-code-comment-re)
      (emacs-lisp-byte-code-comment)
      (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
      (lisp-interaction-mode-map, lisp-interaction-mode)
      (eval-print-last-sexp, last-sexp-setup-props)
      (last-sexp-toggle-display, prin1-char, preceding-sexp)
      (eval-last-sexp-1, eval-last-sexp-print-value)
      (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
      (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
      * src/lisp.mk (lisp): Add elisp-mode.elc.
      e6cfa098
  5. 26 Sep, 2014 8 commits
  6. 25 Sep, 2014 5 commits