diff options
| author | Joakim Verona | 2010-08-18 13:11:01 +0200 |
|---|---|---|
| committer | Joakim Verona | 2010-08-18 13:11:01 +0200 |
| commit | 432c97542003050bab643a8f901feaa326f8369f (patch) | |
| tree | 8173d1c28d8a4c6fcaa7e49a55eea81abb248a97 /src | |
| parent | 16a911401bdd45cbe05b42db9880bf2941308a78 (diff) | |
| parent | 9acd1bdcb92f77cb7d5312d69d47ff2942751132 (diff) | |
| download | emacs-432c97542003050bab643a8f901feaa326f8369f.tar.gz emacs-432c97542003050bab643a8f901feaa326f8369f.zip | |
merge from trunk, no conflicts
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 50 | ||||
| -rw-r--r-- | src/casefiddle.c | 2 | ||||
| -rw-r--r-- | src/eval.c | 4 | ||||
| -rw-r--r-- | src/gtkutil.c | 3 | ||||
| -rw-r--r-- | src/nsfns.m | 1 | ||||
| -rw-r--r-- | src/nsselect.m | 13 | ||||
| -rw-r--r-- | src/nsterm.m | 3 | ||||
| -rw-r--r-- | src/w32fns.c | 1 |
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 @@ | |||
| 1 | 2010-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 | |||
| 7 | 2010-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 | |||
| 11 | 2010-08-18 Jan Djärv <jan.h.d@swipnet.se> | ||
| 12 | |||
| 13 | * gtkutil.c (update_frame_tool_bar): Literal stings are const char*. | ||
| 14 | |||
| 15 | 2010-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 | |||
| 26 | 2010-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 | |||
| 31 | 2010-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 | |||
| 36 | 2010-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 | |||
| 1 | 2010-08-16 Jan Djärv <jan.h.d@swipnet.se> | 42 | 2010-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 | ||
| 31 | 2010-08-15 Jan Djärv <jan.h.d@swipnet.se> | 72 | 2010-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 | ||
| 36 | 2010-08-14 Eli Zaretskii <eliz@gnu.org> | 78 | 2010-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 | ||
| 40 | Lisp_Object QSECONDARY, QTEXT, QFILE_NAME; | 40 | Lisp_Object QCLIPBOARD, QSECONDARY, QTEXT, QFILE_NAME; |
| 41 | 41 | ||
| 42 | static Lisp_Object Vns_sent_selection_hooks; | 42 | static Lisp_Object Vns_sent_selection_hooks; |
| 43 | static Lisp_Object Vns_lost_selection_hooks; | 43 | static Lisp_Object Vns_lost_selection_hooks; |
| @@ -46,6 +46,8 @@ static Lisp_Object Vselection_converter_alist; | |||
| 46 | 46 | ||
| 47 | static Lisp_Object Qforeign_selection; | 47 | static Lisp_Object Qforeign_selection; |
| 48 | 48 | ||
| 49 | /* NSGeneralPboard is pretty much analogous to X11 CLIPBOARD */ | ||
| 50 | NSString *NXPrimaryPboard; | ||
| 49 | NSString *NXSecondaryPboard; | 51 | NSString *NXSecondaryPboard; |
| 50 | 52 | ||
| 51 | 53 | ||
| @@ -61,7 +63,8 @@ static NSString * | |||
| 61 | symbol_to_nsstring (Lisp_Object sym) | 63 | symbol_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 | |||
| 72 | ns_string_to_symbol (NSString *t) | 75 | ns_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, | |||
| 537 | void | 542 | void |
| 538 | nxatoms_of_nsselect (void) | 543 | nxatoms_of_nsselect (void) |
| 539 | { | 544 | { |
| 540 | NXSecondaryPboard = @"Selection"; | 545 | NXPrimaryPboard = @"PrimarySelection"; |
| 546 | NXSecondaryPboard = @"SecondarySelection"; | ||
| 541 | } | 547 | } |
| 542 | 548 | ||
| 543 | void | 549 | void |
| 544 | syms_of_nsselect (void) | 550 | syms_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 | ||
| 6817 | void | 6818 | void |