1. 13 Nov, 2012 9 commits
  2. 12 Nov, 2012 18 commits
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/gv.el (gv-define-simple-setter): One more fix. · f8705f6e
      Stefan Monnier authored
      Fixes: debbugs:12871
      f8705f6e
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/nadvice.el: New package. · 231d8498
      Stefan Monnier authored
      * lisp/subr.el (special-form-p): New function.
      * lisp/emacs-lisp/elp.el: Use lexical-binding and advice-add.
      (elp-all-instrumented-list): Remove var.
      (elp-not-profilable): Remove elp-wrapper.
      (elp-profilable-p): Use autoloadp and special-form-p.
      (elp--advice-name): New const.
      (elp-instrument-function): Use advice-add.
      (elp--instrumented-p): New predicate.
      (elp-restore-function): Use advice-remove.
      (elp-restore-all, elp-reset-all): Use mapatoms.
      (elp-set-master): Use elp--instrumented-p.
      (elp--make-wrapper): Rename from elp-wrapper, return a function
      suitable for advice-add.  Use cl-inf.
      (elp-results): Use mapatoms+elp--instrumented-p.
      * lisp/emacs-lisp/debug.el: Use lexical-binding and advice-add.
      (debug-function-list): Remove var.
      (debug): Rename arg, and then let-bind it explicitly inside.
      (debugger-setup-buffer): Rename arg.
      (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
      (debugger-frame-number): Adjust to new debug-on-entry setup.
      (debug--implement-debug-on-entry): Rename from
      implement-debug-on-entry, add argument.
      (debugger-special-form-p): Remove, use special-form-p instead.
      (debug-on-entry): Use advice-add.
      (debug--function-list): New function.
      (cancel-debug-on-entry): Use it, along with advice-remove.
      (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
      (debugger-list-functions): Use debug--function-list instead of
      debug-function-list.
      * lisp/emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
      (ad-special-form-p): Remove, use special-form-p instead.
      (ad-set-advice-info): Use add-function and remove-function.
      (ad--defalias-fset): Adjust accordingly.
      * test/automated/advice-tests.el: New tests.
      231d8498
    • Chong Yidong's avatar
      Doc fix for gdb-stopped-functions. · 0f5414fc
      Chong Yidong authored
      * building.texi (Multithreaded Debugging): gdb-stopped-hooks is
      actually named gdb-stopped-functions.
      0f5414fc
    • Glenn Morris's avatar
      53f8dc84
    • Wolfgang Jenkner's avatar
      lisp/ansi-color.el (ansi-color-apply-sequence): Implement SGR codes 39 and 49. · 9db94175
      Wolfgang Jenkner authored
      This fixes bug#12792.  Also, treat unimplemented parameters as 0,
      thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
      9db94175
    • Stefan Monnier's avatar
      * lisp/cedet/semantic/mru-bookmark.el (semantic-mru-bookmark-mode): · 237b5653
      Stefan Monnier authored
      * lisp/cedet/semantic/grammar.el (semantic-grammar-mode):
      * lisp/cedet/semantic/util-modes.el (semantic-highlight-edits-mode)
      (semantic-show-parser-state-mode): Avoid obsolete name
      semantic-edits-new-change-hooks.
      
      Fixes: debbugs:12869
      237b5653
    • Dmitry Antipov's avatar
      * frame.h (struct frame): Convert external_tool_bar member to · be49ba74
      Dmitry Antipov authored
      1-bit unsigned bitfield.
      * termhooks.h (struct terminal): Remove mouse_moved member since
      all users are long dead.  Adjust comment on mouse_position_hook.
      be49ba74
    • Eli Zaretskii's avatar
      Fix bug #12867 with crashes due to large field width in mode-line format. · 32520273
      Eli Zaretskii authored
       src/xdisp.c (decode_mode_spec): Limit the value of WIDTH argument
       passed to pint2str and pint2hrstr to be at most the size of the
       frame's decode_mode_spec_buffer.  This avoids crashes with very
       large values of FIELD_WIDTH argument to decode_mode_spec.
      32520273
    • Fabián Ezequiel Gallina's avatar
      Fix end-of-defun misbehavior. · 2e6625b5
      Fabián Ezequiel Gallina authored
      * progmodes/python.el (python-nav-beginning-of-defun): Rename from
      python-beginning-of-defun-function.  Handle nested defuns
      correctly.
      (python-nav-end-of-defun): Rename from
      python-end-of-defun-function.  Ensure forward movement.
      (python-info-current-defun): Reimplemented to work as intended
      with new fixed python-nav-{end,beginning}-of-defun.  Stop scanning
      parent defuns as soon as possible.
      2e6625b5
    • Glenn Morris's avatar
      Document flymake fringe bitmaps · 24c38527
      Glenn Morris authored
      * doc/misc/flymake.texi (Customizable variables)
      (Highlighting erroneous lines): Mention flymake-error-bitmap,
      flymake-warning-bitmap, and flymake-fringe-indicator-position.
      
      * lisp/progmodes/flymake.el (flymake-error-bitmap)
      (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
      (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
      
      * etc/NEWS: Related markup.
      24c38527
    • Glenn Morris's avatar
      Mention a few more gv.el features in the lispref · a13e12f9
      Glenn Morris authored
      * doc/lispref/variables.texi (Adding Generalized Variables):
      At least mention gv-define-expander and gv-letplace.
      a13e12f9
    • Glenn Morris's avatar
      * doc/emacs/misc.texi (Single Shell): Mention async-shell-command-buffer. · adad6d8f
      Glenn Morris authored
      * etc/NEWS: Related markup.
      adad6d8f
    • Vincent Belaïche's avatar
      * ses.texi: Doc for ses-rename-cell, ses-repair-cell-reference-all & ses-range. · 1796ef98
      Vincent Belaïche authored
      In all file place SES into @acronym{...}.
      (Advanced Features): Add key index and function index for
      ses-set-header-row. Add description for function
      ses-rename-cell. Add description for function
      ses-repair-cell-reference-all.
      (Ranges in formulas): Add description for ses-range flags.
      1796ef98
    • Dmitry Antipov's avatar
      Simplify by using FOR_EACH_FRAME here and there. · 5b04e9f9
      Dmitry Antipov authored
      * frame.c (next_frame, prev_frame, other_visible_frames)
      (delete_frame, visible-frame-list): Use FOR_EACH_FRAME.
      * w32term.c (x_window_to_scroll_bar): Likewise.
      * window.c (window_list): Likewise.
      * xdisp.c (x_consider_frame_title): Likewise.
      * xfaces.c ( Fdisplay_supports_face_attributes_p): Likewise.
      * xfns.c (x_window_to_frame, x_any_window_to_frame)
      (x_menubar_window_to_frame, x_top_window_to_frame): Likewise.
      * xmenu.c (menubar_id_to_frame): Likewise.
      * xselect.c (frame_for_x_selection): Likewise.
      * xterm.c (x_frame_of_widget, x_window_to_scroll_bar)
      (x_window_to_menu_bar): Likewise.
      * w32fns.c (x_window_to_frame): Likewise.  Adjust comment.
      5b04e9f9
    • Paul Eggert's avatar
      * texinfo.tex: Merge from gnulib. · 31f47fba
      Paul Eggert authored
      31f47fba
    • Paul Eggert's avatar
      12cc4337
    • Dmitry Gutov's avatar
      * lisp/progmodes/ruby-mode.el (ruby-move-to-block): When moving · d1e1e53d
      Dmitry Gutov authored
      backward, always stop at indentation.  Reverts the change from
      2012-08-12T22:06:56Z!monnier@iro.umontreal.ca.
      
      Fixes: debbugs:12851
      d1e1e53d
    • Paul Eggert's avatar
      Another tweak to vectorlike_header change. · 76ae24d7
      Paul Eggert authored
      * alloc.c (struct Lisp_Vectorlike_Free, NEXT_IN_FREE_LIST):
      Remove, and replace all uses with ...
      (next_in_free_list, set_next_in_free_list):
      New functions, which respect C's aliasing rules better.
      76ae24d7
  3. 11 Nov, 2012 13 commits