1. 14 May, 2017 6 commits
    • Eli Zaretskii's avatar
      Remove gettimeofday from w32 sources · 792ffa02
      Eli Zaretskii authored
      * lib-src/ntlib.c (gettimeofday):
      * nt/inc/sys/time.h (gettimeofday, struct timezone): Remove unused
      function 'gettimeofday' and all of its supporting code.
      792ffa02
    • Eli Zaretskii's avatar
      Fix the MS-Windows build · 3af6909f
      Eli Zaretskii authored
      * nt/inc/sys/time.h (gettimeofday):
      * src/w32.c (gettimeofday): Adjust signature to match Gnulib.
      3af6909f
    • Paul Eggert's avatar
      Merge from gnulib · 4132bd74
      Paul Eggert authored
      This incorporates:
      2017-05-13 largefile: Simplify
      2017-05-13 largefile: Improve and document
      2017-05-13 truncate: New module
      2017-05-13 windows-stat-timespec: New module
      2017-05-13 windows-stat-override: New module
      2017-05-11 getopt-posix: port to mingw
      2017-05-11 gettimeofday: Increase precision on mingw
      2017-05-10 time: Fix missing initialization of HAVE_TIMEZONE_T
      2017-05-10 Implement a way to opt out from MSVC support
      2017-05-09 tzset: Expand comment about TZ problem on native Windows
      * build-aux/config.guess, lib/dup2.c, lib/fcntl.c, lib/fsync.c:
      * lib/getdtablesize.c, lib/getopt.c, lib/gettimeofday.c:
      * lib/mktime.c, lib/stat-time.h, lib/sys_stat.in.h, lib/unistd.in.h:
      * lib/utimens.c, m4/gettimeofday.m4, m4/largefile.m4:
      * m4/sys_stat_h.m4, m4/sys_time_h.m4, m4/time_h.m4, m4/time_rz.m4:
      * m4/unistd_h.m4: Copy from gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      4132bd74
    • Marcin Borkowski's avatar
      Merge branch 'fix/bug-21072' · 9a5e864d
      Marcin Borkowski authored
      9a5e864d
    • Ted Zlatanov's avatar
      91ccb266
    • Mark Oteiza's avatar
      ; Revert "Adjust the edebug spec of if-let*" · 4e088755
      Mark Oteiza authored
      This reverts commit fd4b83ca.
      4e088755
  2. 13 May, 2017 3 commits
    • Tak Kunihiro's avatar
      New minor mode 'pixel-scroll-mode' · 78fe5abc
      Tak Kunihiro authored
      * lisp/pixel-scroll.el: New file.
      
      * etc/NEWS: Mention pixel-scroll-mode.
      78fe5abc
    • Philipp's avatar
      Make `old-style-backquotes' variable internal · a1d46159
      Philipp authored
      * src/lread.c (load_warn_old_style_backquotes, Fload, read1)
      (syms_of_lread): Rename `old-style-backquotes' to
      `lread--old-style-backquotes', and clarify that it's for internal
      use only.
      * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Rename
      variable.
      * test/src/lread-tests.el (lread-tests--old-style-backquotes): Add
      unit test.
      * emacs-lisp/bytecomp-tests.el
      (bytecomp-tests--old-style-backquotes): Add unit test.
      a1d46159
    • Philipp Stephani's avatar
      Improve unescaped character literal warnings · 16004397
      Philipp Stephani authored
      * src/lread.c (load_warn_unescaped_character_literals)
      (syms_of_lread):
      lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Improve
      formatting of unescaped character literal warnings.
      
      * test/src/lread-tests.el (lread-tests--unescaped-char-literals):
      test/lisp/emacs-lisp/bytecomp-tests.el
      (bytecomp-tests--unescaped-char-literals): Adapt unit tests.
      16004397
  3. 12 May, 2017 10 commits
    • Alan Mackenzie's avatar
      Fontify C++ for loop variable as variable, even when followed by parentheses · 0e09d00f
      Alan Mackenzie authored
      In the following: "for (auto *Friend : Class->friends()) {", "Friend" was
      getting fontified as a function, due to insufficient checking of the tokens
      between it and "()".
      
      * lisp/progmodes/cc-langs.el (c-:-op-cont-tokens, c-:-op-cont-regexp): New
      lang-consts/vars.
      
      * lisp/progmodes/cc-engine.el (c-forward-declarator): After finding a putative
      declarator's identifier, check for a ":" token inside a for's parentheses, and
      abort the search for "(" if this is found.
      0e09d00f
    • Michael Albinus's avatar
      Make Tramp backward compatible · afd8c762
      Michael Albinus authored
      * lisp/net/tramp-cmds.el (tramp-change-syntax):
      Set tramp-autoload cookie.
      
      * lisp/net/tramp-compat.el: Run `tramp-change-syntax' at
      startup, if necessary.
      
      * lisp/net/tramp.el (tramp-syntax): Use `tramp-compat-user-error'.
      (tramp-register-autoload-file-name-handlers): Do not mark
      `operations' for `tramp-file-name-handler'.
      (tramp-register-file-name-handlers): Remove also
      `tramp-autoload-file-name-handler' for backward compatibility.
      (tramp-register-foreign-file-name-handler): Use `delete-dups'.
      
      * test/lisp/net/tramp-tests.el (tramp-change-syntax): Declare.
      afd8c762
    • Noam Postavsky's avatar
      Modify `beginning-of-defun-comments' · aa779b0f
      Noam Postavsky authored
      * lisp/emacs-lisp/lisp.el (beginning-of-defun-comments): Try not to stop
      in the middle of a multiline comment.
      aa779b0f
    • Noam Postavsky's avatar
      Fix elisp-tests-with-temp-buffer compilation · cb8fcbc3
      Noam Postavsky authored
      * test/lisp/emacs-lisp/lisp-tests.el (elisp-tests-with-temp-buffer):
      Don't refer to the =!NAME= as "markers" since they produce variables
      with just plain positions, not marker objects.  Explicitly specify
      that CONTENTS is evaluated at compile time.  Don't re-evaluate
      CONTENTS at runtime.  Fix debug specification.  Suppress warnings due
      to BODY not using =!NAME= variables.
      (elisp-test-point-position-regex): Rename from
      `elisp-test-point-marker-regex'.
      (mark-defun-test-buffer): Wrap in `eval-and-compile'.
      cb8fcbc3
    • Noam Postavsky's avatar
    • Marcin Borkowski's avatar
      Fix Bug#21072 and rework `mark-defun' · 22fc9170
      Marcin Borkowski authored
      * test/lisp/progmodes/elisp-mode-tests.el (mark-defun-test-buffer):
        New variable
      (mark-defun-no-arg-region-inactive)
      (mark-defun-no-arg-region-active)
      (mark-defun-arg-region-active)
      (mark-defun-pos-arg-region-inactive)
      (mark-defun-neg-arg-region-inactive, mark-defun-bob): Add tests for
      the new `mark-defun'.
      
      * lisp/emacs-lisp/lisp.el (beginning-of-defun--in-emptyish-line-p):
        New function.
      (beginning-of-defun-comments): New function.
      (mark-defun): Fix bug#21072, also rewrite large parts of `mark-defun'
      to accept a numerical prefix argument.
      22fc9170
    • Alfred M. Szmidt's avatar
      * lisp/mail/rmail.el (rmail-ignored-headers): Add 3 headers to ignore. · e5c71dca
      Alfred M. Szmidt authored
      Copyright-paperwork-exempt: yes.
      e5c71dca
    • Eli Zaretskii's avatar
      Improve doc strings in net-utils.el · 27cef30c
      Eli Zaretskii authored
      * lisp/net/net-utils.el (ifconfig, iwconfig, netstat, arp)
      (route, traceroute, nslookup, ftp, smbclient)
      (smbclient-list-shares, finger, whois)
      (network-connection-to-service, network-service-connection)
      (network-connection-reconnect): Improve doc strings.
      27cef30c
    • Andrew Robbins's avatar
      Extend DNS lookup commands to allow specifying the name server · a1b69815
      Andrew Robbins authored
      * lisp/net/net-utils.el (ffap-string-at-point): Removed due to
      'net-utils-machine-at-point' obviating this autoloaded
      function (Bug#25426).
      (dig-program-options): New customization variable.
      (nslookup-host, dns-lookup-host, run-dig): Can now specify
      optional name server argument interactively (by prefix arg) and
      non-interactively.
      
      * etc/NEWS: Mention the extension of DNS lookup commands.
      a1b69815
    • Glenn Morris's avatar
      Don't hard-code loaddefs files in lisp/Makefile · d9592104
      Glenn Morris authored
      * lisp/Makefile.in (loaddefs): New variable.
      (AUTOGENEL): Use $loaddefs, and include directory.
      (bootstrap-clean): Update for AUTOGENEL change.
      d9592104
  4. 11 May, 2017 1 commit
  5. 10 May, 2017 8 commits
    • Perry E. Metzger's avatar
      Implement 1-based column numbering in mode line · 7df07779
      Perry E. Metzger authored
      * src/xdisp.c (decode_mode_spec): Implement the %C construct.
      
      * lisp/bindings.el (column-number-indicator-zero-based): New
      defcustom.
      (mode-line-position): Use %C when
      column-number-indicator-zero-based is nil.
      
      * src/xdisp.c (syms_of_xdisp) <frame-title-format>:
      * src/buffer.c (syms_of_buffer) <mode-line-format>:
      * doc/lispref/modes.texi (%-Constructs):
      * doc/lispref/frames.texi (Frame Titles): Document the %C
      construct.
      
      * doc/emacs/display.texi (Optional Mode Line): Document
      'column-number-indicator-zero-based'.
      
      * etc/NEWS: Mention 'column-number-indicator-zero-based' and the
      %C construct.
      7df07779
    • Eli Zaretskii's avatar
      Ensure cursor's foreground color is in sync with 'default' face · e124e07f
      Eli Zaretskii authored
      * src/w32term.c (x_set_cursor_gc): Don't reuse cursor GC if its
      foreground color is different from the background of the glyph
      string's face.  (Bug#26851)
      e124e07f
    • Eli Zaretskii's avatar
      Fix vertical cursor motion when columns are of unequal size · de53dfce
      Eli Zaretskii authored
      * lisp/simple.el (line-move-finish): In line-move-visual mode, use
      vertical-motion to move to the goal column, as the goal column
      should in that case be interpreted in units of frame's canonical
      character width.  (Bug#26852)
      de53dfce
    • Glenn Morris's avatar
      Fix finding test .el files · 48e6e9a9
      Glenn Morris authored
      * test/Makefile.in (ELFILES): Exclude the data/ directory.
      * test/src/lread-tests.el (lread-test-bug26837): Revert previous.
      48e6e9a9
    • Tino Calancha's avatar
      Tweak a recent test · 4f391b9d
      Tino Calancha authored
      This test fails in my local machine because the data files
      are compiled, and the test doesn't expect that.
      * test/src/lread-tests.el (lread-test-bug26837): Match a suffix
      ending with '.elc' when the data files are compiled.
      4f391b9d
    • Glenn Morris's avatar
      Put license information in each generated uni-*.el · 8452db04
      Glenn Morris authored
      * admin/unidata/unidata-gen.el (unidata-gen-file):
      Get Copyright line from copyright.html.
      Put information in file header, not separate README.
      (unidata-gen-charprop): Mention the source location.
      * lisp/international/README: Remove file.
      8452db04
    • Noam Postavsky's avatar
      Fix lisp-indent-region and indent-sexp (Bug#26619) · e7b6751c
      Noam Postavsky authored
      The new lisp-indent-region introduced in 2017-04-22 "Add new
      `lisp-indent-region' that doesn't reparse the code." is broken because
      it doesn't save the calculated indent amounts for already seen sexp
      depths.  Fix this by unifying the indent-sexp and lisp-indent-region
      code.  Furthermore, only preserve position 2 of the running parse
      when the depth doesn't change.
      * lisp/emacs-lisp/lisp-mode.el (lisp-ppss): Use an OLDSTATE that
      corresponds with the start point when calling parse-partial-sexp.
      (lisp-indent-state): New struct.
      (lisp-indent-calc-next): New function, extracted from indent-sexp.
      (indent-sexp, lisp-indent-region): Use it.
      (lisp-indent-line): Take indentation, instead of parse state.
      * test/lisp/emacs-lisp/lisp-mode-tests.el
      (lisp-mode-tests--correctly-indented-sexp): New constant.
      (lisp-indent-region, lisp-indent-region-defun-with-docstring):
      (lisp-indent-region-open-paren, lisp-indent-region-in-sexp): New
      tests.
      e7b6751c
    • Dmitry Gutov's avatar
      Simplify url-encode-url and add a test · 17e540aa
      Dmitry Gutov authored
      * lisp/url/url-util.el (url-encode-url): Simplify.
      url-generic-parse-url copes with multibyte strings just fine
      (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24117#185).
      
      * test/lisp/url/url-parse-tests.el
      (url-generic-parse-url/multibyte-host-and-path): New test.
      17e540aa
  6. 09 May, 2017 6 commits
    • Glenn Morris's avatar
      More informative error when required feature missing · 58326f0f
      Glenn Morris authored
      * src/fns.c (Frequire): Include file name in missing feature error.
      * doc/lispref/loading.texi (Named Features): Don't quote actual error.
      58326f0f
    • Glenn Morris's avatar
      Put re-loaded file back at start of load-history (bug#26837) · db30296b
      Glenn Morris authored
      * src/lread.c (readevalloop): Fix the "whole buffer" check to
      operate in the correct buffer.
      (Feval_buffer): Move point back to the start after checking
      for lexical binding.
      * test/src/lread-tests.el (lread-test-bug26837): New test.
      * test/data/somelib.el, test/data/somelib2.el: New test data files.
      db30296b
    • Glenn Morris's avatar
      Don't duplicate autoload code in package.el · d6d5020c
      Glenn Morris authored
      * lisp/emacs-lisp/autoload.el (autoload-rubric): Add a package option.
      * lisp/emacs-lisp/package.el (autoload-rubric): Declare.
      (package-autoload-ensure-default-file): Use autoload-rubric.
      d6d5020c
    • Michael Albinus's avatar
      4c08509b
    • Marcin Borkowski's avatar
      Add elisp-tests-with-temp-buffer, a new testing macro · 6d58dda4
      Marcin Borkowski authored
      * test/lisp/emacs-lisp/lisp-tests.el
      (elisp-test-point-marker-regex) New variable.
      (elisp-tests-with-temp-buffer): New macro to help test functions
      moving the point and/or mark.
      6d58dda4
    • Noam Postavsky's avatar
      Revert "Output number of characters added to file (Bug#354)" · daaec72a
      Noam Postavsky authored
      The extra message text turned out to be quite annoying in practice,
      and is generally more trouble than it's worth.  Also revert several
      related changes.
      
      Partially revert "Handle `write-region' messages in Tramp properly"
      Revert "New var write-region-verbose, default nil"
      Revert "* src/fileio.c (write_region): Don't say "1 characters".  (Bug#26796)"
      Revert "Minor tuneup of write-region change"
      Revert "Adjust write-region so file name is at the beginning again"
      Revert "Fix handling of non-integer START param to write-region"
      Revert "Output number of characters added to file (Bug#354)"
      
      * doc/emacs/files.texi (Misc File Ops):
      * etc/NEWS:
      * lisp/epa-file.el (epa-file-write-region):
      * lisp/gnus/mm-util.el (mm-append-to-file):
      * lisp/jka-compr.el (jka-compr-write-region):
      * lisp/net/ange-ftp.el (ange-ftp-write-region):
      * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-write-region):
      * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
      * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
      * lisp/net/tramp.el (tramp-handle-write-region-message):
      * src/fileio.c (write_region, syms_of_fileio):
      * test/lisp/net/tramp-tests.el (tramp-test10-write-region): Remove
      extra characters from file writing messages.
      daaec72a
  7. 08 May, 2017 4 commits
    • Ken Brown's avatar
      Skip a test from filenotify-tests.el on Cygwin · 5e2cf8c8
      Ken Brown authored
      * test/lisp/filenotify-tests.el (file-notify-test02-rm-watch):
      Skip the last part of the test on Cygwin; it fails due to timing
      issues.
      (file-notify--test-read-event):  Remove `sit-for' that was added
      for Cygwin.
      5e2cf8c8
    • Paul Eggert's avatar
      Merge from gnulib · 7ff7624a
      Paul Eggert authored
      This incorporates:
      2017-05-08 intprops: don’t depend on ‘verify’
      2017-05-07 utimens: on native Windows, improve resolution if fd < 0
      2017-05-07 utimens: Improve error code on native Windows
      * lib/intprops.h, lib/utimens.c: Copy from gnulib.
      7ff7624a
    • Wilson Snyder's avatar
      Fix various verilog-mode.el issues. · e93f39d2
      Wilson Snyder authored
      * lisp/progmodes/verilog-mode.el (verilog-read-decls): Fix SystemVerilog
      2012 import breaking AUTOINST.  Reported by Johannes Schaefer.
      (verilog-auto-wire-type, verilog-insert-definition): Fix AUTOWIRE using
      logic in top-level non-SystemVerilog module, bug1142.  Reported by Marcin K.
      (verilog-define-abbrev-table) (verilog-mode-abbrev-table): Don't expand
      abbrev inside comment/strings, bug1102. Reported by Slava Yuzhaninov.
      (verilog-auto): Fix AUTORESET widths pulling from AUTOREGINPUT,
      msg2143. Reported by Galen Seitz.
      (verilog-modify-compile-command): Fix expansion of __FLAGS__ when
      compile-command is globally set, bug1119.  Reported by Galen Seitz.
      e93f39d2
    • Michael Albinus's avatar
      Handle `write-region' messages in Tramp properly · 73e3ed48
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-handle-write-region-message): New defsubst.
      * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-write-region):
      * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
      * lisp/net/tramp-smb.el (tramp-smb-handle-write-region): Use it.
      
      * lisp/net/tramp.el (tramp-password-prompt-regexp)
      (tramp-completion-mode-p):
      * lisp/net/tramp-cmds.el (tramp-reporter-dump-variable)
      (tramp-append-tramp-buffers):
      * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
      Use `bound-and-true-p'.
      
      * lisp/net/tramp-compat.el (tramp-compat-delete-file):
      Don't check for `boundp' anymore.
      
      * test/lisp/net/tramp-tests.el (ert-x): Require it.
      (tramp--test-messages): New defvar.
      (tramp-test10-write-region): Extend test.
      73e3ed48
  8. 07 May, 2017 2 commits