mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-16 19:00:55 -08:00
Merge from emacs--rel--22
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1090
This commit is contained in:
commit
51fb064bc7
15 changed files with 145 additions and 63 deletions
|
|
@ -3,6 +3,10 @@
|
||||||
* NEWS (Gnus): Mention problem with coding system `utf-8-emacs'
|
* NEWS (Gnus): Mention problem with coding system `utf-8-emacs'
|
||||||
when using different Emacs versions.
|
when using different Emacs versions.
|
||||||
|
|
||||||
|
2008-02-25 Jan Dj$(Q)Z(Brv <jan.h.d@swipnet.se>
|
||||||
|
|
||||||
|
* NEWS.22: Mention stock icons for Gtk+.
|
||||||
|
|
||||||
2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
|
2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
|
||||||
|
|
||||||
* NEWS: Mention the new language environments Bengali, Punjabi,
|
* NEWS: Mention the new language environments Bengali, Punjabi,
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ Copyright (C) 1985, 2000, 2001, 2002, 2003, 2004,
|
||||||
See the end of the file for license conditions.
|
See the end of the file for license conditions.
|
||||||
|
|
||||||
|
|
||||||
[People who debug Emacs on Windows using native Windows debuggers
|
[People who debug Emacs on Windows using Microsoft debuggers
|
||||||
should read the Windows-specific section near the end of this
|
should read the Windows-specific section near the end of this
|
||||||
document.]
|
document.]
|
||||||
|
|
||||||
|
|
|
||||||
16
etc/NEWS.22
16
etc/NEWS.22
|
|
@ -53,6 +53,14 @@ like that, customize the value of the new option `find-name-arg'.
|
||||||
than the window, the usual keys for moving the cursor cause the image
|
than the window, the usual keys for moving the cursor cause the image
|
||||||
to be scrolled horizontally or vertically instead.
|
to be scrolled horizontally or vertically instead.
|
||||||
|
|
||||||
|
** Emacs can use stock icons in the tool bar when compiled with Gtk+.
|
||||||
|
However, this feature is disabled by default. To enable it, put
|
||||||
|
|
||||||
|
(setq icon-map-list '(x-gtk-stock-map))
|
||||||
|
|
||||||
|
in your .emacs or some other startup file. For more information, see
|
||||||
|
the documentation for the two variables icon-map-list and x-gtk-stock-map.
|
||||||
|
|
||||||
** Scrollbars follow the system theme on Windows XP and later.
|
** Scrollbars follow the system theme on Windows XP and later.
|
||||||
Windows XP introduced themed scrollbars, but applications have to take
|
Windows XP introduced themed scrollbars, but applications have to take
|
||||||
special steps to use them. Emacs now has the appropriate resources linked
|
special steps to use them. Emacs now has the appropriate resources linked
|
||||||
|
|
@ -153,6 +161,14 @@ of strings, undoing any quoting added by `combine-and-quote-strings'.
|
||||||
(For some separator/string combinations, the original strings cannot
|
(For some separator/string combinations, the original strings cannot
|
||||||
be recovered.)
|
be recovered.)
|
||||||
|
|
||||||
|
* Systems that will not be supported in the future
|
||||||
|
configure will print a warning and exit for a set of systems that are
|
||||||
|
believed to not be in use anymore. The support has not been removed
|
||||||
|
yet, but configure will need to be edited in order to allow
|
||||||
|
compilation to proceed on such a system. If you are using such a
|
||||||
|
system, please send a message to emacs-devel@gnu.org in order to take
|
||||||
|
off the list of systems.
|
||||||
|
|
||||||
|
|
||||||
* Installation Changes in Emacs 22.1
|
* Installation Changes in Emacs 22.1
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
2008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
|
||||||
|
|
||||||
|
* etags.c (Perl_functions): Fix call to skip_spaces.
|
||||||
|
|
||||||
2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
|
2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
|
||||||
|
|
||||||
* Makefile.in (NO_SHORTNAMES):
|
* Makefile.in (NO_SHORTNAMES):
|
||||||
|
|
|
||||||
|
|
@ -4552,7 +4552,7 @@ Perl_functions (inf)
|
||||||
|
|
||||||
LOOP_ON_INPUT_LINES (inf, lb, cp)
|
LOOP_ON_INPUT_LINES (inf, lb, cp)
|
||||||
{
|
{
|
||||||
skip_spaces(cp);
|
cp = skip_spaces (cp);
|
||||||
|
|
||||||
if (LOOKING_AT (cp, "package"))
|
if (LOOKING_AT (cp, "package"))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,44 @@
|
||||||
|
2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||||
|
|
||||||
|
* diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
|
||||||
|
we still expect more lines.
|
||||||
|
|
||||||
|
2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||||
|
|
||||||
|
* textmodes/fill.el (fill-comment-paragraph): Don't try to do
|
||||||
|
comment-paragraph filling if the commark doesn't match
|
||||||
|
comment-start-skip.
|
||||||
|
|
||||||
|
2008-03-01 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
|
||||||
|
* international/utf-7.el (utf-7-encode): Never skip the trailing - for
|
||||||
|
the `imap' variant.
|
||||||
|
|
||||||
|
2008-03-01 Jason Rumney <jasonr@gnu.org>
|
||||||
|
|
||||||
|
* files.el (make-auto-save-file-name): Encode more characters in
|
||||||
|
non-file buffer names. Use url-encoding.
|
||||||
|
|
||||||
|
2008-03-01 Juanma Barranquero <lekktu@gmail.com>
|
||||||
|
|
||||||
|
* net/net-utils.el (ftp-program): Fix typo in docstring.
|
||||||
|
(ifconfig-program-options, netstat-program-options)
|
||||||
|
(arp-program-options, route-program-options, nslookup-program-options)
|
||||||
|
(ftp-program-options, smbclient-program-options)
|
||||||
|
(dns-lookup-program-options, arp, route): Doc fixes.
|
||||||
|
|
||||||
|
* progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
|
||||||
|
(gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
|
||||||
|
(gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
|
||||||
|
Fix typos in docstrings.
|
||||||
|
(gdb-pending-triggers): Reflow docstring.
|
||||||
|
(gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
|
||||||
|
|
||||||
|
2008-03-01 Alan Mackenzie <acm@muc.de>
|
||||||
|
|
||||||
|
* progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
|
||||||
|
typing "#" at EOB.
|
||||||
|
|
||||||
2008-03-01 Juanma Barranquero <lekktu@gmail.com>
|
2008-03-01 Juanma Barranquero <lekktu@gmail.com>
|
||||||
|
|
||||||
* emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
|
* emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
|
||||||
|
|
|
||||||
|
|
@ -1363,7 +1363,8 @@ Only works for unified diffs."
|
||||||
(cond
|
(cond
|
||||||
((and diff-valid-unified-empty-line
|
((and diff-valid-unified-empty-line
|
||||||
;; Not just (eolp) so we don't infloop at eob.
|
;; Not just (eolp) so we don't infloop at eob.
|
||||||
(eq (char-after) ?\n))
|
(eq (char-after) ?\n)
|
||||||
|
(> before 0) (> after 0))
|
||||||
(decf before) (decf after) t)
|
(decf before) (decf after) t)
|
||||||
((and (zerop before) (zerop after)) nil)
|
((and (zerop before) (zerop after)) nil)
|
||||||
((or (< before 0) (< after 0))
|
((or (< before 0) (< after 0))
|
||||||
|
|
|
||||||
|
|
@ -4656,15 +4656,18 @@ See also `auto-save-file-name-p'."
|
||||||
(let ((buffer-name (buffer-name))
|
(let ((buffer-name (buffer-name))
|
||||||
(limit 0)
|
(limit 0)
|
||||||
file-name)
|
file-name)
|
||||||
;; Eliminate all slashes and backslashes by
|
;; Restrict the characters used in the file name to those which
|
||||||
;; replacing them with sequences that start with %.
|
;; are known to be safe on all filesystems, url-encoding the
|
||||||
;; Quote % also, to keep distinct names distinct.
|
;; rest.
|
||||||
(while (string-match "[/\\%]" buffer-name limit)
|
;; We do this on all platforms, because even if we are not
|
||||||
|
;; running on DOS/Windows, the current directory may be on a
|
||||||
|
;; mounted VFAT filesystem, such as a USB memory stick.
|
||||||
|
(while (string-match "[^A-Za-z0-9-_.~#+]" buffer-name limit)
|
||||||
(let* ((character (aref buffer-name (match-beginning 0)))
|
(let* ((character (aref buffer-name (match-beginning 0)))
|
||||||
(replacement
|
(replacement
|
||||||
(cond ((eq character ?%) "%%")
|
;; For multibyte characters, this will produce more than
|
||||||
((eq character ?/) "%+")
|
;; 2 hex digits, so is not true URL encoding.
|
||||||
((eq character ?\\) "%-"))))
|
(format "%%%02X" character)))
|
||||||
(setq buffer-name (replace-match replacement t t buffer-name))
|
(setq buffer-name (replace-match replacement t t buffer-name))
|
||||||
(setq limit (1+ (match-end 0)))))
|
(setq limit (1+ (match-end 0)))))
|
||||||
;; Generate the file name.
|
;; Generate the file name.
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,9 @@ ESC and SKIP-CHARS are adjusted for the normal and IMAP versions."
|
||||||
;; consistent with iconv, at least regarding `='.
|
;; consistent with iconv, at least regarding `='.
|
||||||
(skip-chars-forward "^= \t\n")
|
(skip-chars-forward "^= \t\n")
|
||||||
(delete-region (point) (point-max))))
|
(delete-region (point) (point-max))))
|
||||||
(unless (eobp)
|
;; RFC2060 stipulates that all names MUST end in US-ASCII (i.e.
|
||||||
|
;; a name that ends with a Unicode octet MUST end with a "-").
|
||||||
|
(if (or imap (not (eobp)))
|
||||||
(insert ?-)))))
|
(insert ?-)))))
|
||||||
nil))
|
nil))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,7 @@ These options can be used to limit how many ICMP packets are emitted."
|
||||||
(list
|
(list
|
||||||
(if (eq system-type 'windows-nt)
|
(if (eq system-type 'windows-nt)
|
||||||
"/all" "-a"))
|
"/all" "-a"))
|
||||||
"Options for `ifconfig-program'."
|
"Options for the ifconfig program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
|
|
@ -124,25 +124,25 @@ These options can be used to limit how many ICMP packets are emitted."
|
||||||
(define-obsolete-variable-alias 'ipconfig-program-options
|
(define-obsolete-variable-alias 'ipconfig-program-options
|
||||||
'ifconfig-program-options "22.2")
|
'ifconfig-program-options "22.2")
|
||||||
|
|
||||||
(defcustom netstat-program "netstat"
|
(defcustom netstat-program "netstat"
|
||||||
"Program to print network statistics."
|
"Program to print network statistics."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'string)
|
:type 'string)
|
||||||
|
|
||||||
(defcustom netstat-program-options
|
(defcustom netstat-program-options
|
||||||
(list "-a")
|
(list "-a")
|
||||||
"Options for netstat-program."
|
"Options for the netstat program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
(defcustom arp-program "arp"
|
(defcustom arp-program "arp"
|
||||||
"Program to print IP to address translation tables."
|
"Program to print IP to address translation tables."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'string)
|
:type 'string)
|
||||||
|
|
||||||
(defcustom arp-program-options
|
(defcustom arp-program-options
|
||||||
(list "-a")
|
(list "-a")
|
||||||
"Options for arp-program."
|
"Options for the arp program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
|
|
@ -158,17 +158,17 @@ These options can be used to limit how many ICMP packets are emitted."
|
||||||
(if (eq system-type 'windows-nt)
|
(if (eq system-type 'windows-nt)
|
||||||
(list "print")
|
(list "print")
|
||||||
(list "-r"))
|
(list "-r"))
|
||||||
"Options for route-program."
|
"Options for the route program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
(defcustom nslookup-program "nslookup"
|
(defcustom nslookup-program "nslookup"
|
||||||
"Program to interactively query DNS information."
|
"Program to interactively query DNS information."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'string)
|
:type 'string)
|
||||||
|
|
||||||
(defcustom nslookup-program-options nil
|
(defcustom nslookup-program-options nil
|
||||||
"List of options to pass to the nslookup program."
|
"Options for the nslookup program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
|
|
@ -180,18 +180,18 @@ This variable is only used if the variable
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'regexp)
|
:type 'regexp)
|
||||||
|
|
||||||
(defcustom dig-program "dig"
|
(defcustom dig-program "dig"
|
||||||
"Program to query DNS information."
|
"Program to query DNS information."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'string)
|
:type 'string)
|
||||||
|
|
||||||
(defcustom ftp-program "ftp"
|
(defcustom ftp-program "ftp"
|
||||||
"Progam to run to do FTP transfers."
|
"Program to run to do FTP transfers."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'string)
|
:type 'string)
|
||||||
|
|
||||||
(defcustom ftp-program-options nil
|
(defcustom ftp-program-options nil
|
||||||
"List of options to pass to the FTP program."
|
"Options for the ftp program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
|
|
@ -209,7 +209,7 @@ This variable is only used if the variable
|
||||||
:type 'string)
|
:type 'string)
|
||||||
|
|
||||||
(defcustom smbclient-program-options nil
|
(defcustom smbclient-program-options nil
|
||||||
"List of options to pass to the smbclient program."
|
"Options for the smbclient program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string))
|
:type '(repeat string))
|
||||||
|
|
||||||
|
|
@ -221,17 +221,15 @@ This variable is only used if the variable
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'regexp)
|
:type 'regexp)
|
||||||
|
|
||||||
(defcustom dns-lookup-program "host"
|
(defcustom dns-lookup-program "host"
|
||||||
"Program to interactively query DNS information."
|
"Program to interactively query DNS information."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type 'string
|
:type 'string)
|
||||||
)
|
|
||||||
|
|
||||||
(defcustom dns-lookup-program-options nil
|
(defcustom dns-lookup-program-options nil
|
||||||
"List of options to pass to the dns-lookup program."
|
"Options for the dns-lookup program."
|
||||||
:group 'net-utils
|
:group 'net-utils
|
||||||
:type '(repeat string)
|
:type '(repeat string))
|
||||||
)
|
|
||||||
|
|
||||||
;; Internal variables
|
;; Internal variables
|
||||||
(defvar network-connection-service nil)
|
(defvar network-connection-service nil)
|
||||||
|
|
@ -397,7 +395,7 @@ If your system's ping continues until interrupted, you can try setting
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun arp ()
|
(defun arp ()
|
||||||
"Run the arp program."
|
"Run arp program."
|
||||||
(interactive)
|
(interactive)
|
||||||
(net-utils-run-program
|
(net-utils-run-program
|
||||||
"Arp"
|
"Arp"
|
||||||
|
|
@ -407,7 +405,7 @@ If your system's ping continues until interrupted, you can try setting
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun route ()
|
(defun route ()
|
||||||
"Run the route program."
|
"Run route program."
|
||||||
(interactive)
|
(interactive)
|
||||||
(net-utils-run-program
|
(net-utils-run-program
|
||||||
"Route"
|
"Route"
|
||||||
|
|
|
||||||
|
|
@ -848,13 +848,11 @@ Note that the style variables are always made local to the buffer."
|
||||||
(if (setq limits (c-literal-limits))
|
(if (setq limits (c-literal-limits))
|
||||||
(goto-char (cdr limits)))
|
(goto-char (cdr limits)))
|
||||||
|
|
||||||
(while (and (< (point) end)
|
(while (search-forward-regexp c-anchored-cpp-prefix end t)
|
||||||
(search-forward-regexp c-anchored-cpp-prefix end t))
|
|
||||||
(when (c-beginning-of-macro) ; Guard against being in a string/comment.
|
(when (c-beginning-of-macro) ; Guard against being in a string/comment.
|
||||||
(setq mbeg (point))
|
(setq mbeg (point))
|
||||||
(c-end-of-macro) ; Do we need to go forward 1 char here? No!
|
(c-end-of-macro) ; Do we need to go forward 1 char here? No!
|
||||||
(c-neutralize-CPP-line mbeg (point)))
|
(c-neutralize-CPP-line mbeg (point)))))) ; We might still be in a comment - this is OK.
|
||||||
(forward-char)))) ; We might still be in a comment - this is OK.
|
|
||||||
|
|
||||||
(defun c-before-change (beg end)
|
(defun c-before-change (beg end)
|
||||||
;; Function to be put on `before-change-function'. Primarily, this calls
|
;; Function to be put on `before-change-function'. Primarily, this calls
|
||||||
|
|
|
||||||
|
|
@ -100,7 +100,7 @@
|
||||||
(defvar speedbar-initial-expansion-list-name)
|
(defvar speedbar-initial-expansion-list-name)
|
||||||
|
|
||||||
(defvar gdb-pc-address nil "Initialization for Assembler buffer.
|
(defvar gdb-pc-address nil "Initialization for Assembler buffer.
|
||||||
Set to \"main\" at start if gdb-show-main is t.")
|
Set to \"main\" at start if `gdb-show-main' is t.")
|
||||||
(defvar gdb-frame-address nil "Identity of frame for watch expression.")
|
(defvar gdb-frame-address nil "Identity of frame for watch expression.")
|
||||||
(defvar gdb-previous-frame-address nil)
|
(defvar gdb-previous-frame-address nil)
|
||||||
(defvar gdb-memory-address "main")
|
(defvar gdb-memory-address "main")
|
||||||
|
|
@ -109,7 +109,7 @@ Set to \"main\" at start if gdb-show-main is t.")
|
||||||
(defvar gdb-frame-number nil)
|
(defvar gdb-frame-number nil)
|
||||||
(defvar gdb-current-language nil)
|
(defvar gdb-current-language nil)
|
||||||
(defvar gdb-var-list nil
|
(defvar gdb-var-list nil
|
||||||
"List of variables in watch window.
|
"List of variables in watch window.
|
||||||
Each element has the form (VARNUM EXPRESSION NUMCHILD TYPE VALUE STATUS FP)
|
Each element has the form (VARNUM EXPRESSION NUMCHILD TYPE VALUE STATUS FP)
|
||||||
where STATUS is nil (`unchanged'), `changed' or `out-of-scope', FP the frame
|
where STATUS is nil (`unchanged'), `changed' or `out-of-scope', FP the frame
|
||||||
address for root variables.")
|
address for root variables.")
|
||||||
|
|
@ -176,14 +176,13 @@ gdba (gdb-ui.el) uses all five values, gdbmi (gdb-mi.el) only two
|
||||||
"The most recent command item sent to gdb.")
|
"The most recent command item sent to gdb.")
|
||||||
|
|
||||||
(defvar gdb-pending-triggers '()
|
(defvar gdb-pending-triggers '()
|
||||||
"A list of trigger functions that have run later than their output
|
"A list of trigger functions that have run later than their output handlers.")
|
||||||
handlers.")
|
|
||||||
|
|
||||||
(defvar gdb-first-post-prompt nil)
|
(defvar gdb-first-post-prompt nil)
|
||||||
(defvar gdb-version nil)
|
(defvar gdb-version nil)
|
||||||
(defvar gdb-locals-font-lock-keywords nil)
|
(defvar gdb-locals-font-lock-keywords nil)
|
||||||
(defvar gdb-source-file-list nil
|
(defvar gdb-source-file-list nil
|
||||||
"List of source files for the current executable")
|
"List of source files for the current executable.")
|
||||||
(defconst gdb-error-regexp "\\^error,msg=\"\\(.+\\)\"")
|
(defconst gdb-error-regexp "\\^error,msg=\"\\(.+\\)\"")
|
||||||
|
|
||||||
(defvar gdb-locals-font-lock-keywords-1
|
(defvar gdb-locals-font-lock-keywords-1
|
||||||
|
|
@ -291,7 +290,7 @@ session."
|
||||||
(gud-def gud-break "break %f:%l" "\C-b" "Set breakpoint at current line.")
|
(gud-def gud-break "break %f:%l" "\C-b" "Set breakpoint at current line.")
|
||||||
(gud-def gud-tbreak "tbreak %f:%l" "\C-t"
|
(gud-def gud-tbreak "tbreak %f:%l" "\C-t"
|
||||||
"Set temporary breakpoint at current line.")
|
"Set temporary breakpoint at current line.")
|
||||||
(gud-def gud-remove "clear %f:%l" "\C-d" "Remove breakpoint at current line")
|
(gud-def gud-remove "clear %f:%l" "\C-d" "Remove breakpoint at current line.")
|
||||||
(gud-def gud-step "step %p" "\C-s" "Step one source line with display.")
|
(gud-def gud-step "step %p" "\C-s" "Step one source line with display.")
|
||||||
(gud-def gud-stepi "stepi %p" "\C-i" "Step one instruction with display.")
|
(gud-def gud-stepi "stepi %p" "\C-i" "Step one instruction with display.")
|
||||||
(gud-def gud-next "next %p" "\C-n" "Step one line (skip functions).")
|
(gud-def gud-next "next %p" "\C-n" "Step one line (skip functions).")
|
||||||
|
|
@ -338,10 +337,9 @@ session."
|
||||||
:version "22.1")
|
:version "22.1")
|
||||||
|
|
||||||
(defvar gdb-debug-log nil
|
(defvar gdb-debug-log nil
|
||||||
"List of commands sent to and replies received from GDB. Most
|
"List of commands sent to and replies received from GDB.
|
||||||
recent commands are listed first. This list stores only the last
|
Most recent commands are listed first. This list stores only the last
|
||||||
'gdb-debug-log-max' values. This variable is used to debug
|
`gdb-debug-log-max' values. This variable is used to debug GDB-UI.")
|
||||||
GDB-UI.")
|
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defcustom gdb-enable-debug nil
|
(defcustom gdb-enable-debug nil
|
||||||
|
|
@ -354,7 +352,7 @@ GDB-UI.")
|
||||||
"Shell command for generating a list of defined macros in a source file.
|
"Shell command for generating a list of defined macros in a source file.
|
||||||
This list is used to display the #define directive associated
|
This list is used to display the #define directive associated
|
||||||
with an identifier as a tooltip. It works in a debug session with
|
with an identifier as a tooltip. It works in a debug session with
|
||||||
GDB, when gud-tooltip-mode is t.
|
GDB, when `gud-tooltip-mode' is t.
|
||||||
|
|
||||||
Set `gdb-cpp-define-alist-flags' for any include paths or
|
Set `gdb-cpp-define-alist-flags' for any include paths or
|
||||||
predefined macros."
|
predefined macros."
|
||||||
|
|
@ -555,7 +553,7 @@ otherwise do not."
|
||||||
"pp1 " (if (eq (buffer-local-value
|
"pp1 " (if (eq (buffer-local-value
|
||||||
'major-mode (window-buffer)) 'speedbar-mode)
|
'major-mode (window-buffer)) 'speedbar-mode)
|
||||||
(gdb-find-watch-expression) "%e")) arg)
|
(gdb-find-watch-expression) "%e")) arg)
|
||||||
nil "Print the emacs s-expression.")
|
nil "Print the Emacs s-expression.")
|
||||||
|
|
||||||
(define-key gud-minor-mode-map [left-margin mouse-1]
|
(define-key gud-minor-mode-map [left-margin mouse-1]
|
||||||
'gdb-mouse-set-clear-breakpoint)
|
'gdb-mouse-set-clear-breakpoint)
|
||||||
|
|
@ -689,7 +687,7 @@ with mouse-1 (default bindings)."
|
||||||
"Set execution address/line.
|
"Set execution address/line.
|
||||||
The destination source line can be selected either by clicking with C-mouse-3
|
The destination source line can be selected either by clicking with C-mouse-3
|
||||||
on the fringe/margin or dragging the arrow with C-mouse-1 (default bindings).
|
on the fringe/margin or dragging the arrow with C-mouse-1 (default bindings).
|
||||||
Unlike gdb-mouse-until the destination address can be before the current
|
Unlike `gdb-mouse-until' the destination address can be before the current
|
||||||
line, and no execution takes place."
|
line, and no execution takes place."
|
||||||
(interactive "e")
|
(interactive "e")
|
||||||
(let ((start (event-start event))
|
(let ((start (event-start event))
|
||||||
|
|
@ -827,7 +825,7 @@ With arg, enter name of variable to be watched in the minibuffer."
|
||||||
`(lambda () (gdb-var-list-children-handler ,varnum)))))
|
`(lambda () (gdb-var-list-children-handler ,varnum)))))
|
||||||
|
|
||||||
(defconst gdb-var-list-children-regexp
|
(defconst gdb-var-list-children-regexp
|
||||||
"child={.*?name=\"\\(.*?\\)\",.*?exp=\"\\(.*?\\)\",.*?\
|
"child={.*?name=\"\\(.*?\\)\",.*?exp=\"\\(.*?\\)\",.*?\
|
||||||
numchild=\"\\(.*?\\)\"\\(}\\|,.*?\\(type=\"\\(.*?\\)\"\\)?.*?}\\)")
|
numchild=\"\\(.*?\\)\"\\(}\\|,.*?\\(type=\"\\(.*?\\)\"\\)?.*?}\\)")
|
||||||
|
|
||||||
(defun gdb-var-list-children-handler (varnum)
|
(defun gdb-var-list-children-handler (varnum)
|
||||||
|
|
@ -1035,7 +1033,7 @@ The key should be one of the cars in `gdb-buffer-rules-assoc'."
|
||||||
(gdb-look-for-tagged-buffer key (buffer-list))))
|
(gdb-look-for-tagged-buffer key (buffer-list))))
|
||||||
|
|
||||||
(defun gdb-get-buffer-create (key)
|
(defun gdb-get-buffer-create (key)
|
||||||
"Create a new gdb buffer of the type specified by KEY.
|
"Create a new gdb buffer of the type specified by KEY.
|
||||||
The key should be one of the cars in `gdb-buffer-rules-assoc'."
|
The key should be one of the cars in `gdb-buffer-rules-assoc'."
|
||||||
(or (gdb-get-buffer key)
|
(or (gdb-get-buffer key)
|
||||||
(let* ((rules (assoc key gdb-buffer-rules-assoc))
|
(let* ((rules (assoc key gdb-buffer-rules-assoc))
|
||||||
|
|
@ -1351,7 +1349,7 @@ happens to be in effect."
|
||||||
"An annotation handler for `prompt'.
|
"An annotation handler for `prompt'.
|
||||||
This sends the next command (if any) to gdb."
|
This sends the next command (if any) to gdb."
|
||||||
(when gdb-first-prompt
|
(when gdb-first-prompt
|
||||||
(gdb-force-mode-line-update
|
(gdb-force-mode-line-update
|
||||||
(propertize "initializing..." 'face font-lock-variable-name-face))
|
(propertize "initializing..." 'face font-lock-variable-name-face))
|
||||||
(gdb-init-1)
|
(gdb-init-1)
|
||||||
(setq gdb-first-prompt nil))
|
(setq gdb-first-prompt nil))
|
||||||
|
|
@ -2283,7 +2281,7 @@ static char *magick[] = {
|
||||||
(kill-all-local-variables)
|
(kill-all-local-variables)
|
||||||
(setq major-mode 'gdb-frames-mode)
|
(setq major-mode 'gdb-frames-mode)
|
||||||
(setq mode-name "Frames")
|
(setq mode-name "Frames")
|
||||||
(setq gdb-stack-position nil)
|
(setq gdb-stack-position nil)
|
||||||
(add-to-list 'overlay-arrow-variable-list 'gdb-stack-position)
|
(add-to-list 'overlay-arrow-variable-list 'gdb-stack-position)
|
||||||
(setq truncate-lines t) ;; Make it easier to see overlay arrow.
|
(setq truncate-lines t) ;; Make it easier to see overlay arrow.
|
||||||
(setq buffer-read-only t)
|
(setq buffer-read-only t)
|
||||||
|
|
@ -2612,10 +2610,10 @@ another GDB command e.g pwd, to see new frames")
|
||||||
(let ((map (make-sparse-keymap)))
|
(let ((map (make-sparse-keymap)))
|
||||||
(define-key map [header-line down-mouse-3] 'gdb-memory-format-menu-1)
|
(define-key map [header-line down-mouse-3] 'gdb-memory-format-menu-1)
|
||||||
map)
|
map)
|
||||||
"Keymap to select format in the header line.")
|
"Keymap to select format in the header line.")
|
||||||
|
|
||||||
(defvar gdb-memory-format-menu (make-sparse-keymap "Format")
|
(defvar gdb-memory-format-menu (make-sparse-keymap "Format")
|
||||||
"Menu of display formats in the header line.")
|
"Menu of display formats in the header line.")
|
||||||
|
|
||||||
(define-key gdb-memory-format-menu [binary]
|
(define-key gdb-memory-format-menu [binary]
|
||||||
'(menu-item "Binary" gdb-memory-format-binary
|
'(menu-item "Binary" gdb-memory-format-binary
|
||||||
|
|
@ -2674,10 +2672,10 @@ another GDB command e.g pwd, to see new frames")
|
||||||
(let ((map (make-sparse-keymap)))
|
(let ((map (make-sparse-keymap)))
|
||||||
(define-key map [header-line down-mouse-3] 'gdb-memory-unit-menu-1)
|
(define-key map [header-line down-mouse-3] 'gdb-memory-unit-menu-1)
|
||||||
map)
|
map)
|
||||||
"Keymap to select units in the header line.")
|
"Keymap to select units in the header line.")
|
||||||
|
|
||||||
(defvar gdb-memory-unit-menu (make-sparse-keymap "Unit")
|
(defvar gdb-memory-unit-menu (make-sparse-keymap "Unit")
|
||||||
"Menu of units in the header line.")
|
"Menu of units in the header line.")
|
||||||
|
|
||||||
(define-key gdb-memory-unit-menu [giantwords]
|
(define-key gdb-memory-unit-menu [giantwords]
|
||||||
'(menu-item "Giant words" gdb-memory-unit-giant
|
'(menu-item "Giant words" gdb-memory-unit-giant
|
||||||
|
|
@ -2840,7 +2838,7 @@ corresponding to the mode line clicked."
|
||||||
(beginning-of-line)
|
(beginning-of-line)
|
||||||
(gud-watch)))
|
(gud-watch)))
|
||||||
map)
|
map)
|
||||||
"Keymap to create watch expression of a complex data type local variable.")
|
"Keymap to create watch expression of a complex data type local variable.")
|
||||||
|
|
||||||
(defconst gdb-struct-string
|
(defconst gdb-struct-string
|
||||||
(concat (propertize "[struct/union]"
|
(concat (propertize "[struct/union]"
|
||||||
|
|
@ -3489,7 +3487,7 @@ BUFFER nil or omitted means use the current buffer."
|
||||||
|
|
||||||
(defun gdb-set-gud-minor-mode-existing-buffers-1 ()
|
(defun gdb-set-gud-minor-mode-existing-buffers-1 ()
|
||||||
"Create list of source files for current GDB session.
|
"Create list of source files for current GDB session.
|
||||||
If buffers already exist for any of these files, gud-minor-mode
|
If buffers already exist for any of these files, `gud-minor-mode'
|
||||||
is set in them."
|
is set in them."
|
||||||
(goto-char (point-min))
|
(goto-char (point-min))
|
||||||
(while (re-search-forward gdb-source-file-regexp-1 nil t)
|
(while (re-search-forward gdb-source-file-regexp-1 nil t)
|
||||||
|
|
@ -3700,7 +3698,7 @@ in_scope=\"\\(.*?\\)\".*?}")
|
||||||
(define-key map "\r" 'gud-watch)
|
(define-key map "\r" 'gud-watch)
|
||||||
(define-key map [mouse-2] 'gud-watch)
|
(define-key map [mouse-2] 'gud-watch)
|
||||||
map)
|
map)
|
||||||
"Keymap to create watch expression of a complex data type local variable.")
|
"Keymap to create watch expression of a complex data type local variable.")
|
||||||
|
|
||||||
(defvar gdb-edit-locals-map-1
|
(defvar gdb-edit-locals-map-1
|
||||||
(let ((map (make-sparse-keymap)))
|
(let ((map (make-sparse-keymap)))
|
||||||
|
|
@ -3708,7 +3706,7 @@ in_scope=\"\\(.*?\\)\".*?}")
|
||||||
(define-key map "\r" 'gdb-edit-locals-value)
|
(define-key map "\r" 'gdb-edit-locals-value)
|
||||||
(define-key map [mouse-2] 'gdb-edit-locals-value)
|
(define-key map [mouse-2] 'gdb-edit-locals-value)
|
||||||
map)
|
map)
|
||||||
"Keymap to edit value of a simple data type local variable.")
|
"Keymap to edit value of a simple data type local variable.")
|
||||||
|
|
||||||
(defun gdb-edit-locals-value (&optional event)
|
(defun gdb-edit-locals-value (&optional event)
|
||||||
"Assign a value to a variable displayed in the locals buffer."
|
"Assign a value to a variable displayed in the locals buffer."
|
||||||
|
|
|
||||||
|
|
@ -855,7 +855,13 @@ can take care of filling. JUSTIFY is used as in `fill-paragraph'."
|
||||||
(goto-char comstart) (skip-chars-backward " \t")
|
(goto-char comstart) (skip-chars-backward " \t")
|
||||||
(setq has-code-and-comment (not (bolp)))))
|
(setq has-code-and-comment (not (bolp)))))
|
||||||
|
|
||||||
(if (not comstart)
|
(if (not (and comstart
|
||||||
|
;; Make sure the comment-start mark we found is accepted by
|
||||||
|
;; comment-start-skip. If not, all bets are off, and
|
||||||
|
;; we'd better not mess with it.
|
||||||
|
(string-match comment-start-skip
|
||||||
|
(buffer-substring comstart comin))))
|
||||||
|
|
||||||
;; Return nil, so the normal filling will take place.
|
;; Return nil, so the normal filling will take place.
|
||||||
nil
|
nil
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||||
|
|
||||||
|
* m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
|
||||||
|
|
||||||
2008-02-29 Chong Yidong <cyd@stupidchicken.com>
|
2008-02-29 Chong Yidong <cyd@stupidchicken.com>
|
||||||
|
|
||||||
* xdisp.c (next_overlay_string): Don't set
|
* xdisp.c (next_overlay_string): Don't set
|
||||||
|
|
|
||||||
|
|
@ -179,5 +179,12 @@ NOTE-END */
|
||||||
#define SEGMENT_MASK ((SEGMENT_SIZE)-1)
|
#define SEGMENT_MASK ((SEGMENT_SIZE)-1)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined (MAC_OSX) || defined (DARWIN)
|
||||||
|
#ifdef _LP64
|
||||||
|
/* For Intel Mac, with CC='gcc -arch x86_64'. */
|
||||||
|
#define NO_ARG_ARRAY
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/* arch-tag: 746338f0-cb7b-4f49-a98c-cb50817cf2ec
|
/* arch-tag: 746338f0-cb7b-4f49-a98c-cb50817cf2ec
|
||||||
(do not change this comment) */
|
(do not change this comment) */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue