aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJoakim Verona2010-08-18 13:11:01 +0200
committerJoakim Verona2010-08-18 13:11:01 +0200
commit432c97542003050bab643a8f901feaa326f8369f (patch)
tree8173d1c28d8a4c6fcaa7e49a55eea81abb248a97 /src
parent16a911401bdd45cbe05b42db9880bf2941308a78 (diff)
parent9acd1bdcb92f77cb7d5312d69d47ff2942751132 (diff)
downloademacs-432c97542003050bab643a8f901feaa326f8369f.tar.gz
emacs-432c97542003050bab643a8f901feaa326f8369f.zip
merge from trunk, no conflicts
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog50
-rw-r--r--src/casefiddle.c2
-rw-r--r--src/eval.c4
-rw-r--r--src/gtkutil.c3
-rw-r--r--src/nsfns.m1
-rw-r--r--src/nsselect.m13
-rw-r--r--src/nsterm.m3
-rw-r--r--src/w32fns.c1
8 files changed, 67 insertions, 10 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index bfc2f3582a6..45cccea1ebb 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,44 @@
12010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * eval.c (Fdefmacro): Only obey one declaration.
4
5 * casefiddle.c (casify_region): Setup gl_state.
6
72010-08-18 Jan Djärv <jan.h.d@swipnet.se>
8
9 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
10
112010-08-18 Jan Djärv <jan.h.d@swipnet.se>
12
13 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*.
14
152010-08-18 David De La Harpe Golden <david@harpegolden.net>
16
17 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
18 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
19 QPRIMARY => NXPrimaryPboard.
20 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
21 NXPrimaryPboard => QPRIMARY.
22 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
23 NXSecondaryPboard = SecondarySelection.
24 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
25
262010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
27
28 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
29 is a string.
30
312010-08-17 Jan Djärv <jan.h.d@swipnet.se>
32
33 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
34 x_set_tool_bar_position handler.
35
362010-08-17 Eli Zaretskii <eliz@gnu.org>
37
38 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
39 x_set_tool_bar_position handler, needed to support changes from
40 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
41
12010-08-16 Jan Djärv <jan.h.d@swipnet.se> 422010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2 43
3 * nsselect.m: include keyboard.h for QPRIMARY, remove its 44 * nsselect.m: include keyboard.h for QPRIMARY, remove its
@@ -30,8 +71,9 @@
30 71
312010-08-15 Jan Djärv <jan.h.d@swipnet.se> 722010-08-15 Jan Djärv <jan.h.d@swipnet.se>
32 73
33 * keyboard.c (parse_tool_bar_item): malloc buf. Set TOOL_BAR_ITEM_LABEL 74 * keyboard.c (parse_tool_bar_item): malloc buf.
34 to empty string if not set to new_lbl (Bug#6855). 75 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
76 new_lbl (Bug#6855).
35 77
362010-08-14 Eli Zaretskii <eliz@gnu.org> 782010-08-14 Eli Zaretskii <eliz@gnu.org>
37 79
@@ -39,8 +81,8 @@
39 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display 81 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
40 the cursor on the right edge of the stretch glyph. 82 the cursor on the right edge of the stretch glyph.
41 83
42 * xdisp.c (window_box_right_offset, window_box_right): Fix 84 * xdisp.c (window_box_right_offset, window_box_right):
43 commentary. 85 Fix commentary.
44 86
45 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph 87 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
46 direction when point is inside a run of whitespace characters. 88 direction when point is inside a run of whitespace characters.
diff --git a/src/casefiddle.c b/src/casefiddle.c
index 815f684e26a..b6551618b2f 100644
--- a/src/casefiddle.c
+++ b/src/casefiddle.c
@@ -221,6 +221,8 @@ casify_region (enum case_action flag, Lisp_Object b, Lisp_Object e)
221 start_byte = CHAR_TO_BYTE (start); 221 start_byte = CHAR_TO_BYTE (start);
222 end_byte = CHAR_TO_BYTE (end); 222 end_byte = CHAR_TO_BYTE (end);
223 223
224 SETUP_BUFFER_SYNTAX_TABLE(); /* For syntax_prefix_flag_p. */
225
224 while (start < end) 226 while (start < end)
225 { 227 {
226 int c2, len; 228 int c2, len;
diff --git a/src/eval.c b/src/eval.c
index f127ef03293..5c6b268187b 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -690,8 +690,8 @@ usage: (defmacro NAME ARGLIST [DOCSTRING] [DECL] BODY...) */)
690 tail = XCDR (tail); 690 tail = XCDR (tail);
691 } 691 }
692 692
693 while (CONSP (Fcar (tail)) 693 if (CONSP (Fcar (tail))
694 && EQ (Fcar (Fcar (tail)), Qdeclare)) 694 && EQ (Fcar (Fcar (tail)), Qdeclare))
695 { 695 {
696 if (!NILP (Vmacro_declaration_function)) 696 if (!NILP (Vmacro_declaration_function))
697 { 697 {
diff --git a/src/gtkutil.c b/src/gtkutil.c
index fd89015aedc..dbd48eb5272 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -4292,7 +4292,8 @@ update_frame_tool_bar (FRAME_PTR f)
4292 GtkWidget *wbutton = NULL; 4292 GtkWidget *wbutton = NULL;
4293 GtkWidget *weventbox; 4293 GtkWidget *weventbox;
4294 Lisp_Object specified_file; 4294 Lisp_Object specified_file;
4295 char *label = SSDATA (PROP (TOOL_BAR_ITEM_LABEL)); 4295 const char *label = (STRINGP (PROP (TOOL_BAR_ITEM_LABEL))
4296 ? SSDATA (PROP (TOOL_BAR_ITEM_LABEL)) : "");
4296 4297
4297 ti = gtk_toolbar_get_nth_item (GTK_TOOLBAR (wtoolbar), i); 4298 ti = gtk_toolbar_get_nth_item (GTK_TOOLBAR (wtoolbar), i);
4298 4299
diff --git a/src/nsfns.m b/src/nsfns.m
index aac2ef0ed3a..576131e0bdf 100644
--- a/src/nsfns.m
+++ b/src/nsfns.m
@@ -1041,6 +1041,7 @@ frame_parm_handler ns_frame_parm_handlers[] =
1041 x_set_font_backend, /* generic OK */ 1041 x_set_font_backend, /* generic OK */
1042 x_set_alpha, 1042 x_set_alpha,
1043 0, /* x_set_sticky */ 1043 0, /* x_set_sticky */
1044 0, /* x_set_tool_bar_position */
1044}; 1045};
1045 1046
1046 1047
diff --git a/src/nsselect.m b/src/nsselect.m
index f7e69964910..597d6e76253 100644
--- a/src/nsselect.m
+++ b/src/nsselect.m
@@ -37,7 +37,7 @@ GNUstep port and post-20 update by Adrian Robert (arobert@cogsci.ucsd.edu)
37 37
38#define CUT_BUFFER_SUPPORT 38#define CUT_BUFFER_SUPPORT
39 39
40Lisp_Object QSECONDARY, QTEXT, QFILE_NAME; 40Lisp_Object QCLIPBOARD, QSECONDARY, QTEXT, QFILE_NAME;
41 41
42static Lisp_Object Vns_sent_selection_hooks; 42static Lisp_Object Vns_sent_selection_hooks;
43static Lisp_Object Vns_lost_selection_hooks; 43static Lisp_Object Vns_lost_selection_hooks;
@@ -46,6 +46,8 @@ static Lisp_Object Vselection_converter_alist;
46 46
47static Lisp_Object Qforeign_selection; 47static Lisp_Object Qforeign_selection;
48 48
49/* NSGeneralPboard is pretty much analogous to X11 CLIPBOARD */
50NSString *NXPrimaryPboard;
49NSString *NXSecondaryPboard; 51NSString *NXSecondaryPboard;
50 52
51 53
@@ -61,7 +63,8 @@ static NSString *
61symbol_to_nsstring (Lisp_Object sym) 63symbol_to_nsstring (Lisp_Object sym)
62{ 64{
63 CHECK_SYMBOL (sym); 65 CHECK_SYMBOL (sym);
64 if (EQ (sym, QPRIMARY)) return NSGeneralPboard; 66 if (EQ (sym, QCLIPBOARD)) return NSGeneralPboard;
67 if (EQ (sym, QPRIMARY)) return NXPrimaryPboard;
65 if (EQ (sym, QSECONDARY)) return NXSecondaryPboard; 68 if (EQ (sym, QSECONDARY)) return NXSecondaryPboard;
66 if (EQ (sym, QTEXT)) return NSStringPboardType; 69 if (EQ (sym, QTEXT)) return NSStringPboardType;
67 return [NSString stringWithUTF8String: SDATA (XSYMBOL (sym)->xname)]; 70 return [NSString stringWithUTF8String: SDATA (XSYMBOL (sym)->xname)];
@@ -72,6 +75,8 @@ static Lisp_Object
72ns_string_to_symbol (NSString *t) 75ns_string_to_symbol (NSString *t)
73{ 76{
74 if ([t isEqualToString: NSGeneralPboard]) 77 if ([t isEqualToString: NSGeneralPboard])
78 return QCLIPBOARD;
79 if ([t isEqualToString: NXPrimaryPboard])
75 return QPRIMARY; 80 return QPRIMARY;
76 if ([t isEqualToString: NXSecondaryPboard]) 81 if ([t isEqualToString: NXSecondaryPboard])
77 return QSECONDARY; 82 return QSECONDARY;
@@ -537,12 +542,14 @@ DEFUN ("ns-store-cut-buffer-internal", Fns_store_cut_buffer_internal,
537void 542void
538nxatoms_of_nsselect (void) 543nxatoms_of_nsselect (void)
539{ 544{
540 NXSecondaryPboard = @"Selection"; 545 NXPrimaryPboard = @"PrimarySelection";
546 NXSecondaryPboard = @"SecondarySelection";
541} 547}
542 548
543void 549void
544syms_of_nsselect (void) 550syms_of_nsselect (void)
545{ 551{
552 QCLIPBOARD = intern ("CLIPBOARD"); staticpro (&QCLIPBOARD);
546 QSECONDARY = intern ("SECONDARY"); staticpro (&QSECONDARY); 553 QSECONDARY = intern ("SECONDARY"); staticpro (&QSECONDARY);
547 QTEXT = intern ("TEXT"); staticpro (&QTEXT); 554 QTEXT = intern ("TEXT"); staticpro (&QTEXT);
548 QFILE_NAME = intern ("FILE_NAME"); staticpro (&QFILE_NAME); 555 QFILE_NAME = intern ("FILE_NAME"); staticpro (&QFILE_NAME);
diff --git a/src/nsterm.m b/src/nsterm.m
index 88d47d41972..2eb84607562 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -1792,6 +1792,9 @@ ns_define_frame_cursor (struct frame *f, Cursor cursor)
1792 EmacsView *view = FRAME_NS_VIEW (f); 1792 EmacsView *view = FRAME_NS_VIEW (f);
1793 FRAME_POINTER_TYPE (f) = cursor; 1793 FRAME_POINTER_TYPE (f) = cursor;
1794 [[view window] invalidateCursorRectsForView: view]; 1794 [[view window] invalidateCursorRectsForView: view];
1795 /* Redisplay assumes this function also draws the changed frame
1796 cursor, but this function doesn't, so do it explicitly. */
1797 x_update_cursor (f, 1);
1795 } 1798 }
1796} 1799}
1797 1800
diff --git a/src/w32fns.c b/src/w32fns.c
index d1f21e8acdd..64d0d8cb6d1 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -6812,6 +6812,7 @@ frame_parm_handler w32_frame_parm_handlers[] =
6812 x_set_font_backend, 6812 x_set_font_backend,
6813 x_set_alpha, 6813 x_set_alpha,
6814 0, /* x_set_sticky */ 6814 0, /* x_set_sticky */
6815 0, /* x_set_tool_bar_position */
6815}; 6816};
6816 6817
6817void 6818void