mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-20 19:42:53 -08:00
merge trunk
This commit is contained in:
commit
13d0e56fa3
9 changed files with 137 additions and 31 deletions
|
|
@ -1,3 +1,10 @@
|
|||
2013-04-26 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Port better to AIX (Bug#14258).
|
||||
* configure.ac (CFLAGS): Append -O if the user did not specify CFLAGS,
|
||||
we did not already infer an optimization option, and -O works.
|
||||
AIX xlc needs -O, otherwise garbage collection doesn't work.
|
||||
|
||||
2013-04-22 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* make-dist: Do not distribute admin/unidata/Makefile.
|
||||
|
|
|
|||
49
autogen/configure
vendored
49
autogen/configure
vendored
|
|
@ -7271,10 +7271,10 @@ esac
|
|||
# Code from module xalloc-oversized:
|
||||
|
||||
|
||||
# It's helpful to have C macros available to GDB, so prefer -g3 to -g
|
||||
# if -g3 works and the user does not specify CFLAGS.
|
||||
# This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
|
||||
if test "$ac_test_CFLAGS" != set; then
|
||||
# It's helpful to have C macros available to GDB, so prefer -g3 to -g
|
||||
# if -g3 works and the user does not specify CFLAGS.
|
||||
# This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
|
||||
case $CFLAGS in
|
||||
'-g')
|
||||
emacs_g3_CFLAGS='-g3';;
|
||||
|
|
@ -7312,12 +7312,49 @@ rm -f core conftest.err conftest.$ac_objext \
|
|||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_prog_cc_g3" >&5
|
||||
$as_echo "$emacs_cv_prog_cc_g3" >&6; }
|
||||
if test $emacs_cv_prog_cc_g3 = yes; then
|
||||
CFLAGS=$emacs_g3_CFLAGS
|
||||
else
|
||||
if test $emacs_cv_prog_cc_g3 != yes; then
|
||||
CFLAGS=$emacs_save_CFLAGS
|
||||
fi
|
||||
fi
|
||||
|
||||
case $CFLAGS in
|
||||
*-O*) ;;
|
||||
*)
|
||||
# No optimization flag was inferred for this non-GCC compiler.
|
||||
# Try -O. This is needed for xlc on AIX; see Bug#14258.
|
||||
emacs_save_CFLAGS=$CFLAGS
|
||||
test -z "$CFLAGS" || CFLAGS="$CFLAGS "
|
||||
CFLAGS=${CFLAGS}-O
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -O" >&5
|
||||
$as_echo_n "checking whether $CC accepts -O... " >&6; }
|
||||
if test "${emacs_cv_prog_cc_o+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
emacs_cv_prog_cc_o=yes
|
||||
else
|
||||
emacs_cv_prog_cc_o=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_prog_cc_o" >&5
|
||||
$as_echo "$emacs_cv_prog_cc_o" >&6; }
|
||||
if test $emacs_cv_prog_cc_o != yes; then
|
||||
CFLAGS=$emacs_save_CFLAGS
|
||||
fi ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Check whether --enable-gcc-warnings was given.
|
||||
|
|
|
|||
30
configure.ac
30
configure.ac
|
|
@ -613,10 +613,10 @@ AC_DEFUN([gl_THREADLIB])
|
|||
dnl Amongst other things, this sets AR and ARFLAGS.
|
||||
gl_EARLY
|
||||
|
||||
# It's helpful to have C macros available to GDB, so prefer -g3 to -g
|
||||
# if -g3 works and the user does not specify CFLAGS.
|
||||
# This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
|
||||
if test "$ac_test_CFLAGS" != set; then
|
||||
# It's helpful to have C macros available to GDB, so prefer -g3 to -g
|
||||
# if -g3 works and the user does not specify CFLAGS.
|
||||
# This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
|
||||
case $CFLAGS in
|
||||
'-g')
|
||||
emacs_g3_CFLAGS='-g3';;
|
||||
|
|
@ -632,13 +632,29 @@ if test "$ac_test_CFLAGS" != set; then
|
|||
[emacs_cv_prog_cc_g3],
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM()],
|
||||
[emacs_cv_prog_cc_g3=yes],
|
||||
[emacs_cv_prog_cc_g3=no])])
|
||||
if test $emacs_cv_prog_cc_g3 = yes; then
|
||||
CFLAGS=$emacs_g3_CFLAGS
|
||||
else
|
||||
[emacs_cv_prog_cc_g3=no])])
|
||||
if test $emacs_cv_prog_cc_g3 != yes; then
|
||||
CFLAGS=$emacs_save_CFLAGS
|
||||
fi
|
||||
fi
|
||||
|
||||
case $CFLAGS in
|
||||
*-O*) ;;
|
||||
*)
|
||||
# No optimization flag was inferred for this non-GCC compiler.
|
||||
# Try -O. This is needed for xlc on AIX; see Bug#14258.
|
||||
emacs_save_CFLAGS=$CFLAGS
|
||||
test -z "$CFLAGS" || CFLAGS="$CFLAGS "
|
||||
CFLAGS=${CFLAGS}-O
|
||||
AC_CACHE_CHECK([whether $CC accepts -O],
|
||||
[emacs_cv_prog_cc_o],
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM()],
|
||||
[emacs_cv_prog_cc_o=yes],
|
||||
[emacs_cv_prog_cc_o=no])])
|
||||
if test $emacs_cv_prog_cc_o != yes; then
|
||||
CFLAGS=$emacs_save_CFLAGS
|
||||
fi ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_ARG_ENABLE([gcc-warnings],
|
||||
|
|
|
|||
|
|
@ -1,3 +1,21 @@
|
|||
2013-04-26 Reuben Thomas <rrt@sc3d.org>
|
||||
|
||||
* textmodes/remember.el (remember-store-in-files): Document that
|
||||
the file name format is passed to `format-time-string'.
|
||||
|
||||
2013-04-26 Leo Liu <sdl.web@gmail.com>
|
||||
|
||||
* progmodes/octave.el (octave-sync-function-file-names): New function.
|
||||
(octave-mode): Use it in before-save-hook.
|
||||
|
||||
2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
|
||||
(bug#14274).
|
||||
|
||||
* progmodes/octave.el (octave-smie-forward-token): Properly skip
|
||||
\n and comment, even if it's not an implicit ; (bug#14218).
|
||||
|
||||
2013-04-26 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* subr.el (read-number): Once more use `read' rather than
|
||||
|
|
@ -20,7 +38,7 @@
|
|||
|
||||
* progmodes/octave.el (octave-submit-bug-report): Obsolete.
|
||||
(octave-mode, inferior-octave-mode): Use setq-local.
|
||||
(octave-not-in-string-or-comment-p): Renamed to
|
||||
(octave-not-in-string-or-comment-p): Rename to
|
||||
octave-in-string-or-comment-p.
|
||||
(octave-in-comment-p, octave-in-string-p)
|
||||
(octave-in-string-or-comment-p): Replace defsubst with defun.
|
||||
|
|
@ -36,8 +54,8 @@
|
|||
|
||||
2013-04-25 Leo Liu <sdl.web@gmail.com>
|
||||
|
||||
* progmodes/octave.el (octave-completion-at-point-function): Make
|
||||
use of inferior octave process.
|
||||
* progmodes/octave.el (octave-completion-at-point-function):
|
||||
Make use of inferior octave process.
|
||||
(octave-initialize-completions): Remove.
|
||||
(inferior-octave-completion-table): New function.
|
||||
(inferior-octave-completion-at-point): Use it.
|
||||
|
|
|
|||
|
|
@ -519,12 +519,11 @@ printer is `tabulated-list-print-entry', but a mode that keeps
|
|||
data in an ewoc may instead specify a printer function (e.g., one
|
||||
that calls `ewoc-enter-last'), with `tabulated-list-print-entry'
|
||||
as the ewoc pretty-printer."
|
||||
(setq truncate-lines t)
|
||||
(setq buffer-read-only t)
|
||||
(set (make-local-variable 'revert-buffer-function)
|
||||
'tabulated-list-revert)
|
||||
(set (make-local-variable 'glyphless-char-display)
|
||||
tabulated-list-glyphless-char-display))
|
||||
(setq-local truncate-lines t)
|
||||
(setq-local buffer-read-only t)
|
||||
(setq-local buffer-undo-list t)
|
||||
(setq-local revert-buffer-function #'tabulated-list-revert)
|
||||
(setq-local glyphless-char-display tabulated-list-glyphless-char-display))
|
||||
|
||||
(put 'tabulated-list-mode 'mode-class 'special)
|
||||
|
||||
|
|
|
|||
|
|
@ -461,11 +461,12 @@ Non-nil means always go to the next Octave code line after sending."
|
|||
(forward-comment 1))
|
||||
(cond
|
||||
((and (looking-at "$\\|[%#]")
|
||||
(not (smie-rule-bolp))
|
||||
;; Ignore it if it's within parentheses.
|
||||
(prog1 (let ((ppss (syntax-ppss)))
|
||||
(not (and (nth 1 ppss)
|
||||
(eq ?\( (char-after (nth 1 ppss))))))
|
||||
;; Ignore it if it's within parentheses or if the newline does not end
|
||||
;; some preceding text.
|
||||
(prog1 (and (not (smie-rule-bolp))
|
||||
(let ((ppss (syntax-ppss)))
|
||||
(not (and (nth 1 ppss)
|
||||
(eq ?\( (char-after (nth 1 ppss)))))))
|
||||
(forward-comment (point-max))))
|
||||
;; Why bother distinguishing \n and ;?
|
||||
";") ;;"\n"
|
||||
|
|
@ -625,6 +626,7 @@ including a reproducible test case and send the message."
|
|||
|
||||
(add-hook 'completion-at-point-functions
|
||||
'octave-completion-at-point-function nil t)
|
||||
(add-hook 'before-save-hook 'octave-sync-function-file-names nil t)
|
||||
(setq-local beginning-of-defun-function 'octave-beginning-of-defun)
|
||||
|
||||
(easy-menu-add octave-mode-menu))
|
||||
|
|
@ -1007,6 +1009,27 @@ directory and makes this the current buffer's default directory."
|
|||
nil
|
||||
(delete-horizontal-space)
|
||||
(insert (concat " " octave-continuation-string))))
|
||||
|
||||
(defun octave-sync-function-file-names ()
|
||||
"Ensure function name agree with function file name.
|
||||
See Info node `(octave)Function Files'."
|
||||
(interactive)
|
||||
(save-excursion
|
||||
(when (and buffer-file-name
|
||||
(prog2
|
||||
(goto-char (point-min))
|
||||
(equal (funcall smie-forward-token-function) "function")
|
||||
(forward-word -1)))
|
||||
(let ((file (file-name-sans-extension
|
||||
(file-name-nondirectory buffer-file-name)))
|
||||
(func (and (re-search-forward octave-function-header-regexp nil t)
|
||||
(match-string 3))))
|
||||
(when (and func
|
||||
(not (equal file func))
|
||||
(yes-or-no-p
|
||||
"Function name different from file name. Fix? "))
|
||||
(replace-match file nil nil nil 3))))))
|
||||
|
||||
|
||||
;;; Indentation
|
||||
|
||||
|
|
|
|||
|
|
@ -444,7 +444,8 @@ If you want to remember a region, supply a universal prefix to
|
|||
|
||||
(defun remember-store-in-files ()
|
||||
"Store remember data in a file in `remember-data-directory'.
|
||||
The file is named after `remember-directory-file-name-format'."
|
||||
The file is named after `remember-directory-file-name-format' fed through
|
||||
`format-time-string'."
|
||||
(let ((name (format-time-string
|
||||
remember-directory-file-name-format (current-time)))
|
||||
(text (buffer-string)))
|
||||
|
|
|
|||
|
|
@ -3,6 +3,11 @@
|
|||
* font.c (font_open_entity): Always open a font of manageable
|
||||
size.
|
||||
|
||||
2013-04-26 Paul Eggert <eggert@cs.ucla.edu>
|
||||
Port better to AIX (Bug#14258).
|
||||
* lisp.h (ENUM_BF) [__IBMC__]: Make it 'unsigned int' here, too,
|
||||
to pacify AIX xlc.
|
||||
|
||||
2013-04-24 Kenichi Handa <handa@gnu.org>
|
||||
|
||||
* coding.c (decode_coding_iso_2022): When an invalid escape
|
||||
|
|
|
|||
|
|
@ -231,9 +231,9 @@ enum enum_USE_LSB_TAG { USE_LSB_TAG = 0 };
|
|||
#define case_Lisp_Int case Lisp_Int0: case Lisp_Int1
|
||||
#define LISP_INT_TAG_P(x) (((x) & ~Lisp_Int1) == 0)
|
||||
|
||||
/* Stolen from GDB. The only known compiler that doesn't support
|
||||
enums in bitfields is MSVC. */
|
||||
#ifdef _MSC_VER
|
||||
/* Idea stolen from GDB. MSVC doesn't support enums in bitfields,
|
||||
and xlc complains vociferously about them. */
|
||||
#if defined _MSC_VER || defined __IBMC__
|
||||
#define ENUM_BF(TYPE) unsigned int
|
||||
#else
|
||||
#define ENUM_BF(TYPE) enum TYPE
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue