- 08 Jun, 2019 9 commits
-
-
Glenn Morris authored
The convention is that no "Maintainer" means "Author" is the maintainer.
-
Eli Zaretskii authored
-
Bernhard Rotter authored
On MS-Windows, PATH implicitly includes the current directory. Do it right for Eshell by adding "./" instead of ".", to avoid finding .FOO instead of ./FOO. * lisp/eshell/esh-util.el (eshell-get-path): New function. * lisp/eshell/em-cmpl.el (eshell-complete-commands-list): * lisp/eshell/esh-ext.el (eshell-search-path): Use eshell-get-path.
-
Eli Zaretskii authored
* src/fns.c (Fbase64url_encode_region) (Fbase64url_encode_string, Fbase64_decode_region) (Fbase64_decode_string): Fix doc strings. (base64_decode_1): Minor stylistic code changes. * doc/lispref/text.texi (Base 64): Fix typos and improve wording of the last committed text.
-
Eli Zaretskii authored
-
Pierre Téchoueyres authored
Implement the RFC4648 variant of base64 encoding used by URLs. * doc/lispref/text.texi (base64url-encode-region, base64url-encode-string): Document new functions. (base64-decode-region, base64-decode-string): Document new optional parameter 'base64url' used to use url variant when decoding data. * src/fns.c (base64url-encode-region, base64url-encode-region): New functions to manage url variant. (base64-decode-region, base64-decode-string): Add optional parameter to indicate use of url-variant. (base64_encode_region_1, base64_encode_string_1): Internal functions with extracted code from 'base64_encode_region' and 'base64_encode_string' and optional parameters to manage padding and url variant. (base64-encode-region, base64-encode-string) : Use base64_encode_region_1 and base64_encode_string_1. (base64-encode-1): Add parameters to manage padding and url variant. (base64-decode-1): Add parameter to manage url variant. * test/src/fns-tests.el (fns-tests--with-region): New helper macro to test region variant of base64 encode / decode functions. (fns-tests--string-repeat): Helper function used in base64 tests. (fns-tests-base64-encode-region, fns-tests-base64-encode-string): Tests for standard base64 function. (fns-test-base64url-encode-region, fns-test-base64url-encode-string): Tests for url variant. (fns-tests-base64-decode-string): Tests for decoding part.
-
YAMAMOTO Mitsuharu authored
* configure.ac (HAVE_X_WINDOWS): Add xfont.o to FONT_OBJ if HAVE_CAIRO. * doc/lispref/frames.texi (Font and Color Parameters): Mention X core font driver with Cairo drawing. * src/font.c (syms_of_font) [HAVE_X_WINDOWS && USE_CAIRO]: Call syms_of_xfont. * src/xfns.c (x_create_tip_frame) [USE_CAIRO]: Register xfont_driver. * src/xterm.c (x_cr_gc_clip) [USE_CAIRO]: New function extracted from x_begin_cr_clip. (x_begin_cr_clip) [USE_CAIRO]: Use it. (xlib_surface_key, saved_drawable_key) [USE_CAIRO]: New variables. (x_cr_destroy_xlib_surface, x_try_cr_xlib_drawable) (x_end_cr_xlib_drawable) [USE_CAIRO]: New functions. (x_draw_composite_glyph_string_foreground) (x_draw_glyph_string_foreground) [USE_CAIRO]: Get Xlib surface when drawing text with X core fonts into bitmap surfaces. Add fallback code for drawing into outline surfaces.
-
YAMAMOTO Mitsuharu authored
* src/dispextern.h (struct image) [USE_CAIRO]: * src/image.c (free_image, image_clear_image_1) (image_set_crop, image_set_size, image_set_rotation) (image_create_x_image_and_pixmap) [USE_CAIRO]: #ifdef out HAVE_XRENDER part. * src/image.c (cr_create_surface_from_pix_containers) [USE_CAIRO]: Rename from cr_create_surface_from_pix_containers. Change arguments to pair of Emacs_Pix_Container:s. Move block_input and unblock_input to caller. (cr_put_image_to_cr_data) [USE_CAIRO]: New function. (prepare_image_for_display) [USE_CAIRO]: Use it. (image_set_transform) [USE_CAIRO]: Create dummy solid color pattern equipped with transformation matrix and set it to img->cr_data. * src/xterm.c (fringe_bmp) [USE_CAIRO]: Change type to cairo_pattern_t **. (x_cr_define_fringe_bitmap, x_cr_destroy_fringe_bitmap) [USE_CAIRO]: Create or destroy cairo pattern. (x_cr_draw_image) [USE_CAIRO]: Remove arguments image_width and image_height. Change type of image to cairo pattern. All callers changed. * src/gtkutil.c (xg_get_image_for_pixmap) [USE_CAIRO]: Get cairo surface from img->cr_data, which is of cairo pattern now.
-
Thomas Fitzsimmons authored
* lisp/calendar/diary-lib.el (diary-make-entry): Add omit-trailing-space parameter. Add do-not-show parameter to allow not showing diary file buffer. * lisp/calendar/icalendar.el (icalendar--add-diary-entry): Remove workaround to omit trailing space in diary entry. Have diary-make-entry not display the diary file buffer. (Bug#35645)
-
- 07 Jun, 2019 21 commits
-
-
Paul Eggert authored
-
Paul Eggert authored
* src/fileio.c (Fcopy_file): This limit is because of ssize_t, so use TYPE_MAXIMUM (ssize_t) not PTRDIFF_MAX.
-
Paul Eggert authored
* src/dispextern.h (struct face): * src/xfaces.c (hash_string_case_insensitive, lface_hash) (cache_face, lookup_face): Use uintptr_t for face hashes instead of discarding the upper pointer bits on 64-bit machines.
-
Stefan Monnier authored
* lisp/gnus/gnus-registry.el (gnus-registry-fetch-message-id-fast) (gnus-registry-fetch-simplified-message-subject-fast) (gnus-registry-fetch-sender-fast, gnus-registry-fetch-recipients-fast) (gnus-registry--set/remove-mark): Don't hardcode assoc for gnus-data-find-in. * lisp/gnus/gnus-sum.el (gnus-data-update-list): Don't hardcode `nth 2` for gnus-data-pos. (gnus-summary-insert-old-articles, gnus-summary-insert-new-articles) (gnus-summary-first-article-p): Don't hardcode `car` for `gnus-data-number`. (gnus-summary-move-article, gnus-summary-expire-articles) (gnus-summary-delete-article): Don't hardcode assoc for gnus-data-find-in. * lisp/gnus/spam.el (spam-fetch-article-header): Don't hardcode `nth 3` for gnus-data-header.
-
Eli Zaretskii authored
-
Eli Zaretskii authored
The code to support HarfBuzz was written by these individuals: Khaled Hosny <dr.khaled.hosny@gmail.com> YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> Eli Zaretskii <eliz@gnu.org> * src/xftfont.c (xftfont_list): Call ftfont_list2. (xftfont_match): Call ftfont_match2. (xftfont_open) [HAVE_HARFBUZZ]: Set the font driver to xfthbfont_driver as required. Reset xftfont_info->hb_font to NULL. (xftfont_close) [HAVE_HARFBUZZ]: Dispose of the hb_font object. (xftfont_shape): Accept an additional argument DIRECTION and pass it to ftfont_shape. (xfthbfont_list, xfthbfont_match, xfthbfont_begin_hb_font) (xfthbfont_end_hb_font) [HAVE_HARFBUZZ]: New functions. (syms_of_xftfont): New DEFSYM 'xfthb'. (syms_of_xftfont_for_pdumper) [HAVE_HARFBUZZ]: Initialize xfthbfont_driver. * src/xfns.c (Fx_create_frame, x_create_tip_frame) [HAVE_HARFBUZZ]: Register the HarfBuzz font driver. * src/w32uniscribe.c (bswap_32) [HAVE_HARFBUZZ]: Define to use the builtin for GCC 4.3.9 and newer; else use byteswap.h from Gnulib. (struct uniscribe_font_info): New member 'scale'. The member 'cache' is now used both by Uniscribe and HarfBuzz backends. (uniscribe_open): Set the font backend as required by the font entity's font_type field. (uniscribe_close) [HAVE_HARFBUZZ]: Dispose of the hb_font object. (uniscribe_shape): Accept an additional argument DIRECTION. (w32hb_list, w32hb_match, free_cb, w32hb_get_font_table) (w32hb_get_font, w32hb_encode_char, w32hb_begin_font) (w32hb_get_variation_glyphs, load_harfbuzz_funcs) [HAVE_HARFBUZZ]: New functions. (syms_of_w32uniscribe_for_pdumper): Initialize harfbuzz_font_driver if loading the requisite functions from the HarfBuzz DLL succeeded. * src/w32font.c (syms_of_w32font): New DEFSYM 'harfbuzz'. * src/w32fns.c (Fx_create_frame, w32_create_tip_frame): Determine whether we should register the HarfBuzz backend, or Uniscribe backend, or both for the new frame. * src/w32common.h (hbfont_init_w32_funcs) [HAVE_HARFBUZZ]: Add prototype. * src/macfont.m (lgstring_direction): New enumeration. (mac_font_shape_1, mac_screen_font_shape, macfont_shape): Accept an additional argument DIRECTION; all callers changed. * src/lisp.h (get_unicode_property): Add prototype. * src/hbfont.c: New file. * src/ftxfont.c (ftxfont_list): Call ftfont_list2. (ftxfont_match): Call ftfont_match2. * src/ftfont.h [HAVE_HARFBUZZ]: Include hb.h and hb-ft.h. (struct font_info): New member hb_font. * src/ftfont.c (ftfont_list2, ftfont_list_family): New functions. (ftfont_open) [HAVE_HARFBUZZ]: Reset ftfont_info->hb_font to NULL. Set the font backend to fthbfont_driver when required. (ftfont_close) [HAVE_HARFBUZZ]: Dispose of ftfont_info->hb_font. (ftfont_glyph_metrics): New function. (ftfont_text_extents): Call ftfont_glyph_metrics instead of FT_Load_Glyph. (ftfont_shape): Accept an additional argument DIRECTION. (ftfont_variation_glyphs) [!HAVE_OTF_GET_VARIATION_GLYPHS]: Support for variation glyphs without FLT. (fthbfont_begin_hb_font) [HAVE_HARFBUZZ]: New function. (syms_of_ftfont): New DEFSYM freetypehb. (syms_of_ftfont_for_pdumper): Initialize fthbfont_driver. * src/ftcrfont.c (ftcrfont_list): Call ftfont_list2. (ftcrfont_match): Call ftfont_match2. (ftcrfont_open) [HAVE_HARFBUZZ]: Set the font backend to ftcrhbfont_driver as required. Reset ftcrfont_info->hb_font to NULL. (ftcrfont_close) [HAVE_HARFBUZZ]: Discard of ftcrfont_info->hb_font. (ftcrfont_shape): Pass DIRECTION to ftfont_shape. (ftcrhbfont_list, ftcrhbfont_match) (ftcrhbfont_begin_hb_font, ftcrhbfont_end_hb_font) [HAVE_HARFBUZZ]: New functions. (syms_of_ftcrfont): New DEFSYM ftcrhb. (syms_of_ftcrfont_for_pdumper): Initialize ftcrhbfont_driver. * src/font.h [HAVE_HARFBUZZ]: Include hb.h. (struct font_driver): Update comments and function signatures to reflect the new argument DIRECTION accepted by the 'shape' method. New methods 'begin_hb_font' and 'end_hb_font'. (hbfont_shape, hbfont_combining_capability) (fthbfont_begin_hb_font) [HAVE_HARFBUZZ]: Add prototypes. * src/font.c (Ffont_shape_gstring): Accept an additional argument DIRECTION, and pass it to the font driver's 'shape' method. (Ffont_variation_glyphs): Doc fix. (syms_of_font): New DEFSYMS L2R and R2L. * src/composite.h (composition_reseat_it): Adjust prototype. * src/composite.c (autocmp_chars): Accept additional argument DIRECTION, and pass it to auto-composition-function. All callers changed. (composition_reseat_it): Accept additional argument BIDI_LEVEL, and use it to determine the DIRECTION argument to be passed to autocmp_chars. All callers changed. (syms_of_composite) <auto-composition-function>: Improve the doc string; document the meaning of the new argument DIRECTION. * src/chartab.c (get_unicode_property): New function, refactored from the body of get-unicode-property-internal. (Fget_unicode_property_internal): Call get_unicode_property after validating the input arguments. * src/Makefile.in (HARFBUZZ_CFLAGS, HARFBUZZ_LIBS): New macros. (EMACS_CFLAGS): Use HARFBUZZ_CFLAGS. (SOME_MACHINE_OBJECTS): Add hbfont.o (LIBES): Add HARFBUZZ_LIBS. * lisp/language/tv-util.el (tai-viet-composition-function): * lisp/language/thai-util.el (thai-composition-function): * lisp/language/misc-lang.el (arabic-shape-gstring): * lisp/language/lao-util.el (lao-composition-function): * lisp/language/japanese.el (compose-gstring-for-variation-glyph): * lisp/language/hebrew.el (hebrew-shape-gstring): * lisp/language/ethio-util.el (ethio-composition-function): * lisp/composite.el (compose-chars-after) (compose-gstring-for-graphic) (compose-gstring-for-dotted-circle) (compose-gstring-for-terminal, auto-compose-chars): All composition functions that call shapers now accept an additional argument DIRECTION, either L2R or R2L. * etc/NEWS: Document the HarfBuzz support. * etc/HELLO: Add diacritics to Hebrew greetings. * doc/lispref/frames.texi (Font and Color Parameters): * doc/emacs/msdos.texi (Windows Fonts): Describe the 'harfbuzz' font backend on MS-Windows and how it is preferred to 'uniscribe'. * configure.ac (--wthout-harfbuzz): New option. (HAVE_HARFBUZZ): New tests. (FONT_OBJ) [HAVE_HARFBUZZ]: Add hbfont.o (emacs_config_features): Add HARFBUZZ. * admin/nt/dist-build/build-dep-zips.py: Add HarfBuzz dependency.
-
Tak Kunihiro authored
* lisp/term/ns-win.el (mouse-wheel-scroll-amount): Do not put any values on mouse-wheel-scroll-amount on ns.
-
Eli Zaretskii authored
-
Glenn Morris authored
9254885a (origin/emacs-26) Resurrect display-line-number-mode in clien... aecbbd57 * src/fns.c (Fmapconcat): Doc fix. (Bug#35710) 8e5fc38a Fix typo ee21b402 * lisp/term/w32-win.el ([noname]): Bind to 'ignore'. (Bug#36... f68b33f5 Fix styling of Unicode codepoints in manuals ff7ec6ff Fix a few uses of quotes in user manual b67042be More minor copyedits in the Emacs manual 9734b5c5 Fix minor issues in the Emacs manual c153250a Try to improve text on atomic windows in Elisp manual fb314ba3 Don't recommend insert-before-markers in process filters
-
Glenn Morris authored
The following commit was skipped: 04f13a5d Disable byte-compile-cond-use-jump-table (Bug#35770)
-
Glenn Morris authored
28602856 Allow macros autoloaded as functions during bytecomp (Bug#36022)
-
Eli Zaretskii authored
* lisp/linum.el (linum-on): Mention bug#35726 in a comment. * lisp/display-line-numbers.el (display-line-numbers--turn-on): Don't check for daemon. (Bug#35726)
-
Eli Zaretskii authored
-
Phillip Lord authored
* nt/README.W32:
-
Eli Zaretskii authored
* test/lisp/term-tests.el (term-simple-lines) (term-carriage-return, term-line-wrap, term-cursor-movement) (term-scrolling-region, term-set-directory) (term-line-wrapping-then-motion, term-to-margin): Skip tests on MS-Windows and MS-DOS.
-
John Shahid authored
* lisp/window.el (window-adjust-process-window-size): Use window-screen-lines instead of window-body-height. * lisp/term.el (term-mode): Use window-screen-lines to set the initial window height.
-
YAMAMOTO Mitsuharu authored
* src/image.c (image_set_crop) [HAVE_NATIVE_TRANSFORMS]: Don't call compute_image_size, as it is already called from image_set_size. (image_set_size, image_set_crop) [HAVE_NATIVE_TRANSFORMS]: Use harmless matrix transformation code also for USE_CAIRO and HAVE_NTGUI cases, though image_set_transform is not yet implemented on them.
-
Eli Zaretskii authored
* nt/mingw-cfg.site (gl_cv_func_copy_file_range): Set to "yes", to avoid compiling lib/copy-file-range.c on MS-Windows.
-
Paul Eggert authored
* src/image.c (image_set_crop) [!HAVE_NATIVE_TRANSFORMS]: Don’t call compute_image_size, as it does not exist and its result is not needed.
-
Paul Eggert authored
The copy_file_range syscall (introduced in Linux kernel version 4.5) can copy files more efficiently via server-side copy etc. * admin/merge-gnulib (GNULIB_MODULES): Add copy-file-range. * lib/copy-file-range.c, m4/copy-file-range.m4: New files, copied from Gnulib. * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate. * src/fileio.c (Fcopy_file): Try copy_file_range first, falling back on read+write only if copy_file_range failed or if the input is empty and so could be a /proc file.
-
Paul Eggert authored
This incorporates: 2019-06-04 copy-file-range: new module 2019-05-28 binaty-io: O_BINARY on consoles no longer fails * doc/misc/texinfo.tex, lib/binary-io.c, lib/binary-io.h: * lib/unistd.in.h, m4/unistd_h.m4: Copy from Gnulib. * lib/gnulib.mk.in: Regenerate.
-
- 06 Jun, 2019 10 commits
-
-
Noam Postavsky authored
* lisp/international/mule-conf.el (password-word-equivalents): Add "pin". * test/lisp/comint-tests.el (comint-testsuite-password-strings): Add test case.
-
Paul Eggert authored
Also, do some refactoring to simplify code. * src/dispextern.h (INIT_MATRIX, COPY_MATRIX, MULT_MATRICES): Remove. * src/image.c (matrix3x3): New type, replacing all uses of 3x3 double. (matrix3x3_copy, matrix3x3_mult): New functions, replacing COPY_MATRIX, MULT_MATRICES. Replace INIT_MATRIX by C initializers. (image_set_rotation): Use Fmod to avoid undefined behavior on double-to-int conversion and to reduce bignum rotations correctly. (image_set_crop): Finish up previous correction, by not re-setting width and height if compute_image_size has set them. Prefer shifting right by 1 to dividing by 2 if either will do.
-
Eli Zaretskii authored
* src/xdisp.c (init_to_row_end): Fail if the first visible position on the line following ROW is bidi-reordered and could be composed. (Bug#35811)
-
Oleh Krehel authored
-
Oleh Krehel authored
-
Oleh Krehel authored
-
Eli Zaretskii authored
-
Mark A. Hershberger authored
See 610fb73a USE_CARIO needs these.
-
Steve Scott authored
Since the hostname returned by irc.freenode.net can be something other than irc.freenode.net, e.g. niven.freenode.net, the entries for rcirc-authinfo and rcirc-server-alist will not match. * lisp/net/rcirc.el (rcirc-handler-001): Check rcirc-server (the hostname connected to) instead of rcirc-server-name (the hostname returned), this corresponds with what rcirc-authenticate does. Moreover, if rcirc-auto-authenticate-flag is set, check the corresponding rcirc-authinfo, regardless of whether the rcirc-authenticate-before-join must happen. Copyright-paperwork-exempt: yes
-
Noam Postavsky authored
Instead of using after-change-functions. Also, stop consulting nxml-prolog-regions during syntax-propertize. It turns out the problems fixed by using prolog information are actually due to using the wrong syntax table during propertizing. This was fixed in 2019-06-04 "* lisp/emacs-lisp/syntax.el: Use syntax-ppss-table for syntax-propertize." so consulting the prolog data is no longer needed. * lisp/nxml/nxml-rap.el (nxml-maybe-rescan-prolog): Remove. * lisp/nxml/nxml-mode.el (nxml-mode): Stop using it. (nxml-syntax-propertize): Don't use nxml-prolog-regions, just call nxml-scan-prolog if needed before delegating to sgml-syntax-propertize. * test/lisp/nxml/nxml-mode-tests.el (nxml-mode-edit-prolog): New test.
-