1. 20 Jul, 2016 6 commits
    • Paul Eggert's avatar
      Fix lifetime bug in tzlookup · 852111f3
      Paul Eggert authored
      * src/editfns.c (tzlookup): Fix storage lifetime bug when
      INTEGERP (zone) && settz.  Problem found by Coverity Scan.
      852111f3
    • Lars Ingebrigtsen's avatar
      Fix shr.el/image build problem · 90fb0b2d
      Lars Ingebrigtsen authored
      Fixes: bug#24035
      
      * lisp/net/shr.el: Require image, since some builds seem to
      break without it (bug#24035).
      90fb0b2d
    • Ted Zlatanov's avatar
      Bring the Gnus Cloud package into working order. · 30b3a842
      Ted Zlatanov authored
      * lisp/gnus/gnus-sync.el: Removed in favor of gnus-cloud.el.
      
      * lisp/gnus/gnus-cloud.el: Autoload EPG functions. Change storage format to
      simplify non-file data.
      (gnus-cloud-storage-method): New defcustom to support nil, Base64,
      Base64+gzip, or EPG encoding on the Gnus Cloud IMAP server. Defaults to
      EPG if that's available, Base64+gzip otherwise.
      (gnus-cloud-interactive): New defcustom to make Gnus Cloud operations
      interactive, defaults to enabled.
      (gnus-cloud-group-name): New variable for the Gnus Cloud group name.
      (gnus-cloud-make-chunk): Tag with "Gnus-Cloud-Version" instead of just
      "Version".
      (gnus-cloud-insert-data): Simplify and support :newsrc-data entries.
      (gnus-cloud-encode-data, gnus-cloud-decode-data): Support various
      storage methods as per gnus-cloud-storage-method.
      (gnus-cloud-parse-chunk): Look for "Gnus-Cloud-Version" marker.
      (gnus-cloud-parse-version-1): Fix parsing loop bug. Handle :newsrc-data
      entries.
      (gnus-cloud-update-all): Handle :newsrc-data entries and dispatch to
      file and data handlers.
      (gnus-cloud-update-newsrc-data): New function to handle :newrsc-data
      entries.
      (gnus-cloud-update-file): Rework to support gnus-cloud-interactive and
      be more careful.
      (gnus-cloud-delete-file): Remove; merged into gnus-cloud-update-file.
      (gnus-cloud-file-covered-p, gnus-cloud-all-files)
      (gnus-cloud-files-to-upload, gnus-cloud-ensure-cloud-group)
      (gnus-cloud-add-timestamps, gnus-cloud-available-chunks)
      (gnus-cloud-prune-old-chunks): Fix indentation.
      (gnus-cloud-timestamp): New function to make a standard Gnus Cloud
      timestamp.
      (gnus-cloud-file-new-p): Use it.
      (gnus-cloud-upload-all-data): Add interactive convenience function to
      upload all data.
      (gnus-cloud-upload-data): Make interactive; collect files and newsrc
      data separately; refresh Gnus Cloud group after insert.
      (gnus-cloud-download-all-data): Add interactive convenience function to
      download all data.
      (gnus-cloud-download-data): Rework to support "Gnus-Cloud-Version"
      marker and different storage methods.
      (gnus-cloud-host-server-p): New function to check if a server is the
      Gnus Cloud host.
      (gnus-cloud-collect-full-newsrc): Tag entries with :newsrc-data.
      (gnus-cloud-host-acceptable-method-p): New function so
      other code can check if a server method can host the Gnus cloud.
      (gnus-cloud-storage-method): Use 'radio instead of 'choice for better UI.
      (gnus-cloud-method): Make this a defcustom and note how to set it.
      
      * lisp/gnus/gnus-group.el (gnus-group-cloud-map): Add Gnus Cloud autoloaded
      keybindings under the `~' prefix.
      
      * lisp/gnus/gnus-srvr.el (gnus-server-mode-map, gnus-server-make-menu-bar)
      (gnus-server-cloud, gnus-server-cloud-host)
      (gnus-server-font-lock-keywords, gnus-server-insert-server-line)
      (gnus-server-toggle-cloud-method-server): Support Gnus Cloud
      synchronized servers and synchronization host server toggling (`i' and
      `I') and visual display.
      (gnus-server-toggle-cloud-method-server): Use
      gnus-cloud-host-acceptable-method-p.
      (gnus-server-toggle-cloud-method-server): Use custom-set-variables to
      set the gnus-cloud-method. Ask the user if it's OK to upload the data
      right now.
      
      * doc/misc/gnus.texi: Document Gnus Cloud package.
      30b3a842
    • Paul Eggert's avatar
      Remove CHECK_FRAME_FONT cruft from bytecode.c · 60dd094a
      Paul Eggert authored
      * src/bytecode.c [CHECK_FRAME_FONT]: Do not include frame.h, xterm.h.
      Remove some old ‘#if 0’ code.
      60dd094a
    • Paul Eggert's avatar
      Work around GCC bug 54561 in a better way · 3e71e437
      Paul Eggert authored
      The new approach is less selective, but also less intrusive on C code.
      * src/bytecode.c, src/image.c, src/keyboard.c: Ignore -Wclobbered.
      * src/conf_post.h (NONVOLATILE): Remove.  All uses removed.
      3e71e437
    • Paul Eggert's avatar
      Fix port to glibc 2.24 (pre-release) + ppc64 · 63750fd4
      Paul Eggert authored
      * src/callproc.c (child_setup): Use emacs_exec_file
      so that ASLR is enabled in the child process.
      * src/emacs.c: Move some personality details into sys/sysdep.c.
      Do not include <sys/personality.h>.
      (main): Disable ASLR earlier, so that we don’t chdir twice.
      * src/lisp.h (disable_address_randomization): New decl.
      * src/sysdep.c (disable_address_randomization)
      [HAVE_PERSONALITY_ADDR_NO_RANDOMIZE]: Move personality details
      here from emacs.c.
      (emacs_exec_file): New function.
      63750fd4
  2. 19 Jul, 2016 5 commits
    • Alan Third's avatar
      Prevent bar cursor overwriting next glyph (bug#16856) · bf5ddded
      Alan Third authored
      * src/nsterm.m (ns_draw_window_cursor): Test glyph width vs cursor width
      before setting final size.
      bf5ddded
    • Paul Eggert's avatar
      ; Spelling fix · a80ee12a
      Paul Eggert authored
      a80ee12a
    • Eli Zaretskii's avatar
      Fix 'transpose-regions' when LEAVE-MARKERS arg is non-nil · 00b66476
      Eli Zaretskii authored
      * src/insdel.c (adjust_markers_bytepos): New function.
      * src/lisp.h (adjust_markers_bytepos): Add prototype.
      * src/insdel.c (replace_range, replace_range_2):
      * src/editfns.c (Ftranspose_regions): Call
      adjust_markers_bytepos.  (Bug#5131)
      
      * test/src/editfns-tests.el (transpose-test-reverse-word)
      (transpose-test-get-byte-positions): New functions.
      (transpose-ascii-regions-test)
      (transpose-nonascii-regions-test-1)
      (transpose-nonascii-regions-test-2): New tests.
      00b66476
    • Katsumi Yamaoka's avatar
      Make gif animation work (bug#24004) · 439f3c3e
      Katsumi Yamaoka authored
      * lisp/image.el (image-animate-timeout): Fix the logic that tests if
      an animation is too big (bug#24004).
      439f3c3e
    • Stefan Monnier's avatar
      * lisp/simple.el (undo-amalgamate-change-group): New function · 99fe98d3
      Stefan Monnier authored
      * lisp/emulation/viper-cmd.el (viper-adjust-undo): Use it.
      (viper-set-complex-command-for-undo): Save current state with
      prepare-change-group.
      * lisp/emulation/viper-init.el (viper-undo-needs-adjustment)
      (viper-buffer-undo-list-mark): Remove.
      99fe98d3
  3. 18 Jul, 2016 2 commits
    • Noam Postavsky's avatar
      Keep w32 environment settings internal only · 73f0715d
      Noam Postavsky authored
      * src/emacs.c (main) [WINDOWSNT]: Move init_environment calls after the
      set_initial_environment call.  This prevents Emacs' modifications to the
      environment from contaminating Vprocess_environment and
      Vinitial_environment (Bug #10980).
      * src/callproc.c (getenv_internal) [WINDOWSNT]: Consult Emacs' internal
      environment in as a fallback to Vprocess_environment.
      * test/src/callproc-tests.el (initial-environment-preserved): New Test.
      73f0715d
    • NicolasPetton's avatar
      Better documentation for cl-reduce (bug#24014) · 1879b905
      NicolasPetton authored
      * lisp/emacs-lisp/cl-seq.el (cl-reduce): Explain what reducing means.
      1879b905
  4. 17 Jul, 2016 4 commits
  5. 16 Jul, 2016 3 commits
    • Noam Postavsky's avatar
      Optimize ucs-normalize.el compilation · e333157c
      Noam Postavsky authored
      * lisp/international/ucs-normalize.el (ucs-normalize-combining-chars-regexp):
      (quick-check-list-to-regexp): Use regexp-opt-charset instead of
      regexp-opt.
      * lisp/international/ucs-normalize.el (quick-check-list): Reuse a single
      temp buffer for the whole loop.
      e333157c
    • Noam Postavsky's avatar
      Add tests for ucs-normalize.el · eed3b46c
      Noam Postavsky authored
      Some tests are marked as expected to fail.
      
      * test/lisp/international/ucs-normalize-tests.el: New tests.
      * admin/unidata/NormalizationTest.txt: Add data for tests.
      * admin/unidata/README: Add URL for NormalizationTest.txt.
      * admin/notes/unicode: Add note about running (and updating the data
      for) the new tests.  Remove note about normalization being unsupported.
      eed3b46c
    • Alan Third's avatar
      Fix cursor display (bug#23993) · 49f7c5ad
      Alan Third authored
      * src/xdisp.c (get_phys_cursor_geometry): Fix invalid C operator.
      49f7c5ad
  6. 15 Jul, 2016 4 commits
    • Paul Eggert's avatar
      Stop worrying about Alliant in bytecode.c · 9569916d
      Paul Eggert authored
      * src/bytecode.c (PUSH): Remove workaround for long-obsolete compiler.
      9569916d
    • Paul Eggert's avatar
      Remove BYTE_MAINTAIN_TOP · 4ba72d32
      Paul Eggert authored
      It is no longer needed now that we assume GC_MARK_STACK ==
      GC_MAKE_GCPROS_NOOPS.
      * src/bytecode.c (BYTE_MAINTAIN_TOP): Remove.
      All uses removed, and code simplified accordingly.
      (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Remove, since they
      are always no-ops now.  All uses removed.
      (MAYBE_GC): Remove.  All uses replaced by maybe_gc,
      since it is now equivalent.
      4ba72d32
    • Paul Eggert's avatar
      Remove now-inaccurate bytecode comments · 1873ef3b
      Paul Eggert authored
      * src/bytecode.c: Remove comments that are no longer accurate.
      Most of these are actually old ChangeLog entries.
      1873ef3b
    • Paul Eggert's avatar
      Port to glibc 2.24 (pre-release) + ppc64 · e95b0231
      Paul Eggert authored
      Inspired by a suggestion by Florian Weimer in:
      https://sourceware.org/ml/libc-alpha/2016-07/msg00425.html
      * configure.ac (HAVE_PERSONALITY_ADDR_NO_RANDOMIZE):
      Rename from HAVE_PERSONALITY_LINUX32, and check for
      ADDR_NO_RANDOMIZE (the crucial thing) instead of for LINUX32.
      All uses changed.
      * src/emacs.c (main) [HAVE_PERSONALITY_ADDR_NO_RANDOMIZE]:
      Use ADDR_NO_RANDOMIZE from personality.h rather than inventing the
      flag ourselves.  Just set that flag, rather than also setting the
      persona.  When doing it, avoid functions like putenv that may
      allocate memory.
      e95b0231
  7. 14 Jul, 2016 7 commits
  8. 13 Jul, 2016 5 commits
  9. 12 Jul, 2016 4 commits