1. 01 Jan, 2017 1 commit
  2. 01 Jan, 2016 1 commit
  3. 23 May, 2015 1 commit
  4. 19 Apr, 2015 1 commit
  5. 15 Apr, 2015 1 commit
  6. 10 Apr, 2015 1 commit
  7. 09 Apr, 2015 2 commits
  8. 07 Apr, 2015 2 commits
    • Paul Eggert's avatar
      Rename ChangeLogs for gitlog-to-changelog · dd1404cc
      Paul Eggert authored
      This patch was implemented via the following shell commands:
      find * -name ChangeLog |
      sed 's,.*,git mv & &.1,
      s, lisp/ChangeLog\.1$, lisp/ChangeLog.17,
      s, lisp/erc/ChangeLog\.1$, lisp/erc/ChangeLog.09,
      s, lisp/gnus/ChangeLog\.1$, lisp/gnus/ChangeLog.3,
      s, lisp/mh-e/ChangeLog\.1$, lisp/mh-e/ChangeLog.2,
      s, src/ChangeLog\.1$, src/ChangeLog.13,' |
      git commit -am"[this commit message]"
    • Paul Eggert's avatar
      Merge from gnulib · 9d56a21e
      Paul Eggert authored
      * lib/stddef.in.h: Update from gnulib, incorporating:
      2015-04-02 stddef: port to pre-C11 GCC on x86
  9. 05 Apr, 2015 3 commits
  10. 03 Apr, 2015 3 commits
    • Paul Eggert's avatar
      Port 'configure' to clang 3.5 · 95ef69e7
      Paul Eggert authored
      * configure.ac: Add -Wno-unknown-attributes if clang; otherwise
      clang 3.5.0 (Fedora 21 x86-64) complains
      "/usr/include/glib-2.0/glib/gmem.h: ... warning: unknown attribute
      '__alloc_size__' ignored".  Use -Werror when checking for -nopie;
      otherwise clang warns about -nopie instead of failing, and then
      later it warns everytime the build uses -nopie.
    • Jan D's avatar
      Introduce limited Xpm support (32 bit ZPixmap) for Cairo. · 74c4ce27
      Jan D authored
      * configure.ac (HAVE_RSVG): Move after cairo.
      (USE_CAIRO): Disable rsvg, don't disable Xpm.
      * src/image.c (prepare_image_for_display): Don't load if USE_CAIRO.
      (x_clear_image): If USE_CAIRO, also free possible img->ximg->obdata and
      don't return early.
      (ALLOC_XPM_COLORS): Don't define when USE_CAIRO.
      (xpm_load): Convert simple Xpms (32 bit ZPixmap) to CAIRO_FORMAT_ARGB32
      and create a surface.
    • Ulrich Müller's avatar
      configure.ac: Add -nopie to LD_SWITCH_SYSTEM_TEMACS. · 2d45a5be
      Ulrich Müller authored
      * configure.ac (LD_SWITCH_SYSTEM_TEMACS): Add -nopie option if it
      is supported, in order to avoid segfaults in temacs.  (Bug#18784)
  11. 31 Mar, 2015 1 commit
  12. 29 Mar, 2015 2 commits
  13. 27 Mar, 2015 1 commit
  14. 23 Mar, 2015 1 commit
  15. 21 Mar, 2015 1 commit
  16. 20 Mar, 2015 1 commit
  17. 19 Mar, 2015 2 commits
    • Paul Eggert's avatar
      Better port of pthread usage to FreeBSD · a68aa2e1
      Paul Eggert authored
      * configure.ac (ac_func_list): Omit pthread_sigmask, since
      we check for that ourselves rather than relying on gnulib.
      (HAVE_PTHREAD, LIB_PTHREAD, _THREAD_SAFE): Port better to FreeBSD,
      by also checking for pthread_create, pthread_self, pthread_sigmask.
      Tighten the test for pthread_atfork while we're at it.
      Fixes: bug#20136
    • Paul Eggert's avatar
      Merge from gnulib · ccf00107
      Paul Eggert authored
      This incorporates:
      2015-03-19 fdopendir: port better to MinGW
      2015-03-18 fdopendir: fix typo in comment
      2015-02-24 glob, etc.: port to MSVC v18 on MS-Windows 8.1
      * lib/dirent.in.h, lib/fdopendir.c: Update from gnulib.
      * lib/dirfd.c, m4/dirfd.m4: New files from gnulib.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
  18. 10 Mar, 2015 1 commit
    • Paul Eggert's avatar
      Prefer "initialize" to "initialise" · 2a1be9eb
      Paul Eggert authored
      * lisp/progmodes/js.el (js-indent-first-init):
      Rename from js-indent-first-initialiser, to avoid worrying about
      American vs British spelling.  All uses changed.
      * test/indent/js-indent-init-t.js: Rename from
      * test/indent/js-indent-init-dynamic.js: Rename from
  19. 02 Mar, 2015 1 commit
  20. 27 Feb, 2015 1 commit
    • Paul Eggert's avatar
      Don't require GNU putenv · 6ef14349
      Paul Eggert authored
      * configure.ac: Use system putenv even if it lacks GNU features, as
      we don't need them.  This works around a bug in FreeBSD 10.1 getenv.
      Fixes: bug#19874
  21. 25 Feb, 2015 1 commit
    • Paul Eggert's avatar
      Merge from gnulib · 27bd6dad
      Paul Eggert authored
      * lib/getdtablesize.c, m4/dup2.m4, m4/fcntl.m4:
      Update from gnulib, incorporating:
      2015-02-23 dup2: doc and test for Android bug
      2015-02-23 Replace dup2() on Android
      2015-02-22 Android doesn't define RLIM_SAVED_*
  22. 21 Feb, 2015 1 commit
    • Paul Eggert's avatar
      Merge from gnulib · 066b17df
      Paul Eggert authored
      * doc/misc/texinfo.tex: Update from gnulib.
      * lib/getdtablesize.c, lib/getopt.c, lib/signal.in.h, lib/tempname.c:
      * lib/tempname.h, m4/dup2.m4, m4/fcntl.m4, m4/getdtablesize.m4:
      Update from gnulib, incorporating:
      2015-02-20 getdtablesize: port better for Android
      2015-02-19 fcntl: Fix cross compiling
      2015-02-18 dup2, fcntl: cross-compile better for Android
      2015-02-18 getopt: don't crash on memory exhaustion
      2015-02-17 tempname: allow compilation with C++ (trivial)
      2015-02-17 dup2, fcntl: port to AIX
      2015-02-16 getdtablesize, dup2, fcntl: port to Android
      2015-02-11 getdtablesize, signal_h: Fix Android build
      2015-02-11 maint: various whitespace cleanups in tempname
  23. 13 Feb, 2015 1 commit
    • Jan D's avatar
      Fixes: debbugs:19850 · b9d8edcf
      Jan D authored
      * configure.ac: Set locallisppath to empty for NS self contained,
      unless --enable-loadllisppath was given.
  24. 11 Feb, 2015 1 commit
    • Jan D's avatar
      Add cairo drawing. · dddcc0e7
      Jan D authored
      * configure.ac (with-cairo): New option.
      (USE_CAIRO): Default to yes for Gtk+ 3.  Add code to test for cairo,
      set CAIRO_CFLAGS, CAIRO_LIBS.  Add ftcrfonto to FONT_OBJ if cairo.
      Output "Does Emacs use cairo?".
      * lisp/version.el (emacs-version): Add cairo version.
      * src/Makefile.in (CAIRO_CFLAGS, CAIRO_LIBS): New variables.
      (FONT_OBJ): Add comment about ftcrfont.
      (LIBES): Add CAIRO_LIBS.
      * src/dispextern.h (struct image): Add cr_data for cairo.
      (x_cr_init_fringe): Declare.
      * src/font.c (syms_of_font): Call syms_of_ftcrfont for cairo.
      * src/font.h (ftcrfont_driver, syms_of_ftcrfont): Declare
      * src/fringe.c (x_cr_init_fringe): New function name that shares code
      with w32_init_fringe.
      * src/ftcrfont.c: New font driver for cairo, based on the ftfont driver.
      * src/ftfont.c (ftfont_info_size); New global variable.
      (ftfont_open2): New extern function almost the same as old ftfont_open,
      but takes the font_object as argument.
      (ftfont_open): Build font object and call ftfont_open2.
      * src/ftfont.h (ftfont_open2, ftfont_info_size): Declare.
      * src/gtkutil.c (xg_clear_under_internal_border)
      (xg_update_scrollbar_pos, xg_update_horizontal_scrollbar_pos): Only
      queue_draw if not cairo.  Change args to x_clear_area.
      (xg_get_font): Use Qftcr when using cairo, Qxft otherwise.
      (xg_page_setup_dialog, xg_get_page_setup, draw_page)
      (xg_print_frames_dialog): New functions for printing.
      * src/gtkutil.h (xg_page_setup_dialog, xg_get_page_setup)
      (xg_print_frames_dialog): Declare.
      * src/image.c: Add defined (USE_CAIRO) for PNG.
      Add !defined USE_CAIRO for W32 PNG code.
      (x_clear_image): If cairo, destroy the surface in cr_data.
      (png_load): Add new cairo compatible implementation.
      (lookup_image_type): Add defined (USE_CAIRO) for define png_type.
      * src/xfns.c: New section Printing.
      (x-export-frames, x-page-setup-dialog, x-get-page-setup)
      (x-print-frames-dialog): New printing functions.
      (Fx_create_frame, x_create_tip_frame): Register ftcrfont if
      (syms_of_xfns): Defsym Qorientation, Qtop_margin, Qbottom_margin,
      Qportrait, Qlandscape, Qreverse_portrait, Qreverse_landscape).
      (syms_of_xfns): Provide cairo and defvar cairo-version-string.
      defsubr Sx_page_setup_dialog, Sx_get_page_setup, Sx_print_frames_dialog.
      * src/xterm.c (x_clear_area1, x_prepare_for_xlibdraw)
      (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
      (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
      (x_gc_get_ext_data, x_extension_initialize, x_cr_accumulate_data):
      (max_fringe_bmp, fringe_bmp): New variables.
      (x_gc_get_ext_data, x_extension_initialize)
      (x_cr_destroy_surface, x_begin_cr_clip, x_end_cr_clip)
      (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
      (x_cr_destroy_fringe_bitmap, x_cr_draw_image, x_cr_draw_frame)
      (x_cr_accumulate_data, x_cr_destroy, x_cr_export_frames)
      (x_prepare_for_xlibdraw, x_set_clip_rectangles)
      (x_reset_clip_rectangles, x_fill_rectangle, x_draw_rectangle)
      (x_clear_window, x_fill_trapezoid_for_relief): New functions.
      (x_update_begin): Create cairo surface if needed.
      (x_draw_vertical_window_border): Call x_fill_rectangle for cairo.
      (x_update_end): Paint cairo drawing surface to xlib surface.
      (x_clear_under_internal_border, x_after_update_window_line): Adjust
      arguments to x_clear_area.
      (x_draw_fringe_bitmap): Call x_fill_rectangle.  Get GC values and
      call x_cr_draw_image for cairo.  Call x_reset_clip_rectangles instead
      of XSetClipMask.
      (x_set_glyph_string_clipping_exactly): Use x_set_clip_rectangles
      instead of XSetClipRectangles.
      (x_clear_glyph_string_rect, x_draw_glyph_string_background): Use
      x_fill_rectangle instead of XFillRectangle.
      (x_draw_glyphless_glyph_string_foreground): Use x_draw_rectangle instead
      of XDrawRectangle.
      (x_draw_relief_rect): Add code for USE_CAIRO.
      Call x_reset_clip_rectangles instead of XSetClipMask.
      (x_draw_box_rect): x_set_clip_rectangles instead of XSetClipRectangles,
      x_fill_rectangle instead of XFillRectangle, x_reset_clip_rectangles
      instead of XSetClipMask.
      (x_draw_image_foreground, x_draw_image_foreground_1):
      x_draw_rectangle instead of XDrawRectangle.
      (x_draw_glyph_string_bg_rect): x_fill_rectangle instead of
      (x_draw_image_glyph_string): If img has cr_data, use it as
      a cairo surface.
      (x_draw_stretch_glyph_string): x_set_clip_rectangles instead of
      XSetClipRectangles, x_fill_rectangle instead of XFillRectangle.
      (x_draw_glyph_string): x_fill_rectangle instead of XFillRectangle.,
      x_reset_clip_rectangles instead of XSetClipMask.
      (x_shift_glyphs_for_insert): Call x_prepare_for_xlibdraw.
      (x_clear_area1): New function that calls XClearArea.
      (x_clear_area): Takes frame as parameter, calls x_clear_area1 for
      (x_clear_frame): x_clear_window instead of XClearWindow.
      (x_scroll_run): Set frame garbaged if cairo.
      (XTmouse_position): Initialize *part to 0.
      (x_scroll_bar_create): Adjust arguments to x_clear_area.
      (x_scroll_bar_set_handle): x_clear_area1 instead of x_clear_area,
      x_fill_rectangle instead of XFillRectangle.
      (XTset_vertical_scroll_bar, XTset_horizontal_scroll_bar): Adjust
      arguments to x_clear_area.
      (x_scroll_bar_expose): x_draw_rectangle instead of XDrawRectangle.
      (handle_one_xevent): Adjust arguments to x_clear_area.
      Destroy cairo surface for frame if ConfigureNotify.
      (x_clip_to_row): x_set_clip_rectangles instead of XSetClipRectangles.
      (x_draw_hollow_cursor): x_draw_rectangle instead of XDrawRectangle,
      x_reset_clip_rectangles instead of XSetClipMask.
      (x_draw_bar_cursor): x_fill_rectangle instead of XFillRectangle,
      x_reset_clip_rectangles instead of XSetClipMask.
      (x_clear_frame_area): Adjust arguments to x_clear_area.
      (x_free_frame_resources): Call x_prepare_for_xlibdraw.
      (x_term_init): Call x_extension_initialize if cairo.
      (x_redisplay_interface): Add x_cr_define_fringe_bitmap,
      x_cr_destroy_fringe_bitmap for cairo.
      (x_initialize): Call x_cr_init_fringe for cairo.
      * src/xterm.h: Add include of cairo header files.
      (x_bitmap_record): Add img if cairo.
      (x_gc_ext_data): New struct for cairo.
      (x_display_info): Add ext_codes for cairo.
      (x_output): Add cr_context and cr_surface for cairo.
      (x_clear_area): Change arguments from Display*/Window to frame pointer.
      (x_query_color, x_begin_cr_clip, x_end_cr_clip)
      (x_set_cr_source_with_gc_foreground, x_set_cr_source_with_gc_background)
      (x_cr_draw_frame, x_cr_export_frames): Declare.
  25. 09 Feb, 2015 2 commits
  26. 08 Feb, 2015 1 commit
  27. 04 Feb, 2015 1 commit
  28. 01 Feb, 2015 2 commits
  29. 30 Jan, 2015 1 commit
    • Glenn Morris's avatar
      # ChangeLog fixes · 2b9b98bd
      Glenn Morris authored
      Merged ChangeLog entries go to the top, with the date of the merge.
      It's a simple rule.
  30. 28 Jan, 2015 1 commit
    • Paul Eggert's avatar
      Merge from gnulib and try to repair bad merge · 39c2fa3f
      Paul Eggert authored
      This attempts to repair problems introduced by the bad merge
      5491fd10.  The easiest way for me
      to fix the badly-merged gnulib files was to run
      'admin/merge-gnulib', so I did that, which also imported the
      following changes:
      * build-aux/update-copyright, m4/gnulib.m4:
      Update from gnulib, incorporating:
      2015-01-15 time: port to MinGW32 3.21
      2015-01-15 update-copyright: apply to self
      2015-01-11 update-copyright: recognize groff's \(co marker