1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-11 05:51:21 -08:00
Commit graph

168439 commits

Author SHA1 Message Date
Stefan Kangas
aaaee4ebe1 ; * lisp/strokes.el: Delete commented out XEmacs compat code. 2023-08-25 20:22:21 +02:00
Stefan Kangas
1c0fb3de47 ; Delete code commented out since 1992 2023-08-25 17:43:59 +02:00
Po Lu
d913b3d82d Attempt to fix bug#65068
* src/xterm.c (handle_one_xevent) <KeyPress>: Prevent calls to
XkbTranslateKeysym with a modified keysym if overflow happens.
<XI_KeyPress>: Expound upon the different forms of key event
lookup and the chaotic code beneath within the commentary.
Discontinue separating keycode lookup from key translation.
Supply the effective group within the modifier mask provided
to both XKB translation functions.  (bug#65068)
2023-08-25 10:47:12 +08:00
Stefan Kangas
2835b9a1d4 Don't try to set variable removed in Emacs 21
* lisp/eshell/em-ls.el (eshell-ls--insert-directory): Don't set
'font-lock-buffers', which was removed in Emacs 21.
2023-08-25 01:41:47 +02:00
Stefan Kangas
bc69d216c7 Modernize sql-postgres-options docstring
* lisp/progmodes/sql.el (sql-postgres-options): Don't refer to ancient
versions of PostgreSQL released in 1999 and 2001, respectively.
2023-08-24 22:07:44 +02:00
Dmitry Gutov
3907c884f0 project.el: Fixup two recent defcustoms
* lisp/progmodes/project.el (project-file-history-behavior):
Adjust positions inside 'const' forms.
(project-key-prompt-style): Correct the :type form (bug#64799).
2023-08-24 15:26:00 +03:00
Po Lu
ad5e17d063 Properly parse format 4 cmap tables
* src/sfnt.c (sfnt_read_cmap_format_4): Read range_shift field
propery.  Prior to this, it would be inadvertently treated as an
entry within the segment end code array, which only functioned
by happenstance.
(sfnt_lookup_glyph_4): Remove workaround grounded upon an
erroneous interpretation of the bug fixed by the aformentioned
change.

* src/sfnt.h (struct sfnt_cmap_format_4): Introduce previously
absent `range_shift' field.
2023-08-24 16:36:13 +08:00
Jim Porter
b9917f1152 When waiting for a process in Eshell, consult its status
This should be functionally the same as the previous implementation in
most cases (which consulted its membership in 'eshell-process-list'),
but is more flexible.  It's now possible to wait for processes that
aren't in 'eshell-process-list'.

Additionally, use 'process-live-p' instead of examining
'process-status' in a few places.  This is simpler, and a bit more
correct too for certain types of processes (though it likely doesn't
matter in practice).

* lisp/eshell/esh-io.el (eshell-close-target)
(eshell-output-object-to-target)
* lisp/eshell/esh-proc.el (eshell-process-interact): Use
'process-live-p'.
(eshell-wait-for-process): Use 'process-live-p' and remove reference
to 'eshell-process-list'.
2023-08-23 22:18:52 -07:00
Po Lu
a7c13f535f Stifle a compiler warning under GCC 13
* src/haiku_support.cc (MessageReceived): Shun snprintf, as GCC
produces false positives cautioning against truncation.
2023-08-24 05:13:23 +00:00
Po Lu
87bec7ea25 Correct invalid Texinfo markup
* doc/lispref/processes.texi (Sentinels): Place . after @xref.
2023-08-24 12:44:45 +08:00
Po Lu
32fe187bdf Install rcs2log within Emacs packages for Android
* doc/emacs/android.texi (Android Environment): Mention the
`rcs2log' program name variable.  Also refine the wording of the
paragraph describing bundled programs a bit.

* doc/lispref/processes.texi (Subprocess Creation): Mention
`rcs2log' and `rcs2log-program-name'.  Correct typos and
spelling mistakes within the variable index.

* etc/NEWS: Amend the announcement of *-program-name to also
cite rcs2log.

* java/Makefile.in (install_temp): Copy rcs2log to
lib/*/librcs2log.so after minor revisions to change the
interpreter name.

* lisp/vc/vc-rcs.el (vc-rcs-rcs2log-program): Ground the program
name upon `rcs2log-program-name'.

* src/callproc.c (syms_of_callproc) <Vrcs2log_program_name>: New
defvar.  Define to `librcs2log.so' under Android, `rcs2log'
elsewhere.
2023-08-24 12:41:54 +08:00
Jim Porter
7b0f24ab1f Fix behavior of 'eshell-hist-ignoredups' when set to 'erase'
* lisp/eshell/em-hist.el (eshell-add-input-to-history): Refactor to
use 'pcase' and correct the logic for the 'erase' case.

* test/lisp/eshell/em-hist-tests.el: Require our test helpers.
(eshell-write-readonly-history): Rename to...
(em-hist-test/write-readonly-history): ... this.
(em-hist-test/add-to-history/allow-dups)
(em-hist-test/add-to-history/no-consecutive-dups)
(em-hist-test/add-to-history/erase-dups): New tests (bug#63360).
2023-08-23 18:27:45 -07:00
Po Lu
1986484d4d Properly detect medium fonts
* src/sfntfont.c (sfnt_decode_family_style): Refer to the
preferred family and subfamily if present.
2023-08-24 09:08:11 +08:00
Po Lu
a261b17e30 ; Repair an ommission in a previous change to ses.texi
* doc/misc/ses.texi (For Gurus) <menu>: Rename `Uses of
defadvice in SES' as per previous change.
2023-08-24 08:35:02 +08:00
Jim Porter
08901e9379 Support 'comint-pager' in Eshell
* lisp/eshell/esh-var.el (eshell-variable-aliases-list): Add "PAGER".
(eshell-var-initialize): Make 'comint-pager' buffer-local and bind it
in subcommands so that we can temporarily set it as necessary.

* test/lisp/eshell/esh-var-tests.el (esh-var-test/pager-var/default)
(esh-var-test/pager-var/set, esh-var-test/pager-var/unset)
(esh-var-test/pager-var/set-locally): New tests.

* doc/misc/eshell.texi (Variables): Document this (bug#63778).

Co-authored-by: Morgan Smith <Morgan.J.Smith@outlook.com>
2023-08-23 16:46:25 -07:00
Stefan Kangas
cb3731361f Adjust documentation for defadvice obsoletion
* doc/lispref/functions.texi (Porting Old Advice): Unequivocally say
that 'defadvice' is obsolete.
* doc/emacs/trouble.texi (Coding Standards): Refer to 'advice-add'
instead of the now-obsolete 'defadvice'.  (Bug#64757)
* doc/misc/ses.texi (Uses of advice-add in SES): Rename node from
"Uses of defadvice in SES".  Remove 'undo-more' entry, since that
advice was deleted in 2007.
2023-08-24 01:02:08 +02:00
Manuel Giraud
f46d6b0b39 Remove some macros in image-dired (Bug#65403)
* lisp/image/image-dired.el (image-dired--movement-command)
(image-dired--movement-command-line): Change macros to functions.
(image-dired--update-after-move): New function for book-keeping
after a move in image-dired.
(image-dired-scroll): Use it.
2023-08-23 23:35:31 +02:00
Dmitry Gutov
1992ad96d5 ; Fix typo (bug#63829) 2023-08-23 21:23:41 +03:00
Dmitry Gutov
bfafc405fe project-key-prompt-style: New option.
* lisp/progmodes/project.el (project-file-history-behavior):
Add :group and :version tags.
(project-key-prompt-style): New option (bug#64799).

* etc/NEWS: Mention it.
2023-08-23 19:36:56 +03:00
Po Lu
15887a4ef1 ; Fix typo in documentation
* doc/emacs/android.texi (Android Software): Insert `file'
before file name.
2023-08-23 21:19:57 +08:00
Gerd Möllmann
999de2a5ea Revert "; Reverse debug spec of cl-flet (bug#65344)"
This reverts commit cc0f546825.
2023-08-23 13:06:03 +02:00
Mattias Engdegård
96ed085982 ; Update vhdl-mode and vera-mode URLs
* lisp/progmodes/vera-mode.el:
* lisp/progmodes/vhdl-mode.el: Update to (currently) working URLs.
2023-08-23 12:32:48 +02:00
Michael Albinus
5bdffc2ddb Tramp cleanup
* lisp/net/tramp-compat.el (tramp-compat-temporary-file-directory):
Adapt docstring.
2023-08-23 11:01:58 +02:00
Michael Albinus
74eed03bc2 * lisp/net/ange-ftp.el (ange-ftp-file-remote-p): Handle CONNECTED properly. 2023-08-23 11:00:56 +02:00
Michael Albinus
e4dc0d6c7e * lisp/files.el (file-remote-p): Simplify. 2023-08-23 11:00:34 +02:00
Michael Albinus
26ca3e84e1 Enable remote file name completion in eshell depending on command (bug#65356)
* lisp/eshell/em-cmpl.el (eshell-cmpl-remote-file-ignore):
New user option.
(eshell-cmpl-initialize): Use it.
(eshell-external-command-p): New defun.
(eshell-complete-parse-arguments):
Set `pcomplete-remote-file-ignore' depending on the command.
2023-08-23 09:53:40 +02:00
Po Lu
81fc5d83fe Repair displaying compound glyph components with anchor points
* src/sfnt.c (sfnt_interpret_compound_glyph_1): Move
initialization of x and y out of conditional.
2023-08-23 12:09:27 +08:00
Roland Winkler
45555c1b78 Fix bibtex-font-lock-url-regexp
Fix bibtex-font-lock-url-regexp to allow line breaks
between the field name and the field string.
2023-08-22 21:42:49 -05:00
Spencer Baugh
8933c1877d Use current file name for more "other project" future history
In the previous commit we added support for using the current buffer's
file name as future history for project-find-file even when switching
to another project with project-switch-project.  Make this work for
project-find-dir and project-or-external-find-file too.

* lisp/progmodes/project.el (project--find-default-from): Add.
(project-find-file, project-or-external-find-file): Use
project--find-default-from with buffer-file-name.
(project-find-dir): Use project--find-default-from with
default-directory.
2023-08-23 05:28:20 +03:00
Spencer Baugh
e3209923c3 Support adjusting file-name-history to the current project
This adds project-file-history-behavior which has the effect described in
its docstring.  Implementing a sort of sharing of file-name-history
between projects.

* lisp/progmodes/project.el (project-file-history-behavior):
New option.  (bug#63829)
(project--transplant-file-name): Add.
(project--read-file-cpd-relative): Move history manipulations to
project--read-file-name.
(project--read-file-name): New function.  Refer to
project-file-history-behavior.
(project-find-file-in, project-find-dir): Use it.
(project-or-external-find-file): Bind the new option to t, to avoid
touching the external file names.

* etc/NEWS: Announce the new option.

Co-authored-by: Dmitry Gutov <dmitry@gutov.dev>
2023-08-23 05:28:20 +03:00
Po Lu
73b24a4141 Make org-mouse compatible with touch screen event emulation
* lisp/org/org-mouse.el (org-mouse-down-mouse): Characterize as
an `ignored-mouse-command'.
2023-08-23 09:56:35 +08:00
Po Lu
d2e8985b80 Fix compatibility problems with several fonts
* src/sfnt.c (sfnt_lookup_glyph_8): Perform binary search
instead of combing through each group if the table is large.
(sfnt_read_simple_glyph): Avoid losing if the last byte of a
vector is identical to the last byte of the glyph data.
(sfnt_read_gvar_table): Don't overwrite gvar table data while
reading shared coordinates.
2023-08-23 09:15:16 +08:00
Spencer Baugh
255b7e1a04 Expand project file names before storing them
Before, whatever project-root returned, we stored as the root
directory of the project in project-list and project-list-file.  This
could lead to duplicate entries or bad behavior if projects were
accessed by different file names, e.g. both /home/user/src/emacs and
~/src/emacs.

Now project-list-file contains only expanded paths and project--list
contains only abbreviated paths.  We abbreviate filenames before
setting project--list, and expand filenames before writing to
project-list-file.  We only do this for local files, though, to avoid
making remote connections; the situation will still be bad for remote
projects, but at least this is an improvement.

* lisp/progmodes/project.el (project--write-project-list): Call
expand-file-name.
(project--read-project-list, project-remember-project)
(project--remove-from-project-list): Call abbreviate-file-name.
2023-08-23 03:07:09 +03:00
Eric Abrahamsen
9507c88f98 Add a bit of logging for gnus-search search engine results
Help users figure out the cause of unexpected "no search results"
situations.
2023-08-22 09:28:44 -07:00
Jim Porter
56dac99128 ; * lisp/eshell/esh-io.el (eshell-virtual-target): Remove default constructor. 2023-08-22 09:11:13 -07:00
Jim Porter
93815e5880 ; * lisp/eshell/esh-io.el (eshell-get-target): Fix docstring typos. 2023-08-22 09:07:51 -07:00
Po Lu
5ac8c19826 Illustrate more font problems
* etc/PROBLEMS (Runtime problems specific to Android): Mention
problems with three other fonts users have inquired into.
2023-08-22 21:42:06 +08:00
Po Lu
6ab90effbe ; Add another noise macro
* .dir-locals.el (c-mode) <c-noise-macro-names>: Classify
TEST_STATIC as a noise macro.
2023-08-22 17:53:40 +08:00
Po Lu
8e51a3e3f8 Avoid crashes rescaling fonts with long names
* src/font.c (font_rescale_ratio): Check NAME is not nil before
matching it against a regexp.
2023-08-22 17:34:41 +08:00
Po Lu
269fd08dab ; Amend doc strings of two functions
* src/dispnew.c (syms_of_display):

* src/frame.c (Fwindow_system): Revise doc strings to mention
the `android' value.
2023-08-22 17:17:32 +08:00
Po Lu
7af94bacd7 Optimize format 12 cmap table lookup
* src/sfnt.c (sfnt_compare_char): New function.
(sfnt_lookup_glyph_12): Detect ``large'' cmap tables of format
12 and perform a binary search.  Such tables are frequently
provided by CJK fonts.
2023-08-22 16:45:35 +08:00
Gerd Möllmann
cc0f546825 ; Reverse debug spec of cl-flet (bug#65344) 2023-08-22 10:16:40 +02:00
Po Lu
bb2dab61a1 Take precautions against NULL returns from getPrimaryClip
* java/org/gnu/emacs/EmacsSdk11Clipboard.java (getClipboardData):
Return null if the clip data is not set.  Also delete superfluous
debugging code.  (bug#65445)
(getClipboard): Don't dereference NULL clip data.
2023-08-22 15:28:38 +08:00
Po Lu
48eb022deb Avoid errors in posn-col-row if fonts disappear from an X server
* lisp/window.el (window-font-width, window-font-height): Resort
to frame-char-width/height should the font returned by font-info
be unavailable.
2023-08-22 12:35:33 +08:00
Po Lu
354766bcc0 ; * etc/DEBUG: Fix typo. 2023-08-22 10:45:29 +08:00
Po Lu
506ba5c040 * etc/DEBUG: Mention android_exception_check specifics. (bug#65445) 2023-08-22 10:43:58 +08:00
Po Lu
de495477f9 Correct invalid Texinfo markup
* doc/emacs/files.texi (Visiting): Don't enclose an entire form
within @var, use @code for the whole form and @var for
individual variables within instead.

* doc/lispref/commands.texi (Key Sequence Input): @xref must be
followed by either , or ..

* doc/lispref/processes.texi (Filter Functions): Introduce
punctuation absent from the last sentence of a paragraph.
2023-08-22 10:01:22 +08:00
Jim Porter
c86100d46c ; * doc/misc/eshell.texi (Globbing): Fix duplicated index. 2023-08-21 18:45:36 -07:00
Jim Porter
12d01caaef Merge from origin/emacs-29
b72f23a532 ; Fix 'desktop-restore-reuses-frames' customize values
2023-08-21 18:23:12 -07:00
Jim Porter
d792bbdc2c ; Merge from origin/emacs-29
The following commit was skipped:

45cc57ac25 ; Silence byte-compiler
2023-08-21 18:23:12 -07:00