Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
emacs
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
emacs
emacs
Commits
67517972
Commit
67517972
authored
Jul 08, 2011
by
Paul Eggert
Browse files
Options
Browse Files
Download
Plain Diff
Merge from trunk.
parents
2a84b02d
1b854618
Changes
18
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
269 additions
and
105 deletions
+269
-105
ChangeLog
ChangeLog
+2
-0
autogen/configure
autogen/configure
+51
-33
lisp/ChangeLog
lisp/ChangeLog
+40
-23
lisp/abbrev.el
lisp/abbrev.el
+22
-13
lisp/custom.el
lisp/custom.el
+4
-2
lisp/mail/sendmail.el
lisp/mail/sendmail.el
+0
-11
lisp/net/tramp-sh.el
lisp/net/tramp-sh.el
+6
-1
lisp/vc/vc-bzr.el
lisp/vc/vc-bzr.el
+1
-1
src/ChangeLog
src/ChangeLog
+49
-0
src/emacs.c
src/emacs.c
+4
-0
src/gtkutil.c
src/gtkutil.c
+20
-5
src/nsfns.m
src/nsfns.m
+3
-2
src/nsimage.m
src/nsimage.m
+4
-0
src/nsmenu.m
src/nsmenu.m
+2
-0
src/nsselect.m
src/nsselect.m
+6
-0
src/nsterm.h
src/nsterm.h
+30
-5
src/nsterm.m
src/nsterm.m
+20
-5
src/w32fns.c
src/w32fns.c
+5
-4
No files found.
ChangeLog
View file @
67517972
...
...
@@ -14,6 +14,8 @@
* src/Makefile.in (LIB_PTHREAD_SIGMASK): New macro.
(LIBES): Use it.
* lib/getopt.c, lib/unistd.in.h, m4/getopt.m4: Merge from gnulib.
2011-07-07 Andreas Schwab <schwab@linux-m68k.org>
* configure.in (maintainer-mode): Reflect default in help string.
...
...
autogen/configure
View file @
67517972
...
...
@@ -1932,8 +1932,8 @@ Optional Features:
--disable-ns-self-contained
disable self contained build under NeXTstep
--enable-asserts compile code with asserts enabled
--
en
able-maintainer-mode
en
able make rules and dependencies not useful (and
--
dis
able-maintainer-mode
dis
able make rules and dependencies not useful (and
sometimes confusing) to the casual installer
--enable-locallisppath=PATH
directories Emacs should search for lisp files
...
...
@@ -14918,7 +14918,7 @@ int *p = &optreset; return optreset;
return 0;
}
_ACEOF
if ac_fn_c_try_
compile
"$LINENO"; then :
if ac_fn_c_try_
link
"$LINENO"; then :
gl_optind_min=1
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
...
...
@@ -14939,7 +14939,8 @@ else
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
gl_save_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS -DOPTIND_MIN=$gl_optind_min"
...
...
@@ -14962,22 +14963,20 @@ int
main ()
{
{
int argc = 0;
char *argv[10];
static char program[] = "program";
static char a[] = "-a";
static char foo[] = "foo";
static char bar[] = "bar";
char *argv[] = { program, a, foo, bar, NULL };
int c;
argv[argc++] = "program";
argv[argc++] = "-a";
argv[argc++] = "foo";
argv[argc++] = "bar";
argv[argc] = NULL;
optind = OPTIND_MIN;
opterr = 0;
c = getopt (
argc
, argv, "ab");
c = getopt (
4
, argv, "ab");
if (!(c == 'a'))
return 1;
c = getopt (
argc
, argv, "ab");
c = getopt (
4
, argv, "ab");
if (!(c == -1))
return 2;
if (!(optind == 2))
...
...
@@ -14985,22 +14984,20 @@ main ()
}
/* Some internal state exists at this point. */
{
int argc = 0;
char *argv[10];
static char program[] = "program";
static char donald[] = "donald";
static char p[] = "-p";
static char billy[] = "billy";
static char duck[] = "duck";
static char a[] = "-a";
static char bar[] = "bar";
char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };
int c;
argv[argc++] = "program";
argv[argc++] = "donald";
argv[argc++] = "-p";
argv[argc++] = "billy";
argv[argc++] = "duck";
argv[argc++] = "-a";
argv[argc++] = "bar";
argv[argc] = NULL;
optind = OPTIND_MIN;
opterr = 0;
c = getopt (
argc
, argv, "+abp:q:");
c = getopt (
7
, argv, "+abp:q:");
if (!(c == -1))
return 4;
if (!(strcmp (argv[0], "program") == 0))
...
...
@@ -15022,7 +15019,9 @@ main ()
}
/* Detect MacOS 10.5, AIX 7.1 bug. */
{
char *argv[3] = { "program", "-ab", NULL };
static char program[] = "program";
static char ab[] = "-ab";
char *argv[3] = { program, ab, NULL };
optind = OPTIND_MIN;
opterr = 0;
if (getopt (2, argv, "ab:") != 'a')
...
...
@@ -15101,19 +15100,22 @@ main ()
and fails on MacOS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
OSF/1 5.1, Solaris 10. */
{
char *myargv[3];
myargv[0] = "conftest";
myargv[1] = "-+";
myargv[2] = 0;
static char conftest[] = "conftest";
static char plus[] = "-+";
char *argv[3] = { conftest, plus, NULL };
opterr = 0;
if (getopt (2,
my
argv, "+a") != '?')
if (getopt (2, argv, "+a") != '?')
result |= 1;
}
/* This code succeeds on glibc 2.8, mingw,
and fails on MacOS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x. */
{
char *argv[] = { "program", "-p", "foo", "bar", NULL };
static char program[] = "program";
static char p[] = "-p";
static char foo[] = "foo";
static char bar[] = "bar";
char *argv[] = { program, p, foo, bar, NULL };
optind = 1;
if (getopt (4, argv, "p::") != 'p')
...
...
@@ -15127,7 +15129,10 @@ main ()
}
/* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0. */
{
char *argv[] = { "program", "foo", "-p", NULL };
static char program[] = "program";
static char foo[] = "foo";
static char p[] = "-p";
char *argv[] = { program, foo, p, NULL };
optind = 0;
if (getopt (3, argv, "-p") != 1)
result |= 16;
...
...
@@ -15136,13 +15141,26 @@ main ()
}
/* This code fails on glibc 2.11. */
{
char *argv[] = { "program", "-b", "-a", NULL };
static char program[] = "program";
static char b[] = "-b";
static char a[] = "-a";
char *argv[] = { program, b, a, NULL };
optind = opterr = 0;
if (getopt (3, argv, "+:a:b") != 'b')
result |= 64;
else if (getopt (3, argv, "+:a:b") != ':')
result |= 64;
}
/* This code dumps core on glibc 2.14. */
{
static char program[] = "program";
static char w[] = "-W";
static char dummy[] = "dummy";
char *argv[] = { program, w, dummy, NULL };
optind = opterr = 1;
if (getopt (3, argv, "W;") != 'W')
result |= 128;
}
return result;
;
...
...
lisp/ChangeLog
View file @
67517972
2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
* mail/sendmail.el (send-mail-function): No longer delay custom
initialization.
* custom.el (custom-initialize-delay): Doc fix.
2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
* abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
2011-07-08 Michael Albinus <michael.albinus@gmx.de>
* net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
human-friendly prompt.
2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
* vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
provided by a particular plugin.
2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
* mail/sendmail.el (sendmail-query-once): If we aren't allowed to
...
...
@@ -41,7 +61,7 @@
* info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
should cover it (bug#1281).
* cus-edit.el (custom-show): Mark
ed
as obsolete.
* cus-edit.el (custom-show): Mark as obsolete.
* net/network-stream.el (network-stream-open-starttls): If gnutls
negotiation fails, then possibly try again with a non-encrypted
...
...
@@ -62,18 +82,17 @@
* international/characters.el (build-unicode-category-table):
Delete it.
(unicode-category-table): Set it by
unicode-prroperty-table-internal.
(unicode-category-table): Set it by unicode-property-table-internal.
* international/mule-cmds.el (char-code-property-alist): Move
d
to
* international/mule-cmds.el (char-code-property-alist): Move to
to src/chartab.c.
(get-char-code-property): Call unicode-property-table-internal to
load a file. Call get-unicode-property-internal where necessary.
(put-char-code-property): Call unicode-property-table-internal to
load a file. Call put-unicode-property-internal where necessary.
put-unicode-property-internal where necessary.
(char-code-property-description):
Call
unicode-property-table-internal to load a file.
(char-code-property-description):
Call
unicode-property-table-internal to load a file.
* international/charprop.el:
* international/uni-bidi.el:
...
...
@@ -142,8 +161,8 @@
2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
* emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
of faces when `M-C-x'-ing their definitions (bug#8378).
Also
clean up the code slightly.
of faces when `M-C-x'-ing their definitions (bug#8378).
Also
clean up the code slightly.
* progmodes/grep.el (rgrep): Don't bind `process-connection-type',
because that makes the colours go away.
...
...
@@ -167,39 +186,38 @@
2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
* progmodes/sql.el: Version 3.0
(sql-product-alist): Add
ed
product :completion-object,
(sql-product-alist): Add product :completion-object,
:completion-column, and :statement attributes.
(sql-mode-menu, sql-interactive-mode-map): Fix
ed
List entries.
(sql-mode-menu, sql-interactive-mode-map): Fix List entries.
(sql-mode-syntax-table): Mark all punctuation.
(sql-font-lock-keywords-builder): Temporarily remove
d
fallback on
(sql-font-lock-keywords-builder): Temporarily remove fallback on
ansi keywords.
(sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
(sql-mode-oracle-font-lock-keywords): Improve
d
.
(sql-mode-oracle-font-lock-keywords): Improve.
(sql-oracle-show-reserved-words): New function for development.
(sql-product-font-lock): Simplify for source code buffers.
(sql-product-syntax-table, sql-product-font-lock-syntax-alist):
New functions.
(sql-highlight-product): Set product specific syntax table.
(sql-mode-map): Add
ed
statement movement functions.
(sql-ansi-statement-starters, sql-oracle-statement-starters):
New
variable.
(sql-mode-map): Add statement movement functions.
(sql-ansi-statement-starters, sql-oracle-statement-starters):
New
variable.
(sql-statement-regexp, sql-beginning-of-statement)
(sql-end-of-statement, sql-signum): New functions.
(sql-buffer-live-p, sql=find-sqli-buffer): Added CONNECTION
parameter.
(sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
(sql-show-sqli-buffer): Bug fix.
(sql-interactive-mode): Store connection data as buffer local.
(sql-connect): Add
ed NEW-NAME parameter. Redesigned
interaction
(sql-connect): Add
NEW-NAME parameter. Redesign
interaction
with sql-interactive-mode.
(sql-save-connection): Save buffer local settings.
(sql-connection-menu-filter): Change
d
menu entry name.
(sql-connection-menu-filter): Change menu entry name.
(sql-product-interactive): Bug fix.
(sql-preoutput-hold): New variable.
(sql-interactive-remove-continuation-prompt): Bug fixes.
(sql-debug-redirect): New variable.
(sql-str-literal): New function.
(sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
Redesign
ed
.
Redesign.
(sql-oracle-save-settings, sql-oracle-restore-settings)
(sql-oracle-list-all, sql-oracle-list-table): New functions.
(sql-completion-object, sql-completion-column)
...
...
@@ -372,9 +390,8 @@
buffer-saved-size and some allout state to not inhibit auto-saves
if there are no longer any plain-text topics pending encryption.
(allout-next-topic-pending-encryption),
(allout-encrypt-decrypted): No longer provide for exemption of the
current topic.
(allout-next-topic-pending-encryption, allout-encrypt-decrypted):
No longer provide for exemption of the current topic.
2011-07-04 Juri Linkov <juri@jurta.org>
...
...
lisp/abbrev.el
View file @
67517972
...
...
@@ -814,19 +814,28 @@ Returns the abbrev symbol, if expansion took place."
(
destructuring-bind
(
&optional
sym
name
wordstart
wordend
)
(
abbrev--before-point
)
(
when
sym
(
unless
(
or
;; executing-kbd-macro
noninteractive
(
window-minibuffer-p
(
selected-window
)))
;; Add an undo boundary, in case we are doing this for
;; a self-inserting command which has avoided making one so far.
(
undo-boundary
))
;; Now sym is the abbrev symbol.
(
setq
last-abbrev-text
name
)
(
setq
last-abbrev
sym
)
(
setq
last-abbrev-location
wordstart
)
;; If this abbrev has an expansion, delete the abbrev
;; and insert the expansion.
(
abbrev-insert
sym
name
wordstart
wordend
)))))
(
let
((
startpos
(
copy-marker
(
point
)
t
))
(
endmark
(
copy-marker
wordend
t
)))
(
unless
(
or
;; executing-kbd-macro
noninteractive
(
window-minibuffer-p
(
selected-window
)))
;; Add an undo boundary, in case we are doing this for
;; a self-inserting command which has avoided making one so far.
(
undo-boundary
))
;; Now sym is the abbrev symbol.
(
setq
last-abbrev-text
name
)
(
setq
last-abbrev
sym
)
(
setq
last-abbrev-location
wordstart
)
;; If this abbrev has an expansion, delete the abbrev
;; and insert the expansion.
(
prog1
(
abbrev-insert
sym
name
wordstart
wordend
)
;; Yuck!! If expand-abbrev is called with point slightly
;; further than the end of the abbrev, move point back to
;; where it started.
(
if
(
and
(
>
startpos
endmark
)
(
=
(
point
)
endmark
))
;Obey skeletons that move point.
(
goto-char
startpos
))))))))
(
defun
unexpand-abbrev
()
"Undo the expansion of the last abbrev that expanded.
...
...
lisp/custom.el
View file @
67517972
...
...
@@ -120,8 +120,10 @@ the :set function.
For variables in preloaded files, you can simply use this
function for the :initialize property. For autoloaded variables,
you will also need to add an autoload stanza calling this
function, and another one setting the standard-value property.
See `send-mail-function' in sendmail.el for an example."
function, and another one setting the standard-value property."
;; No longer true:
;; "See `send-mail-function' in sendmail.el for an example."
;; Until the var is actually initialized, it is kept unbound.
;; This seemed to be at least as good as setting it to an arbitrary
;; value like nil (evaluating `value' is not an option because it
...
...
lisp/mail/sendmail.el
View file @
67517972
...
...
@@ -138,14 +138,6 @@ Otherwise, let mailer send back a message to report errors."
:group
'sendmail
:version
"23.1"
)
;; Prevent problems with `window-system' not having the correct value
;; when loaddefs.el is loaded. `custom-reevaluate-setting' needs the
;; standard value.
;;;###autoload
(
put
'send-mail-function
'standard-value
;; MS-Windows can access the clipboard even under -nw.
'
(
'sendmail-query-once
))
;; Useful to set in site-init.el
;;;###autoload
(
defcustom
send-mail-function
'sendmail-query-once
...
...
@@ -161,7 +153,6 @@ This is used by the default mail-sending commands. See also
(
function-item
feedmail-send-it
:tag
"Use Feedmail package"
)
(
function-item
mailclient-send-it
:tag
"Use Mailclient package"
)
function
)
:initialize
'custom-initialize-delay
:version
"24.1"
:group
'sendmail
)
...
...
@@ -212,8 +203,6 @@ function to use, and then save that choice."
(
setq
sendmail-query-once-function
function
))))
(
funcall
sendmail-query-once-function
))
;;;###autoload(custom-initialize-delay 'send-mail-function nil)
;;;###autoload
(
defcustom
mail-header-separator
(
purecopy
"--text follows this line--"
)
"Line used to separate headers from text in messages being composed."
...
...
lisp/net/tramp-sh.el
View file @
67517972
...
...
@@ -2690,8 +2690,13 @@ the result will be a local, non-Tramp, filename."
;; When PROGRAM is nil, we just provide a tty.
(
let
((
command
(
when
(
stringp
program
)
(
format
"cd %s; exec %s"
(
format
"cd %s; exec
env PS1=%s
%s"
(
tramp-shell-quote-argument
localname
)
;; Use a human-friendly prompt, for example for `shell'.
(
tramp-shell-quote-argument
(
format
"%s %s"
(
file-remote-p
default-directory
)
tramp-initial-end-of-output
))
(
mapconcat
'tramp-shell-quote-argument
(
cons
program
args
)
" "
))))
(
tramp-process-connection-type
...
...
lisp/vc/vc-bzr.el
View file @
67517972
...
...
@@ -1174,7 +1174,7 @@ stream. Standard error output is discarded."
(defconst vc-bzr-revision-keywords
;; bzr help revisionspec |
sed
-ne
's/^\([a-z]*\):$/
"\1"
/p
'
| sort -u
'("ancestor" "annotate" "before" "branch" "date" "last" "mainline" "revid"
"revno" "submit" "
svn" "
tag")))
"revno" "submit" "tag")))
(defun vc-bzr-revision-completion-table (files)
(lexical-let ((files files))
...
...
src/ChangeLog
View file @
67517972
...
...
@@ -9,6 +9,55 @@
2011-07-08 Jan Djärv <jan.h.d@swipnet.se>
* gtkutil.c (qttip_cb): Set line wrap to FALSE for tooltip widget.
(xg_prepare_tooltip): Revert text in x->ttip_lbl, margins was
wrong (Bug#8591).
2011-07-08 Jan Djärv <jan.h.d@swipnet.se>
* gtkutil.c (xg_prepare_tooltip): Fix indentation and comment.
Put text in x->ttip_lbl instead of gtk_tooltip_set_text (Bug#8591).
(xg_hide_tooltip): Fix comment.
* nsterm.m (initFrameFromEmacs): Don't use ns_return_types
in registerServicesMenuSendTypes.
(validRequestorForSendType): Don't check ns_return_types.
* nsfns.m (Fx_open_connection): Put NSStringPboardType into
ns_return_type.
2011-07-08 Jason Rumney <jasonr@gnu.org>
* w32fns.c (w32_wnd_proc) [WM_TIMER, WM_SET_CURSOR]: Avoid using
frame struct members of non-existent frames (Bug#6284).
2011-07-08 Jan Djärv <jan.h.d@swipnet.se>
* nsterm.m (keyDown): Call to wantsToDelayTextChangeNotifications and
variable firstTime not needed on OSX >= 10.6.
(setPosition): setFloatValue:knobProportion: is deprecated on OSX
>= 10.5. Use setKnobProportion, setDoubleValue.
* nsterm.h (MAC_OS_X_VERSION_10_3, MAC_OS_X_VERSION_10_4)
(MAC_OS_X_VERSION_10_5): Define if not defined.
(EmacsView, EmacsTooltip): Implements NSWindowDelegate on OSX >= 10.6.
(EmacsMenu): Implements NSMenuDelegate on OSX >= 10.6.
(EmacsToolbar): Implements NSToolbarDelegate on OSX >= 10.6.
* nsselect.m (ns_string_from_pasteboard): Don't use deprecated methods
cString and lossyCString on OSX >= 10.4
* nsmenu.m (fillWithWidgetValue): Don't use depercated method
sizeToFit on OSX >= 10.2.
* nsimage.m (allocInitFromFile): Don't use deprecated method
bestRepresentationForDevice on OSX >= 10.6.
* nsfns.m (check_ns_display_info): Cast to long and use %ld in error
to avoid warning.
* emacs.c: Declare unexec_init_emacs_zone.
* nsgui.h: Fix compiler warning about gnulib redefining verify.
* nsselect.m (ns_get_local_selection): Change to extern (Bug#8842).
...
...
src/emacs.c
View file @
67517972
...
...
@@ -129,6 +129,10 @@ Lisp_Object empty_unibyte_string, empty_multibyte_string;
on subsequent starts. */
int
initialized
;
#ifdef DARWIN_OS
extern
void
unexec_init_emacs_zone
(
void
);
#endif
#ifdef DOUG_LEA_MALLOC
/* Preserves a pointer to the memory allocated that copies that
static data inside glibc's malloc. */
...
...
src/gtkutil.c
View file @
67517972
...
...
@@ -633,6 +633,9 @@ qttip_cb (GtkWidget *widget,
struct
x_output
*
x
=
f
->
output_data
.
x
;
if
(
x
->
ttip_widget
==
NULL
)
{
GtkWidget
*
p
;
GList
*
list
,
*
iter
;
g_object_set
(
G_OBJECT
(
widget
),
"has-tooltip"
,
FALSE
,
NULL
);
x
->
ttip_widget
=
tooltip
;
g_object_ref
(
G_OBJECT
(
tooltip
));
...
...
@@ -640,6 +643,19 @@ qttip_cb (GtkWidget *widget,
g_object_ref
(
G_OBJECT
(
x
->
ttip_lbl
));
gtk_tooltip_set_custom
(
tooltip
,
x
->
ttip_lbl
);
x
->
ttip_window
=
GTK_WINDOW
(
gtk_widget_get_toplevel
(
x
->
ttip_lbl
));
/* Change stupid Gtk+ default line wrapping. */
p
=
gtk_widget_get_parent
(
x
->
ttip_lbl
);
list
=
gtk_container_get_children
(
GTK_CONTAINER
(
p
));
iter
;
for
(
iter
=
list
;
iter
;
iter
=
g_list_next
(
iter
))
{
GtkWidget
*
w
=
GTK_WIDGET
(
iter
->
data
);
if
(
GTK_IS_LABEL
(
w
))
gtk_label_set_line_wrap
(
GTK_LABEL
(
w
),
FALSE
);
}
g_list_free
(
list
);
/* ATK needs an empty title for some reason. */
gtk_window_set_title
(
x
->
ttip_window
,
""
);
/* Realize so we can safely get screen later on. */
...
...
@@ -659,8 +675,8 @@ qttip_cb (GtkWidget *widget,
int
xg_prepare_tooltip
(
FRAME_PTR
f
,
Lisp_Object
string
,
int
*
width
,
Lisp_Object
string
,
int
*
width
,
int
*
height
)
{
#ifndef USE_GTK_TOOLTIP
...
...
@@ -697,10 +713,9 @@ xg_prepare_tooltip (FRAME_PTR f,
(
gtk_widget_get_display
(
GTK_WIDGET
(
x
->
ttip_window
))),
"gdk-display-current-tooltip"
,
NULL
);
/* Put ou
t
dummy widget in so we can get callbacks for unrealize and
/* Put ou
r
dummy widget in so we can get callbacks for unrealize and
hierarchy-changed. */
gtk_tooltip_set_custom
(
x
->
ttip_widget
,
widget
);
gtk_tooltip_set_text
(
x
->
ttip_widget
,
SSDATA
(
encoded_string
));
gtk_widget_get_preferred_size
(
GTK_WIDGET
(
x
->
ttip_window
),
NULL
,
&
req
);
if
(
width
)
*
width
=
req
.
width
;
...
...
@@ -731,7 +746,7 @@ xg_show_tooltip (FRAME_PTR f, int root_x, int root_y)
}
/* Hide tooltip if shown. Do nothing if not shown.
Return non-zero if tip was hidden, non-ero if not (i.e. not using
Return non-zero if tip was hidden, non-
z
ero if not (i.e. not using
system tooltips). */
int
...
...
src/nsfns.m
View file @
67517972
...
...
@@ -162,7 +162,7 @@ Updated by Christian Limpach (chris@nice.ch)
struct
terminal
*
t
=
get_terminal
(
frame
,
1
);
if
(
t
->
type
!=
output_ns
)
error
(
"Terminal %
d is not a Nextstep display"
,
XINT
(
frame
));
error
(
"Terminal %
ld is not a Nextstep display"
,
(
long
)
XINT
(
frame
));
return
t
->
display_info
.
ns
;
}
...
...
@@ -1729,7 +1729,8 @@ and GNUstep implementations ("distributor-specific release
/* Register our external input/output types, used for determining
applicable services and also drag/drop eligibility. */
ns_send_types
=
[[
NSArray
arrayWithObjects
:
NSStringPboardType
,
nil
]
retain
];
ns_return_types
=
[[
NSArray
arrayWithObjects
:
nil
]
retain
];
ns_return_types
=
[[
NSArray
arrayWithObjects
:
NSStringPboardType
,
nil
]
retain
];
ns_drag_types
=
[[
NSArray
arrayWithObjects
:
NSStringPboardType
,
NSTabularTextPboardType
,
...
...
src/nsimage.m
View file @
67517972
...
...
@@ -189,7 +189,11 @@ @implementation EmacsImage
image
=
[[
EmacsImage
alloc
]
initByReferencingFile
:
[
NSString
stringWithUTF8String
:
SDATA
(
found
)]];
#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
imgRep
=
[
NSBitmapImageRep
imageRepWithData
:[
image
TIFFRepresentation
]];
#else
imgRep
=
[
image
bestRepresentationForDevice
:
nil
];
#endif
if
(
imgRep
==
nil
)
{
[
image
release
];
...
...
src/nsmenu.m
View file @
67517972
...
...
@@ -695,9 +695,11 @@ - (void)fillWithWidgetValue: (void *)wvptr
if
([[
self
window
]
isVisible
])
[
self
sizeToFit
];
#else
#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_2
if
([
self
supermenu
]
==
nil
)
[
self
sizeToFit
];
#endif
#endif
}
...
...
src/nsselect.m
View file @
67517972
...
...
@@ -352,16 +352,22 @@ Updated by Christian Limpach (chris@nice.ch)
utfStr
=
[
mstr
UTF8String
];
length
=
[
mstr
lengthOfBytesUsingEncoding
:
NSUTF8StringEncoding
];
#if ! defined (NS_IMPL_COCOA) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4
if
(
!
utfStr
)
{
utfStr
=
[
mstr
cString
];
length
=
strlen
(
utfStr
);
}
#endif
}
NS_HANDLER
{
message1
(
"ns_string_from_pasteboard: UTF8String failed
\n
"
);
#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
utfStr
=
"Conversion failed"
;
#else
utfStr
=
[
str
lossyCString
];
#endif
length
=
strlen
(
utfStr
);
}
NS_ENDHANDLER
...
...
src/nsterm.h
View file @
67517972
...
...
@@ -26,10 +26,19 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifdef HAVE_NS
#ifdef NS_IMPL_COCOA
#ifndef MAC_OS_X_VERSION_10_3
#define MAC_OS_X_VERSION_10_3 1030
#endif
#ifndef MAC_OS_X_VERSION_10_4
#define MAC_OS_X_VERSION_10_4 1040
#endif
#ifndef MAC_OS_X_VERSION_10_5
#define MAC_OS_X_VERSION_10_5 1050
#endif
#ifndef MAC_OS_X_VERSION_10_6
#define MAC_OS_X_VERSION_10_6 1060
#endif
#endif
#endif
/* NS_IMPL_COCOA */
#ifdef __OBJC__
...
...
@@ -61,7 +70,11 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
@class
EmacsToolbar
;
@interface
EmacsView
:
NSView
<
NSTextInput
>
/* 10.6+: NSWindowDelegate */
#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
@interface
EmacsView
:
NSView
<
NSTextInput
,
NSWindowDelegate
>
#else
@interface
EmacsView
:
NSView
<
NSTextInput
>
#endif
{
char
*
old_title
;