1. 16 Sep, 2015 3 commits
    • Paul Eggert's avatar
      Add -Wswitch to --enable-gcc-warnings · 8865587c
      Paul Eggert authored
      Make --enable-gcc-warnings a bit pickier, by also using -Wswitch.
      * configure.ac (WERROR_CFLAGS): Don’t add -Wno-switch.
      * lib-src/etags.c (main, consider_token, C_entries):
      * src/coding.c (encode_invocation_designation):
      * src/data.c (Ftype_of):
      * src/eval.c (Fdefvaralias, default_toplevel_binding)
      (Fbacktrace__locals, mark_specpdl):
      * src/lisp.h (record_xmalloc):
      * src/syntax.c (scan_lists, scan_sexps_forward):
      * src/window.c (window_relative_x_coord):
      * src/xdisp.c (push_it, pop_it):
      * src/xterm.c (xg_scroll_callback, x_check_fullscreen):
      Error out or do nothing (as appropriate) if a switch statement
      with an enum value does not cover all of the enum.
      * src/dispextern.h (struct iterator_stack_entry.u.comp):
      Remove unused member discovered by using -Wswitch.
      * src/lisp.h (record_xmalloc): Add a ‘+ 0’ to pacify -Wswitch.
      * src/vm-limit.c (check_memory_limits):
      Simplify warning-diagnostic computation by using a table.
      8865587c
    • Michael Albinus's avatar
      Use common report_file_notify_error function · c762d330
      Michael Albinus authored
      * src/fileio.c (report_file_notify_error): New function.
      
      * src/inotify.c (report_inotify_error): Remove function.
      (inotify_callback, symbol_to_inotifymask, Finotify_add_watch)
      (Finotify_rm_watch): Use report_file_notify_error.
      
      * src/lisp.h (report_file_notify_error): Declare external function.
      
      * src/w32notify.c (report_w32notify_error): Remove function.
      (Fw32notify_add_watch, Fw32notify_rm_watch):
      Use report_file_notify_error.
      c762d330
    • Martin Rudalics's avatar
      Remove tool_bar_redisplayed_once and associated code. · 1636e8c7
      Martin Rudalics authored
      * src/frame.h (tool_bar_redisplayed_once): Remove slot.
      * src/frame.c (make_frame, x_set_font): Remove initialization of
      f->tool_bar_redisplayed_once.
      * src/w32fns.c (x_change_tool_bar_height):
      * src/xfns.c (x_change_tool_bar_height): Don't check for
      f->tool_bar_redisplayed_once.
      * src/xdisp.c (redisplay_internal): Remove handling of
      f->tool_bar_redisplayed_once.
      1636e8c7
  2. 15 Sep, 2015 2 commits
  3. 14 Sep, 2015 4 commits
    • Michael Albinus's avatar
      Adaot file-notify-tests.el test cases · 67ddc7c5
      Michael Albinus authored
      * lisp/filenotify.el (file-notify-rm-watch): Ignore `file-notify-error'.
      
      * src/inotify.c (Finotify_valid_p): Adapt docstring.
      
      * test/automated/file-notify-tests.el ()
      (file-notify-test03-autorevert)
      (file-notify-test04-file-validity)
      (file-notify-test04-file-validity-remote)
      (file-notify-test05-dir-validity)
      (file-notify-test05-dir-validity-remote): Adapt docstring.
      (file-notify-test04-file-validity): Let events arrive before
      calling final `file-notify-valid-p'.  Do not ignore errors.
      (file-notify-test05-dir-validity): Do not manipulate
      `temporary-file-directory', it isn't necessary.  Let events arrive
      before calling final `file-notify-valid-p'.  Do not ignore errors.
      67ddc7c5
    • Eli Zaretskii's avatar
      Improve the doc string of w32notify-valid-p · c387f508
      Eli Zaretskii authored
      * src/w32notify.c (Fw32notify_valid_p): Mention in the doc string
      that removing a watch makes its object invalid.
      c387f508
    • Eli Zaretskii's avatar
      Report file-notify-error in w32notify.c · ef5b1a22
      Eli Zaretskii authored
      * src/w32notify.c (report_w32notify_error): New function.
      (Fw32notify_add_watch, Fw32notify_rm_watch): Use it to report
      errors, instead of calling report_file_error.  (Bug#21432)
      ef5b1a22
    • Eli Zaretskii's avatar
      Implement w32notify-valid-p · 12629d28
      Eli Zaretskii authored
      * src/w32notify.c (Fw32notify_valid_p): New function.  (Bug#21432)
      
      * lisp/filenotify.el (w32notify-valid-p): No longer an alias for
      'identity'.
      12629d28
  4. 13 Sep, 2015 4 commits
  5. 12 Sep, 2015 1 commit
    • Stefan Monnier's avatar
      Merge syntax-propertize--done and parse-sexp-propertize-done · 3928ef2d
      Stefan Monnier authored
      * lisp/emacs-lisp/syntax.el (syntax-propertize--done): Remove.
      (syntax-propertize): Set syntax-propertize--done even if
      syntax-propertize-function is nil.  Avoid recursive invocations.
      (syntax-propertize-chunks): New var.
      (internal--syntax-propertize): Use it.  Rename from syntax--jit-propertize.
      Simplify.
      (parse-sexp-propertize-function): Don't set any more.
      
      * src/syntax.c (SETUP_SYNTAX_TABLE): Call parse_sexp_propertize as needed.
      (parse_sexp_propertize): Don't assume charpos is not yet propertized.
      Call Qinternal__syntax_propertize instead of
      Vparse_sexp_propertize_function.  Truncate e_property if needed.
      (update_syntax_table_forward): Streamline.
      (syms_of_syntax): Define Qinternal__syntax_propertize.
      (syntax_propertize__done): Rename from parse_sexp_propertize_done.
      3928ef2d
  6. 11 Sep, 2015 2 commits
    • Paul Eggert's avatar
      Prefer straight quoting in some text files · 818f06ea
      Paul Eggert authored
      Mostly this just changes ` to ' in static text.  Some exceptions:
      * INSTALL.REPO: Use curved quotes, as the diagnostic in question
      typically does that now.
      * admin/quick-install-emacs (TRY, top level):
      Use straight quoting in diagnostics.
      * src/README: Fix working-directory confusion.
      818f06ea
    • Eli Zaretskii's avatar
      Fix NS build with --enable-checking='glyphs' · 24987908
      Eli Zaretskii authored
      * src/nsfns.m (unwind_create_frame): Make the preprocessor
      conditionals for referencing 'dpyinfo' consistent throughout the
      function.  (Bug#21426)
      24987908
  7. 10 Sep, 2015 2 commits
    • Paul Eggert's avatar
      Prefer NUMBERP to spelling it out · a1cd8c96
      Paul Eggert authored
      * src/editfns.c (styled_format):
      * src/frame.h (NUMVAL):
      * src/image.c (parse_image_spec):
      * src/lisp.h (CHECK_NUMBER_OR_FLOAT)
      (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER):
      * src/process.c (Fsignal_process):
      * src/xdisp.c (calc_pixel_width_or_height, on_hot_spot_p):
      * src/xfaces.c (check_lface_attrs):
      * src/xselect.c (x_fill_property_data, x_send_client_event):
      Use NUMBERP rather than INTEGERP || FLOATP.
      a1cd8c96
    • Paul Eggert's avatar
      Port to GIFLIB 5.0.6 and later · 6ee7eabb
      Paul Eggert authored
      Problem reported by Mitchel Humpherys in:
      http://lists.gnu.org/archive/html/emacs-devel/2015-09/msg00420.html
      * src/image.c (HAVE_GIFERRORSTRING) [HAVE_GIF]: New macro.
      (GifErrorString, init_gif_functions) [HAVE_GIF && WINDOWSNT]:
      (gif_load) [HAVE_GIF]: Use it.
      6ee7eabb
  8. 09 Sep, 2015 6 commits
    • Stefan Monnier's avatar
      * src/syntax.c (SETUP_SYNTAX_TABLE): Move truncation... · 0b78dd60
      Stefan Monnier authored
      (parse_sexp_propertize): ...from here.
      0b78dd60
    • Stefan Monnier's avatar
      Make syntax.c call syntax-propertize on demand · ab21f61a
      Stefan Monnier authored
      * lisp/emacs-lisp/syntax.el (syntax--jit-propertize): New function.
      (parse-sexp-propertize-function): Use it.
      (syntax-propertize): Disable parse-sexp-propertize-function.
      
      * src/syntax.c (parse_sexp_propertize, update_syntax_table_forward):
      New functions.
      (syms_of_syntax): New vars `parse-sexp-propertize-done' and
      `parse-sexp-propertize-function'.
      
      * src/syntax.h (struct gl_state_s): Add `e_property_truncated' field.
      (UPDATE_SYNTAX_TABLE_FORWARD): Use update_syntax_table_forward.
      (SETUP_BUFFER_SYNTAX_TABLE): Set e_property_truncated.
      
      * lisp/progmodes/elisp-mode.el (elisp-byte-code-syntax-propertize):
      Don't assume `point' is set.
      ab21f61a
    • Paul Eggert's avatar
      Define internal-char-font even if --without-x · 1267e12b
      Paul Eggert authored
      The function is used now even in non-graphical environments.
      Problem reported by Glenn Morris in:
      http://lists.gnu.org/archive/html/emacs-devel/2015-09/msg00401.html
      * src/font.c (Finternal_char_font): Move here ...
      * src/fontset.c (Finternal_char_font): ... from here.
      1267e12b
    • Paul Eggert's avatar
      Port recent Linux console changes to RHEL 6 · c28542c2
      Paul Eggert authored
      * src/terminal.c [HAVE_LINUX_KD_H]: Include <sys/ioctl.h>.
      c28542c2
    • Paul Eggert's avatar
      ; Fix stray quote inserted in comment · 881b4f4b
      Paul Eggert authored
      881b4f4b
    • Paul Eggert's avatar
      Improvements for curved quotes on Linux consule · 6e5d81ff
      Paul Eggert authored
      This should help Emacs work better out-of-the-box on Linux consoles,
      which have only limited support for displaying Unicode characters.
      Also, undo the recent change that caused text-quoting-style to
      affect quote display on terminals, so that the two features are
      independent.  See Alan Mackenzie in:
      http://lists.gnu.org/archive/html/emacs-devel/2015-09/msg00244.html
      Finally, add a style parameter to startup--setup-quote-display,
      so that this function can also be invoked after startup, with
      different styles depending on user preference at the time.
      * configure.ac: Check for linux/kd.h header.
      * doc/emacs/display.texi (Text Display): Document quote display.
      * doc/lispref/display.texi (Active Display Table):
      * etc/NEWS:
      * lisp/startup.el (startup--setup-quote-display, command-line):
      text-quoting-style no longer affects quote display.
      * doc/lispref/frames.texi (Terminal Parameters): Fix typo.
      * lisp/international/mule-util.el (char-displayable-p):
      * lisp/startup.el (startup--setup-quote-display):
      On a text terminal supporting glyph codes, use the reported
      glyph codes instead of the terminal coding system, as this
      is more accurate on the Linux console.
      * lisp/startup.el (startup--setup-quote-display):
      New optional arg STYLE.
      * src/fontset.c (Finternal_char_font):
      Report glyph codes for a text terminal, if they are available.
      Currently this is supported only for the Linux console.
      * src/termhooks.h (struct terminal): New member glyph-code-table.
      * src/terminal.c [HAVE_LINUX_KD_H]: Include <errno.h>, <linux/kd.h>.
      (calculate_glyph_code_table) [HAVE_LINUX_KD_H]: New function.
      (terminal_glyph_code): New function.
      6e5d81ff
  9. 08 Sep, 2015 3 commits
  10. 07 Sep, 2015 3 commits
    • Paul Eggert's avatar
      Go back to grave quoting in source-code docstrings etc. · 6afef3f6
      Paul Eggert authored
      This reverts almost all my recent changes to use curved quotes
      in docstrings and/or strings used for error diagnostics.
      There are a few exceptions, e.g., Bahá’í proper names.
      * admin/unidata/unidata-gen.el (unidata-gen-table):
      * lisp/abbrev.el (expand-region-abbrevs):
      * lisp/align.el (align-region):
      * lisp/allout.el (allout-mode, allout-solicit-alternate-bullet)
      (outlineify-sticky):
      * lisp/apropos.el (apropos-library):
      * lisp/bookmark.el (bookmark-default-annotation-text):
      * lisp/button.el (button-category-symbol, button-put)
      (make-text-button):
      * lisp/calc/calc-aent.el (math-read-if, math-read-factor):
      * lisp/calc/calc-embed.el (calc-do-embedded):
      * lisp/calc/calc-ext.el (calc-user-function-list):
      * lisp/calc/calc-graph.el (calc-graph-show-dumb):
      * lisp/calc/calc-help.el (calc-describe-key)
      (calc-describe-thing, calc-full-help):
      * lisp/calc/calc-lang.el (calc-c-language)
      (math-parse-fortran-vector-end, math-parse-tex-sum)
      (math-parse-eqn-matrix, math-parse-eqn-prime)
      (calc-yacas-language, calc-maxima-language, calc-giac-language)
      (math-read-giac-subscr, math-read-math-subscr)
      (math-read-big-rec, math-read-big-balance):
      * lisp/calc/calc-misc.el (calc-help, report-calc-bug):
      * lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes)
      (calc-auto-recompute):
      * lisp/calc/calc-prog.el (calc-fix-token-name)
      (calc-read-parse-table-part, calc-user-define-invocation)
      (math-do-arg-check):
      * lisp/calc/calc-store.el (calc-edit-variable):
      * lisp/calc/calc-units.el (math-build-units-table-buffer):
      * lisp/calc/calc-vec.el (math-read-brackets):
      * lisp/calc/calc-yank.el (calc-edit-mode):
      * lisp/calc/calc.el (calc, calc-do, calc-user-invocation):
      * lisp/calendar/appt.el (appt-display-message):
      * lisp/calendar/diary-lib.el (diary-check-diary-file)
      (diary-mail-entries, diary-from-outlook):
      * lisp/calendar/icalendar.el (icalendar-export-region)
      (icalendar--convert-float-to-ical)
      (icalendar--convert-date-to-ical)
      (icalendar--convert-ical-to-diary)
      (icalendar--convert-recurring-to-diary)
      (icalendar--add-diary-entry):
      * lisp/calendar/time-date.el (format-seconds):
      * lisp/calendar/timeclock.el (timeclock-mode-line-display)
      (timeclock-make-hours-explicit, timeclock-log-data):
      * lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category)
      (todo-item-mark, todo-check-format)
      (todo-insert-item--next-param, todo-edit-item--next-key)
      (todo-mode):
      * lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
      * lisp/cedet/mode-local.el (describe-mode-local-overload)
      (mode-local-print-binding, mode-local-describe-bindings-2):
      * lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
      * lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
      * lisp/cus-start.el (standard):
      * lisp/cus-theme.el (describe-theme-1):
      * lisp/custom.el (custom-add-dependencies, custom-check-theme)
      (custom--sort-vars-1, load-theme):
      * lisp/descr-text.el (describe-text-properties-1, describe-char):
      * lisp/dired-x.el (dired-do-run-mail):
      * lisp/dired.el (dired-log):
      * lisp/emacs-lisp/advice.el (ad-read-advised-function)
      (ad-read-advice-class, ad-read-advice-name, ad-enable-advice)
      (ad-disable-advice, ad-remove-advice, ad-set-argument)
      (ad-set-arguments, ad--defalias-fset, ad-activate)
      (ad-deactivate):
      * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand)
      (byte-compile-unfold-lambda, byte-optimize-form-code-walker)
      (byte-optimize-while, byte-optimize-apply):
      * lisp/emacs-lisp/byte-run.el (defun, defsubst):
      * lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode)
      (byte-compile-log-file, byte-compile-format-warn)
      (byte-compile-nogroup-warn, byte-compile-arglist-warn)
      (byte-compile-cl-warn)
      (byte-compile-warn-about-unresolved-functions)
      (byte-compile-file, byte-compile--declare-var)
      (byte-compile-file-form-defmumble, byte-compile-form)
      (byte-compile-normal-call, byte-compile-check-variable)
      (byte-compile-variable-ref, byte-compile-variable-set)
      (byte-compile-subr-wrong-args, byte-compile-setq-default)
      (byte-compile-negation-optimizer)
      (byte-compile-condition-case--old)
      (byte-compile-condition-case--new, byte-compile-save-excursion)
      (byte-compile-defvar, byte-compile-autoload)
      (byte-compile-lambda-form)
      (byte-compile-make-variable-buffer-local, display-call-tree)
      (batch-byte-compile):
      * lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use):
      * lisp/emacs-lisp/chart.el (chart-space-usage):
      * lisp/emacs-lisp/check-declare.el (check-declare-scan)
      (check-declare-warn, check-declare-file)
      (check-declare-directory):
      * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
      (checkdoc-message-text-engine):
      * lisp/emacs-lisp/cl-extra.el (cl-parse-integer)
      (cl--describe-class):
      * lisp/emacs-lisp/cl-generic.el (cl-defgeneric)
      (cl--generic-describe, cl-generic-generalizers):
      * lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody)
      (cl-symbol-macrolet):
      * lisp/emacs-lisp/cl.el (cl-unload-function, flet):
      * lisp/emacs-lisp/copyright.el (copyright)
      (copyright-update-directory):
      * lisp/emacs-lisp/edebug.el (edebug-read-list):
      * lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
      * lisp/emacs-lisp/eieio-core.el (eieio--slot-override)
      (eieio-oref):
      * lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
      * lisp/emacs-lisp/eieio-speedbar.el:
      (eieio-speedbar-child-make-tag-lines)
      (eieio-speedbar-child-description):
      * lisp/emacs-lisp/eieio.el (defclass, change-class):
      * lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms)
      (elint-init-form, elint-check-defalias-form)
      (elint-check-let-form):
      * lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu)
      (ert-results-pop-to-backtrace-for-test-at-point)
      (ert-results-pop-to-messages-for-test-at-point)
      (ert-results-pop-to-should-forms-for-test-at-point)
      (ert-describe-test):
      * lisp/emacs-lisp/find-func.el (find-function-search-for-symbol)
      (find-function-library):
      * lisp/emacs-lisp/generator.el (iter-yield):
      * lisp/emacs-lisp/gv.el (gv-define-simple-setter):
      * lisp/emacs-lisp/lisp-mnt.el (lm-verify):
      * lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
      * lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
      * lisp/emacs-lisp/nadvice.el (advice--make-docstring)
      (advice--make, define-advice):
      * lisp/emacs-lisp/package-x.el (package-upload-file):
      * lisp/emacs-lisp/package.el (package-version-join)
      (package-disabled-p, package-activate-1, package-activate)
      (package--download-one-archive)
      (package--download-and-read-archives)
      (package-compute-transaction, package-install-from-archive)
      (package-install, package-install-selected-packages)
      (package-delete, package-autoremove, describe-package-1)
      (package-install-button-action, package-delete-button-action)
      (package-menu-hide-package, package-menu--list-to-prompt)
      (package-menu--perform-transaction)
      (package-menu--find-and-notify-upgrades):
      * lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1):
      * lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode):
      * lisp/emacs-lisp/ring.el (ring-previous, ring-next):
      * lisp/emacs-lisp/rx.el (rx-check, rx-anything)
      (rx-check-any-string, rx-check-any, rx-check-not, rx-=)
      (rx-repeat, rx-check-backref, rx-syntax, rx-check-category)
      (rx-form):
      * lisp/emacs-lisp/smie.el (smie-config-save):
      * lisp/emacs-lisp/subr-x.el (internal--check-binding):
      * lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag):
      * lisp/emacs-lisp/testcover.el (testcover-1value):
      * lisp/emacs-lisp/timer.el (timer-event-handler):
      * lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments)
      (viper-toggle-search-style, viper-kill-buffer)
      (viper-brac-function):
      * lisp/emulation/viper-macs.el (viper-record-kbd-macro):
      * lisp/env.el (setenv):
      * lisp/erc/erc-button.el (erc-nick-popup):
      * lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english):
      * lisp/eshell/em-dirs.el (eshell/cd):
      * lisp/eshell/em-glob.el (eshell-glob-regexp)
      (eshell-glob-entries):
      * lisp/eshell/em-pred.el (eshell-parse-modifiers):
      * lisp/eshell/esh-opt.el (eshell-show-usage):
      * lisp/facemenu.el (facemenu-add-new-face)
      (facemenu-add-new-color):
      * lisp/faces.el (read-face-name, read-face-font, describe-face)
      (x-resolve-font-name):
      * lisp/files-x.el (modify-file-local-variable):
      * lisp/files.el (locate-user-emacs-file, find-alternate-file)
      (set-auto-mode, hack-one-local-variable--obsolete)
      (dir-locals-set-directory-class, write-file, basic-save-buffer)
      (delete-directory, copy-directory, recover-session)
      (recover-session-finish, insert-directory)
      (file-modes-char-to-who, file-modes-symbolic-to-number)
      (move-file-to-trash):
      * lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer):
      * lisp/find-cmd.el (find-generic, find-to-string):
      * lisp/finder.el (finder-commentary):
      * lisp/font-lock.el (font-lock-fontify-buffer):
      * lisp/format.el (format-write-file, format-find-file)
      (format-insert-file):
      * lisp/frame.el (get-device-terminal, select-frame-by-name):
      * lisp/fringe.el (fringe--check-style):
      * lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
      * lisp/help-fns.el (help-fns--key-bindings)
      (help-fns--compiler-macro, help-fns--parent-mode)
      (help-fns--obsolete, help-fns--interactive-only)
      (describe-function-1, describe-variable):
      * lisp/help.el (describe-mode)
      (describe-minor-mode-from-indicator):
      * lisp/image.el (image-type):
      * lisp/international/ccl.el (ccl-dump):
      * lisp/international/fontset.el (x-must-resolve-font-name):
      * lisp/international/mule-cmds.el (prefer-coding-system)
      (select-safe-coding-system-interactively)
      (select-safe-coding-system, activate-input-method)
      (toggle-input-method, describe-current-input-method)
      (describe-language-environment):
      * lisp/international/mule-conf.el (code-offset):
      * lisp/international/mule-diag.el (describe-character-set)
      (list-input-methods-1):
      * lisp/mail/feedmail.el (feedmail-run-the-queue):
      * lisp/mouse.el (minor-mode-menu-from-indicator):
      * lisp/mpc.el (mpc-playlist-rename):
      * lisp/msb.el (msb--choose-menu):
      * lisp/net/ange-ftp.el (ange-ftp-shell-command):
      * lisp/net/imap.el (imap-interactive-login):
      * lisp/net/mairix.el (mairix-widget-create-query):
      * lisp/net/newst-backend.el (newsticker--sentinel-work):
      * lisp/net/newst-treeview.el (newsticker--treeview-load):
      * lisp/net/rlogin.el (rlogin):
      * lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
      * lisp/obsolete/otodo-mode.el (todo-more-important-p):
      * lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
      * lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
      * lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
      * lisp/org/ob-core.el (org-babel-goto-named-src-block)
      (org-babel-goto-named-result):
      * lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
      * lisp/org/ob-ref.el (org-babel-ref-resolve):
      * lisp/org/org-agenda.el (org-agenda-prepare):
      * lisp/org/org-clock.el (org-clock-notify-once-if-expired)
      (org-clock-resolve):
      * lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag):
      * lisp/org/org-feed.el (org-feed-parse-atom-entry):
      * lisp/org/org-habit.el (org-habit-parse-todo):
      * lisp/org/org-mouse.el (org-mouse-popup-global-menu)
      (org-mouse-context-menu):
      * lisp/org/org-table.el (org-table-edit-formulas):
      * lisp/org/ox.el (org-export-async-start):
      * lisp/proced.el (proced-log):
      * lisp/progmodes/ada-mode.el (ada-get-indent-case)
      (ada-check-matching-start, ada-goto-matching-start):
      * lisp/progmodes/ada-prj.el (ada-prj-display-page):
      * lisp/progmodes/ada-xref.el (ada-find-executable):
      * lisp/progmodes/ebrowse.el (ebrowse-tags-apropos):
      * lisp/progmodes/etags.el (etags-tags-apropos-additional):
      * lisp/progmodes/flymake.el (flymake-parse-err-lines)
      (flymake-start-syntax-check-process):
      * lisp/progmodes/python.el (python-shell-get-process-or-error)
      (python-define-auxiliary-skeleton):
      * lisp/progmodes/sql.el (sql-comint):
      * lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
      * lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate):
      * lisp/recentf.el (recentf-open-files):
      * lisp/replace.el (query-replace-read-from)
      (occur-after-change-function, occur-1):
      * lisp/scroll-bar.el (scroll-bar-columns):
      * lisp/server.el (server-get-auth-key):
      * lisp/simple.el (execute-extended-command)
      (undo-outer-limit-truncate, list-processes--refresh)
      (compose-mail, set-variable, choose-completion-string)
      (define-alternatives):
      * lisp/startup.el (site-run-file, tty-handle-args, command-line)
      (command-line-1):
      * lisp/subr.el (noreturn, define-error, add-to-list)
      (read-char-choice, version-to-list):
      * lisp/term/common-win.el (x-handle-xrm-switch)
      (x-handle-name-switch, x-handle-args):
      * lisp/term/x-win.el (x-handle-parent-id, x-handle-smid):
      * lisp/textmodes/reftex-ref.el (reftex-label):
      * lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
      * lisp/textmodes/two-column.el (2C-split):
      * lisp/tutorial.el (tutorial--describe-nonstandard-key)
      (tutorial--find-changed-keys):
      * lisp/type-break.el (type-break-noninteractive-query):
      * lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
      (wdired-do-perm-changes):
      * lisp/whitespace.el (whitespace-report-region):
      Prefer grave quoting in source-code strings used to generate help
      and diagnostics.
      * lisp/faces.el (face-documentation):
      No need to convert quotes, since the result is a docstring.
      * lisp/info.el (Info-virtual-index-find-node)
      (Info-virtual-index, info-apropos):
      Simplify by generating only curved quotes, since info files are
      typically that ways nowadays anyway.
      * lisp/international/mule-diag.el (list-input-methods):
      Don’t assume text quoting style is curved.
      * lisp/org/org-bibtex.el (org-bibtex-fields):
      Revert my recent changes, going back to the old quoting style.
      6afef3f6
    • Stefan Monnier's avatar
    • Eli Zaretskii's avatar
      Fix deletion of symlinks to directories on MS-Windows · caf4a019
      Eli Zaretskii authored
      * src/w32.c (sys_unlink): If 'unlink' fails, and the argument is a
      symlink to a directory, try again with 'rmdir'.
      (is_symlink): If the argument is a symlink to a directory, set a
      bit in the return value to indicate that fact.
      caf4a019
  11. 05 Sep, 2015 2 commits
    • Robert Pluim's avatar
      Avoid read error messages from 'inotify' · ac9da241
      Robert Pluim authored
      * src/process.c (wait_reading_process_output): Add a
      'tls_available' set and manipulate it instead of 'Available' when
      checking TLS inputs.  Assign the value to 'Available' only if we
      find any TLS data waiting to be read.  This avoids error messages
      from 'inotify' that tries to read data it shouldn't.  (Bug#21337)
      ac9da241
    • Philip's avatar
      Fix segfaults due to using a stale face ID · 90937cbf
      Philip authored
      * src/xdisp.c (forget_escape_and_glyphless_faces): New function.
      (display_echo_area_1, redisplay_internal): Call it to avoid
      reusing stale face IDs for 'escape-glyph' and 'glyphless-char'
      faces, which could case a segfault if the frame's face cache was
      freed since the last redisplay.  (Bug#21394)
      * src/xfaces.c (free_realized_faces): Call forget_escape_and_glyphless_faces.
      * src/dispextern.h (forget_escape_and_glyphless_faces): Add prototype.
      
      Copyright-paperwork-exempt: yes
      90937cbf
  12. 03 Sep, 2015 1 commit
    • Stefan Monnier's avatar
      Re-add the notion of echo_prompt lost in the translation · 944d77f0
      Stefan Monnier authored
      * src/keyboard.h (struct kboard): Replace echo_after_prompt with new
      echo_prompt which contains the actual string.  Update all uses.
      
      * src/keyboard.c (kset_echo_prompt): New function.
      (echo_update): Add echo_prompt at the very beginning.
      (read_char): Remove workaround for bug#19875, not needed any more.
      (read_key_sequence): Set echo_prompt rather than echo_string (bug#21403).
      (mark_kboards): Mark echo_prompt.
      944d77f0
  13. 02 Sep, 2015 4 commits
    • K. Handa's avatar
      Fix typo · fa5a9c7b
      K. Handa authored
      * ftfont.c (ftfont_drive_otf): otf_positioning_type_components_mask -> OTF_positioning_type_components_mask.
      fa5a9c7b
    • K. Handa's avatar
      fix previous change · ae08d073
      K. Handa authored
      * ftfont.c (ftfont_drive_otf): Remember some bits of
      OTF_Glyph->positioning_type in MFLTGlyphFT->libotf_positioning_type.
      ae08d073
    • Paul Eggert's avatar
      Escape ` and ' in doc · 19532d14
      Paul Eggert authored
      Escape apostrophes and grave accents in docstrings if they are
      are supposed to stand for themselves and are not quotes.  Remove
      apostrophes from docstring examples like ‘'(calendar-nth-named-day
      -1 0 10 year)’ that confuse source code with data.  Do some other
      minor docstring fixups as well, e.g., insert a missing close
      quote.
      19532d14
    • Stefan Monnier's avatar
      Generalize the prefix-command machinery of C-u · 5dc644a6
      Stefan Monnier authored
      * lisp/simple.el (prefix-command-echo-keystrokes-functions)
      (prefix-command-preserve-state-hook): New hooks.
      (internal-echo-keystrokes-prefix): New function.
      (prefix-command--needs-update, prefix-command--last-echo): New vars.
      (prefix-command-update, prefix-command-preserve): New functions.
      (reset-this-command-lengths): New compatibility definition.
      (universal-argument--mode): Call prefix-command-update.
      (universal-argument, universal-argument-more, negative-argument)
      (digit-argument): Call prefix-command-preserve-state.
      
      * src/keyboard.c: Call internal-echo-keystrokes-prefix to build
      the "prefix argument" to echo.
      (this_command_key_count_reset, before_command_key_count)
      (before_command_echo_length): Delete variables.
      (echo_add_key): Always add a space.
      (echo_char): Remove.
      (echo_dash): Don't give up when this_command_key_count is 0, since that
      is now the case after a prefix command.
      (echo_update): New function, extracted from echo_now.
      (echo_now): Use it.
      (add_command_key, read_char, record_menu_key): Remove old disabled code.
      (command_loop_1): Don't refrain from pushing an undo boundary when
      prefix-arg is set.  Remove other prefix-arg special case, now handled
      directly in the prefix commands instead.  But call echo_now if there's
      a prefix state to echo.
      (read_char, record_menu_key): Use echo_update instead of echo_char.
      (read_key_sequence): Use echo_now rather than echo_dash/echo_char.
      (Freset_this_command_lengths): Delete function.
      (syms_of_keyboard): Define Qinternal_echo_keystrokes_prefix.
      (syms_of_keyboard): Don't defsubr Sreset_this_command_lengths.
      
      * lisp/simple.el: Use those new hooks for C-u.
      (universal-argument--description): New function.
      (prefix-command-echo-keystrokes-functions): Use it.
      (universal-argument--preserve): New function.
      (prefix-command-preserve-state-hook): Use it.
      (command-execute): Call prefix-command-update if needed.
      
      * lisp/kmacro.el (kmacro-step-edit-prefix-commands)
      (kmacro-step-edit-prefix-index): Delete variables.
      (kmacro-step-edit-query, kmacro-step-edit-insert): Remove ad-hoc
      support for prefix arg commands.
      (kmacro-step-edit-macro): Don't bind kmacro-step-edit-prefix-index.
      
      * lisp/emulation/cua-base.el (cua--prefix-override-replay)
      (cua--shift-control-prefix): Use prefix-command-preserve-state.
      Remove now unused arg `arg'.
      (cua--prefix-override-handler, cua--prefix-repeat-handler)
      (cua--shift-control-c-prefix, cua--shift-control-x-prefix):
      Update accordingly.
      (cua--prefix-override-timeout): Don't call reset-this-command-lengths
      any more.
      (cua--keep-active, cua-exchange-point-and-mark): Don't set mark-active
      if the mark is not set.
      5dc644a6
  14. 01 Sep, 2015 2 commits
  15. 31 Aug, 2015 1 commit