Andrea Corallo
258eaddef8
* Rename comp-cond-rw -> comp-cond-cstr
...
* lisp/emacs-lisp/comp.el (comp-passes)
(comp-cond-cstr-target-slot, comp-cond-cstr-func)
(comp-cond-cstr): Rename pass from cond-rw to cond-cstr.
2020-12-13 00:58:25 +01:00
Andrea Corallo
5ca371b501
* Memoize `comp-cstr-intersection'
...
* lisp/emacs-lisp/comp-cstr.el (comp-cstr-ctxt): Add new slot
`intersection-mem'.
(comp-cstr-intersection-homogeneous): Fix non local exit target.
(comp-cstr-intersection-no-mem): Rename from
`comp-cstr-intersection'.
(comp-cstr-intersection): New function.
2020-12-13 00:58:25 +01:00
Andrea Corallo
0ded37fdad
* Add initial negated non-negegated intersection support
...
* lisp/emacs-lisp/comp-cstr.el (comp-range-intersection): Cosmetic.
(comp-cstr-intersection-homogeneous): Rename from
`comp-cstr-intersection'.
(comp-cstr-intersection): New function.
2020-12-13 00:58:12 +01:00
Andrea Corallo
6286945396
Normalize cstrs for cache hint effectiveness and test stability
...
* lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset)
(comp-union-valsets, comp-intersection-valsets)
(comp-normalize-typeset): New functions.
(comp-union-typesets, comp-intersect-typesets)
(comp-cstr-union-homogeneous-no-range, comp-cstr-union-1-no-mem):
Update to return normalized results.
* test/lisp/emacs-lisp/comp-cstr-tests.el
(comp-cstr-typespec-tests-alist): Normalize expected type specifiers.
2020-12-12 16:30:16 +01:00
Andrea Corallo
a6295d3150
* Add `comp-split-pos-neg' function
...
* lisp/emacs-lisp/comp-cstr.el (comp-split-pos-neg): New function.
(comp-cstr-union-1-no-mem): Update to call `comp-split-pos-neg'.
2020-12-12 16:30:16 +01:00
Andrea Corallo
725c7e1416
* Enumerate type specifier tests to ease debugging
...
* test/lisp/emacs-lisp/comp-cstr-tests.el
(comp-cstr-typespec-tests-alist): Enumerate tests.
Acked-by: Andrea Corallo <akrl@sdf.org>
2020-12-12 16:30:16 +01:00
Andrea Corallo
73b5e40750
* Code rework add `comp-cstrs-homogeneous'
...
* lisp/emacs-lisp/comp-cstr.el (comp-cstrs-homogeneous): New
function.
(comp-cstr-union-1-no-mem): Make use of.
2020-12-12 16:30:16 +01:00
Andrea Corallo
c39fad909c
* test/src/comp-tests.el (comp-tests-bootstrap): Temp fix bootstrap test.
2020-12-12 16:30:07 +01:00
Andrea Corallo
0474fda62d
Merge remote-tracking branch 'savannah/master' into HEAD
2020-12-12 15:31:33 +01:00
Lars Ingebrigtsen
4afef614cd
Alter the "Redundant pcase patter" warning message
...
* lisp/emacs-lisp/pcase.el (pcase--expand): Make the "Redundant
pcase pattern" warning less vague (bug#31350).
2020-12-12 14:22:58 +01:00
Lars Ingebrigtsen
9a7bce6241
Make elint load `require'd packages
...
* lisp/emacs-lisp/elint.el (elint-require-form): New function to
load files that are `require'd (bug#27006).
(elint-special-forms): Add function.
2020-12-12 14:13:40 +01:00
Eli Zaretskii
db339f6dd1
; * lisp/info.el (Info-toc-build): Fix last change. (Bug#28074)
2020-12-12 15:05:26 +02:00
Zajcev Evgeny
f45ce78c40
Explicitly specify svg base_uri using `:base-uri' image property
...
* src/image.c (svg_load): Check `:base-uri' image property to
explicitly set base_uri for images embedded into SVG
(enum svg_keyword_index):
(svg_format): Add :base-uri.
* lisp/svg.el (svg-embed-base-uri-image): New function to embed images
located relative to images `:base-uri'
2020-12-12 12:48:32 +00:00
Alan Third
8ff70045c3
Revert "Explicitly specify svg base_uri using `:base-uri' image property"
...
This reverts commit a8e2143a5c
.
I applied the incorrect version of the patch.
2020-12-12 12:48:32 +00:00
Lars Ingebrigtsen
e005095e41
Offer to save tutorial position on Emacs exit
...
* lisp/tutorial.el (tutorial--buffer): New variable (bug#27998).
(tutorial--save-on-kill): Use it.
(help-with-tutorial): Set it and add new function to
kill-emacs-query-functions.
2020-12-12 13:46:33 +01:00
Lars Ingebrigtsen
ad0bbcd565
Update Info-toc-build parsing
...
* lisp/info.el (Info-toc-build): Update to understand EMDASH
instead of a hyphen in the detailed node listing (bug#28074).
2020-12-12 13:34:25 +01:00
Stefan Kangas
f22e4bbf1c
Prefer setq-local in python.el
...
* lisp/progmodes/python.el: Require Emacs 24.2 instead of 24.1.
(python-indent-guess-indent-offset)
(python-shell-font-lock-with-font-lock-buffer)
(python-shell-font-lock-turn-on)
(python-shell-font-lock-turn-off, python-shell-font-lock-toggle)
(python-shell-comint-watch-for-first-prompt-output-filter)
(inferior-python-mode, python-shell-completion-native-turn-off)
(python-shell-completion-native-turn-on)
(python-pdbtrack-comint-output-filter-function, python-mode):
Prefer setq-local.
2020-12-12 13:27:35 +01:00
Lars Ingebrigtsen
6e84addc51
Preserve point in dired buffers in dired-*-find-file* commands
...
* lisp/dired.el (dired--find-file): New function (bug#28949).
(dired-find-file): Use it.
(dired-mouse-find-file): Ditto.
(dired-find-file-other-window): Ditto.
2020-12-12 12:48:53 +01:00
Lars Ingebrigtsen
f6cafe6574
Make dired-toggle-read-only check whether the directory is writable
...
* lisp/dired.el (dired-toggle-read-only): Check that the directory
is writable (bug#29412).
2020-12-12 12:32:30 +01:00
Eli Zaretskii
204d151940
Unbreak the MS-Windows build broken by recent changes
...
* src/image.c (rsvg_handle_set_dpi_x_y) [WINDOWSNT]: DEF_DLL_FN it.
(init_svg_functions): LOAD_DLL_FN rsvg_handle_set_dpi_x_y.
<rsvg_handle_set_dpi_x_y>: Define as a macro
2020-12-12 13:25:35 +02:00
Lars Ingebrigtsen
b41942fac9
Improve the documentation of marker handling when reverting
...
* doc/lispref/backups.texi (Reverting): Mention markers from
non-file sources (bug#30028).
* lisp/files.el (revert-buffer): Mention what happens with markers
(bug#30028).
* src/fileio.c (Finsert_file_contents): Say a bit more about what
markers are restored (bug#30028).
2020-12-12 12:20:43 +01:00
Eli Zaretskii
61b6cc401a
Improve support for 'memory-report' on MS-Windows
...
* src/w32term.c (w32_image_size): New function.
* src/image.c (image_frame_cache_size) [HAVE_NTGUI]: Support
reporting the size of frame image cache.
(image_frame_cache_size, Fimage_cache_size): The total size is
now of the type 'size_t', not 'int'.
2020-12-12 13:12:57 +02:00
Pankaj Jangid
dba74cb5ec
Allow customizing the Gnus summary thread indicators
...
* doc/misc/gnus.texi (Summary Buffer Lines): Document them.
* lisp/gnus/gnus-sum.el (gnus-summary-prepare-threads): Use them.
* lisp/gnus/gnus-sum.el (gnus-sum-opening-bracket)
(gnus-sum-closing-bracket, gnus-sum-opening-bracket-adopted)
(gnus-sum-closing-bracket-adopted): New variables.
2020-12-12 11:47:17 +01:00
Alan Third
404f12060c
Improve some NS drawing code
...
* src/nsterm.m (ns_update_end): There's no need to schedule a redraw
if nothing has been changed.
(ns_set_vertical_scroll_bar):
(ns_set_horizontal_scroll_bar): Fix the logic for clearing under the
scrollbars.
(ns_clear_under_internal_border): No need to clip, the default
clipping rectangle will be fine.
2020-12-12 10:30:56 +00:00
Alan Third
03ac24f239
Use real DPI when rendering SVGs (bug#45124)
...
* src/image.c (svg_css_length_to_pixels): Pass in a DPI value instead
of using a hard coded value.
(svg_load_image): Set the DPI on the rsvg_handle, and pass it to
svg_css_length_to_pixels.
2020-12-12 10:30:56 +00:00
Zajcev Evgeny
a8e2143a5c
Explicitly specify svg base_uri using `:base-uri' image property
...
* src/image.c (svg_load): Check `:base-uri' image property to
explicitly set base_uri for images embedded into SVG
2020-12-12 10:30:56 +00:00
Stefan Monnier
7660d0359e
* lisp/emacs-lisp/thunk.el (thunk-let*): Don't modify bindings
2020-12-11 19:26:43 -05:00
Stefan Monnier
78607f21b5
* lisp/play/dunnet.el: Make it so loading the file is harmless
...
Move comments into docstrings while at it.
(dun-batch): New function.
2020-12-11 19:06:55 -05:00
Lars Ingebrigtsen
3ed3a33cb1
Fix copyright line
2020-12-11 23:18:01 +01:00
Lars Ingebrigtsen
70f7f0b1fd
button-buttonize doc string clarification
...
* lisp/button.el (button-buttonize): Clarify what happens when
DATA isn't present.
2020-12-11 21:30:25 +01:00
Lars Ingebrigtsen
711e7bf29c
Fix image-cache-size crash
...
* src/image.c (image_frame_cache_size): Ensure that img->pixmap is
in use before trying to access it.
2020-12-11 21:16:08 +01:00
Stefan Kangas
6864dc1dff
* src/fns.c (Fbuffer_hash): Doc fix. (Bug#45178)
2020-12-11 20:09:52 +01:00
Harald Jörg
dc5e875930
; cperl-mode: Eliminate fallbacks if font-lock isn't loaded
...
* lisp/progmodes/cperl-mode.el (cperl-find-pods-heres):
Eliminate conditionals which always evaluate to true if
font-lock is preloaded (since Emacs 22.1). (Bug#45183)
2020-12-11 20:09:44 +01:00
Lars Ingebrigtsen
b04f322a9b
Also sort the totals section by size
...
* lisp/emacs-lisp/memory-report.el (memory-report): Sort the
totals by size, too.
2020-12-11 18:58:41 +01:00
Lars Ingebrigtsen
c7c261ebdf
Tweak memory-report--format
...
* lisp/emacs-lisp/memory-report.el (memory-report--format): Make
everything line up, even when there's "1023.4kB".
2020-12-11 18:48:44 +01:00
F. Jason Park
abc8d6b946
Append incremental message segments in socks-filter
...
* lisp/net/socks.el (socks-filter): Preserve the order data arrive
instead of semi-reversing it (bug#45162).
Copyright-paperwork-exempt: yes
2020-12-11 16:36:02 +01:00
Pankaj Jangid
fec05bc667
docstring: If FRAME is nil, it defaults to selected frame.
...
* src/frame.c (Fset_frame_size): Clarify what a nil FRAME
parameter means (bug#45170).
2020-12-11 16:31:48 +01:00
Lars Ingebrigtsen
ec16518753
Clarify fortran-beginning-of-subprogram doc string after change
...
* lisp/progmodes/fortran.el (fortran-beginning-of-subprogram):
Clarify doc string (bug#33208).
2020-12-11 16:17:36 +01:00
Stefan Kangas
af2695b045
* lisp/progmodes/python.el: Bump version.
2020-12-11 16:16:36 +01:00
Lars Ingebrigtsen
eebb7c8a69
Fix compilation of image.c on non-Cairo systems
...
* src/image.c (image_frame_cache_size): pixmap->width etc is only
defined on Cairo. Return 0 for now on other systems.
2020-12-11 16:02:54 +01:00
Roland Winkler
4a700a2f79
bibtex-autokey-get-year: Follow iso8601
...
* lisp/textmodes/bibtex.el (bibtex-autokey-get-year): Follow
iso8601 (bug#36252).
2020-12-11 09:00:26 -06:00
Lars Ingebrigtsen
49a4f06b06
Fix object-interval tests
...
* test/src/fns-tests.el (object-intervals): Fix tests.
2020-12-11 15:21:44 +01:00
Lars Ingebrigtsen
72bcc6f988
Fix parsing error in exif
...
* lisp/image/exif.el (exif--parse-exif-chunk): The offset is a
four-byte number. Reported by Alan Light <lightalan@gmail.com>.
2020-12-11 15:16:05 +01:00
Lars Ingebrigtsen
004d7e97e2
Add a new command `memory-report'
...
* doc/lispref/internals.texi (Garbage Collection): Document it.
* lisp/emacs-lisp/memory-report.el: New package.
2020-12-11 14:49:53 +01:00
Lars Ingebrigtsen
aa7e5ce651
Add new function `object-intervals'
...
* doc/lispref/text.texi (Examining Properties): Document it.
* src/fns.c (Fobject_intervals): New defun.
(collect_interval): New function.
2020-12-11 14:40:20 +01:00
Lars Ingebrigtsen
9d598ef93c
Add new function 'image-cache-size'
...
* src/image.c (Fimage_cache_size): New defun.
(image_frame_cache_size): New function.
2020-12-11 14:30:44 +01:00
Lars Ingebrigtsen
14ffab8263
Add a new function `button-buttonize'
...
* doc/lispref/display.texi (Manipulating Buttons): Document it.
* lisp/button.el (button-buttonize): Implement it.
2020-12-11 14:25:20 +01:00
Michael Albinus
df769c2eff
* lisp/battery.el (battery--upower-devices): Protect the D-Bus call.
...
(Bug#45163)
2020-12-11 11:31:10 +01:00
Basil L. Contovounesios
9bfcee52c1
Fix quoting in gnus-buffer-configuration
...
* lisp/gnus/gnus-win.el (gnus-buffer-configuration): Include
shell-command-buffer-name value rather than symbol in pipe
configuration. (Bug#39138, bug#45154)
2020-12-11 02:23:23 +00:00
Eric Abrahamsen
808817d76f
Be more graceful about handling Gnus search errors
...
One search may be applied to several servers: don't let one server's
error derail the whole process.
* lisp/gnus/gnus-search.el (gnus-search-config-error): Define new
error.
(gnus-search-run-search, gnus-search-server-to-engine): Raise this
specific error as appropriate.
(gnus-search-run-query): Catch this error and effectively demote it.
2020-12-10 17:56:35 -08:00