1. 20 Jan, 2015 14 commits
    • Michal Nazarewicz's avatar
      eldoc: modify `eldoc-documentation-function' using `add-function' · fd020a29
      Michal Nazarewicz authored
      * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
      major modes should use `add-function' to alter value of the variable.
      * lisp/hexl.el (hexl-mode): Set `eldoc-documentation-function' using
      `add-function' so the default value is always used.
      * lisp/ielm.el (inferior-emacs-lisp-mode): Set
      `eldoc-documentation-function' using `add-function' so the default
      value is always used.
      * lisp/progmodes/cfengine.el (cfengine3-mode): Set
      `eldoc-documentation-function' using `add-function' so the default
      value is always used.
      * lisp/progmodes/elisp-mode (emacs-lisp-mode): Set
      `eldoc-documentation-function' using `add-function' so the default
      value is always used.
      * lisp/progmodes/octave.el (octave-mode): Set
      `eldoc-documentation-function' using `add-function' so the default
      value is always used.
      * lisp/progmodes/python.el (python-mode): Set
      `eldoc-documentation-function' using `add-function' so the default
      value is always used.
      * lisp/simple.el (read--expression): Set `eldoc-documentation-function'
      using `add-function' so the default value is always used.
    • Michal Nazarewicz's avatar
      descr-text: add `describe-char-eldoc' describing character at point · 81681ed9
      Michal Nazarewicz authored
      * lisp/descr-text.el (describe-char-eldoc): New function returning
      basic Unicode codepoint information (e.g. name) about character
      at point.  It is meant to be used as a default value of the
      `eldoc-documentation-function' variable.
      (describe-char-eldoc--format, describe-char-eldoc--truncate):
      New helper functions for `describe-char-eldoc' function.
      * tests/automated/descr-text-test.el: New file with tests for
      `describe-char-eldoc--truncate', `describe-char-eldoc--format',
      and `describe-char-eldoc'.
    • Michal Nazarewicz's avatar
      paragraphs: recognise more Unicode characters as end of sentence · 11e161f5
      Michal Nazarewicz authored
      * lisp/textmodes/paragraphs.el (sentence-end-base): Include an
      ellipsis (…) and interrobang (‽) characters as end of a sentence,
      and a closing single quote (’) as an end of a quote.
    • Michal Nazarewicz's avatar
    • Michal Nazarewicz's avatar
      tildify: add `tildify-double-space-undos' · d9af6e01
      Michal Nazarewicz authored
      * lisp/textmodes/tildify.el (tildify-double-space-undos): A new
      variable specifying whether pressing space in `tildify-mode' after
      a space has been replaced with hard space undos the substitution.
      (tildify-space): Add code branch for handling `tildify-doule-space'.
      * tests/automated/tildify-tests.el (tildify-space-undo-test--test):
      A new helper function for testing `tildify-double-space-undos'
      behaviour in the `tildify-space' function.
      (tildify-space-undo-test-html, tildify-space-undo-test-html-nbsp)
      (tildify-space-undo-test-xml, tildify-space-undo-test-tex): New
      tests for `tildify-doule-space-undos' behaviour.
    • Michal Nazarewicz's avatar
      tildify: add `tildify-space' and `tildify-mode' · 571441fc
      Michal Nazarewicz authored
      * lisp/textmodes/tildify.el (tildify-space): A new function
      which can be used as a `post-self-insert-hook' to automatically
      convert spaces into hard spaces.
      (tildify-space-pattern): A new variable specifying pattern where
      `tildify-space' should take effect.
      (tildify-space-predicates): A new variable specifying list of
      predicate functions that all must return non-nil for
      `tildify-space' to take effect.
      (tildify-space-region-predicate): A new functions meant to be
      used as a predicate in `tildify-space-predicates' list.
      (tildify-mode): A new minor mode enabling `tildify-space' as a
      * tests/automated/tildify-tests.el (tildify-space-test--test):
      A new helper function for testing `tildify-space' function.
      (tildify-space-test-html, tildify-space-test-html-nbsp)
      (tildify-space-test-xml, tildify-space-test-tex): New tests for
      `tildify-space' function.
    • Dmitry Antipov's avatar
      Prefer xlispstrdup to avoid dumb calls to strlen · f9775f21
      Dmitry Antipov authored
      * nsfont.m (ns_get_family):
      * nsterm.m (ns_term_init):
      * w32fns.c (w32_window):
      * xfns.c (x_window, Fx_select_font): Use xlispstrdup.
    • Paul Eggert's avatar
      * dispnew.c: Remove no-longer-valid comment. · d13fc291
      Paul Eggert authored
    • Daniel Colascione's avatar
      Make vc-dir default to repository root · f3024754
      Daniel Colascione authored
      * lisp/vc/vc-dir.el (vc-dir): Default to repository root, not
    • Paul Eggert's avatar
      Correct an old fix for GTK font selection · ef5a526f
      Paul Eggert authored
      * gtkutil.c (xg_get_font): Fix off-by-2 typo.
      Fixes: bug#3228
    • Paul Eggert's avatar
      Fix minor bugs with printing null bytes · 97bf9238
      Paul Eggert authored
      * minibuf.c (read_minibuf_noninteractive):
      * xdisp.c (Ftrace_to_stderr) [GLYPH_DEBUG]:
      Work even if the Lisp string contains a null byte.
    • Dmitry Gutov's avatar
      Expand xref help-echo string · 3ca37be9
      Dmitry Gutov authored
      * lisp/progmodes/xref.el (xref--insert-xrefs): Expand help-echo string.
    • Dmitry Gutov's avatar
      Use etags-goto-tag-location in etags xref backend · 05fb53a1
      Dmitry Gutov authored
      * progmodes/etags.el (xref-etags-location): New class.
      (xref-make-etags-location): New function.
      (etags--xref-find-definitions): Use it.
      (xref-location-marker): New method implementation.
      * lisp/progmodes/xref.el: Mention that xref-location is an EIEIO class.
    • Paul Eggert's avatar
      Port to hypothetical case where Qnil is nonzero · 347e0144
      Paul Eggert authored
      * alloc.c (allocate_pseudovector):
      * callint.c (Fcall_interactively):
      * coding.c (syms_of_coding):
      * dispnew.c (realloc_glyph_pool):
      * fringe.c (init_fringe):
      * lisp.h (memsetnil):
      * xdisp.c (init_iterator):
      Port to the currently-hypothetical case where Qnil is nonzero.
      * dispnew.c (adjust_glyph_matrix): Remove unnecessary verification,
      as there are no Lisp_Object values in the data here.
      * lisp.h (NIL_IS_NONZERO): New symbol, replacing NIL_IS_ZERO.
      All uses changed.  Define only if not already defined, so that one
      can debug with -DNIL_IS_NONZERO.
      * xdisp.c (init_iterator): Remove unnecessary initializations to 0.
  2. 19 Jan, 2015 8 commits
    • Eli Zaretskii's avatar
      Verify that Qnil is zero before relying on that in redisplay. · fb6462f0
      Eli Zaretskii authored
       src/dispnew.c (adjust_glyph_matrix, realloc_glyph_pool): Verify that
       Qnil is represented as zero, before using that to initialize parts
       of the glyph structure.
       src/xdisp.c (init_iterator): Verify that Qnil is represented as
       zero, before using that to initialize parts of the iterator
    • Dmitry Gutov's avatar
      Fixup ChangeLog · 39585cfd
      Dmitry Gutov authored
    • Dmitry Gutov's avatar
    • Jonas Bernoulli's avatar
      Set up ido keymaps only once · db2ed6b7
      Jonas Bernoulli authored
      * lisp/ido (ido-common-completion-map)
      (ido-file-completion-map, ido-buffer-completion-map): Set up key
      bindings when each variable is defined.
      (ido-completion-map): Move definition.
      (ido-init-completion-maps): Noop.
      (ido-common-initialization): Don't call it.
      (ido-setup-completion-map): Improve doc-string, cleanup.
      Fixes: debbugs:17000
    • Ivan Shmakov's avatar
      Fix the value default-directory gets in custom-make-dependencies. · 2e8d209f
      Ivan Shmakov authored
      * lisp/cus-dep.el (custom-make-dependencies): Ensure that
      default-directory is interpreted as a directory (see bug#19140.)
    • Paul Eggert's avatar
      Prefer memset to repeatedly assigning Qnil · b7f83add
      Paul Eggert authored
      * alloc.c (allocate_pseudovector): Catch more bogus values.
      * alloc.c (allocate_pseudovector):
      * callint.c (Fcall_interactively):
      * coding.c (syms_of_coding):
      * fringe.c (init_fringe):
      Verify that Qnil == 0.
      * callint.c (Fcall_interactively):
      * eval.c (Fapply, Ffuncall):
      * fns.c (mapcar1, larger_vector):
      * font.c (font_expand_wildcards):
      * fringe.c (init_fringe):
      Prefer memset to assigning zeros by hand.
      * callint.c (Fcall_interactively):
      Remove duplicate assignment of Qnil to args[i].
      * coding.c (syms_of_coding):
      Prefer LISP_INITIALLY_ZERO to assigning zeros by hand.
      * fileio.c (Ffile_selinux_context):
      Rewrite to avoid need for Lisp_Object array.
      * lisp.h (XLI_BUILTIN_LISPSYM): New macro.
      (NIL_IS_ZERO): New constant.
      (memsetnil): New function.
    • Dmitry Gutov's avatar
      xref: Use other-window-scroll-buffer and user-error · 9592a014
      Dmitry Gutov authored
      * lisp/progmodes/xref.el (xref--display-position):
      Set `other-window-scroll-buffer'.
      (xref-goto-xref): Use `user-error'.
    • Dmitry Gutov's avatar
      Use quit-window to hide buffers temporarily displayed by xref · 36bfd694
      Dmitry Gutov authored
      * lisp/progmodes/xref.el (xref--display-history): New variable.
      (xref--window-configuration): Remove.
      (xref--save-to-history): New function.
      (xref--display-position): Use it.  Add new argument.
      (xref--restore-window-configuration): Remove.
      (xref--show-location, xref-show-location-at-point): Update
      (xref--xref-buffer-mode): Don't use `pre-command-hook'.
      (xref--quit): New command.
      (xref-goto-xref): Use it.
      (xref--xref-buffer-mode-map): Bind `q' to it.
  3. 18 Jan, 2015 7 commits
  4. 17 Jan, 2015 11 commits