]> git.eshelyaron.com Git - emacs.git/commitdiff
Merged from emacs@sv.gnu.org.
authorKaroly Lorentey <lorentey@elte.hu>
Mon, 12 Jun 2006 07:27:12 +0000 (07:27 +0000)
committerKaroly Lorentey <lorentey@elte.hu>
Mon, 12 Jun 2006 07:27:12 +0000 (07:27 +0000)
Patches applied:

 * emacs@sv.gnu.org/emacs--devo--0--patch-294
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-295
   Merge from gnus--rel--5.10

 * emacs@sv.gnu.org/emacs--devo--0--patch-296
   Update from CVS: admin/FOR-RELEASE: Update refcard section.

 * emacs@sv.gnu.org/emacs--devo--0--patch-297
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-298
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-299
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-300
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-301
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-302
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-303
   Update from CVS

 * emacs@sv.gnu.org/emacs--devo--0--patch-304
   Update from CVS

 * emacs@sv.gnu.org/gnus--rel--5.10--patch-103
   Update from CVS

 * emacs@sv.gnu.org/gnus--rel--5.10--patch-104
   Update from CVS

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-570

37 files changed:
1  2 
lisp/faces.el
lisp/files.el
lisp/international/mule-cmds.el
lisp/international/mule.el
lisp/loadup.el
lisp/menu-bar.el
lisp/server.el
lisp/simple.el
lisp/startup.el
lisp/subr.el
lisp/term/mac-win.el
lisp/term/x-win.el
lispref/elisp.texi
src/buffer.c
src/callint.c
src/coding.c
src/dispextern.h
src/dispnew.c
src/emacs.c
src/fileio.c
src/fns.c
src/gtkutil.c
src/image.c
src/lisp.h
src/lread.c
src/macfns.c
src/macterm.c
src/macterm.h
src/minibuf.c
src/process.c
src/sysdep.c
src/w32term.c
src/window.c
src/xdisp.c
src/xfns.c
src/xmenu.c
src/xterm.c

diff --cc lisp/faces.el
Simple merge
diff --cc lisp/files.el
Simple merge
Simple merge
Simple merge
diff --cc lisp/loadup.el
Simple merge
index 9615e2e7ff1a20b57576c8a6dec7620908a0e433,cc1351b903263da3f0ab818b94aef2923f7f82e1..598c18128c9c5647e77b9d5c0852ca0b9576e591
@@@ -935,19 -928,18 +928,18 @@@ mail status in mode line")
        :button `(:toggle . tooltip-mode)))
  
  (define-key menu-bar-showhide-menu [menu-bar-mode]
 -  '(menu-item "Menu-bar" menu-bar-mode
 +  '(menu-item "Menu-bar" toggle-menu-bar-mode-from-frame
              :help "Toggle menu-bar on/off"
 -            :button (:toggle . menu-bar-mode)))
 +            :button (:toggle . (> (frame-parameter nil 'menu-bar-lines) 0))))
  
  (define-key menu-bar-showhide-menu [showhide-tool-bar]
 -  (list 'menu-item "Tool-bar" 'tool-bar-mode
 -      :help "Turn tool-bar on/off"
 +  (list 'menu-item "Tool-bar" 'toggle-tool-bar-mode-from-frame
 +      :help "Toggle tool-bar on/off"
        :visible `(display-graphic-p)
 -      :button `(:toggle . tool-bar-mode)))
 +      :button `(:toggle . (> (frame-parameter nil 'tool-bar-lines) 0))))
  
  (define-key menu-bar-options-menu [showhide]
-   (list 'menu-item "Show/Hide" menu-bar-showhide-menu
-       :help "Toggle on/off various display features"))
+   (list 'menu-item "Show/Hide" menu-bar-showhide-menu))
  
  (define-key menu-bar-options-menu [showhide-separator]
    '("--"))
diff --cc lisp/server.el
Simple merge
diff --cc lisp/simple.el
Simple merge
diff --cc lisp/startup.el
Simple merge
diff --cc lisp/subr.el
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/buffer.c
Simple merge
diff --cc src/callint.c
Simple merge
diff --cc src/coding.c
Simple merge
Simple merge
diff --cc src/dispnew.c
Simple merge
diff --cc src/emacs.c
Simple merge
diff --cc src/fileio.c
Simple merge
diff --cc src/fns.c
Simple merge
diff --cc src/gtkutil.c
Simple merge
diff --cc src/image.c
Simple merge
diff --cc src/lisp.h
Simple merge
diff --cc src/lread.c
Simple merge
diff --cc src/macfns.c
Simple merge
diff --cc src/macterm.c
Simple merge
diff --cc src/macterm.h
Simple merge
diff --cc src/minibuf.c
Simple merge
diff --cc src/process.c
index de4dbd4a3ff6f3f4298461b6dcd86e6c2d5dadc2,f2c2ddf3e144c3e10e1d52e11cef118de7ca93f1..965b33c52c317c6cce880bb20666292d393d60a2
@@@ -6837,14 -6902,12 +6899,17 @@@ init_process (
    process_output_skip = 0;
  #endif
  
 +  /* Don't do this, it caused infinite select loops.  The display
 +     method should call add_keyboard_wait_descriptor on stdin if it
 +     needs that.  */
 +#if 0
    FD_SET (0, &input_wait_mask);
 +#endif
  
    Vprocess_alist = Qnil;
+ #ifdef SIGCHLD
+   deleted_pid_list = Qnil;
+ #endif
    for (i = 0; i < MAXDESC; i++)
      {
        chan_process[i] = Qnil;
diff --cc src/sysdep.c
index 6e09748bca98d740d7f2ce442ea651acfa2b5905,307f69290d6c31113e41d8694fb88d1bbd7bd384..6d630c4832fc4663f6e6ac9144ed1b354488ec49
@@@ -242,11 -239,16 +242,11 @@@ static int baud_convert[] 
  
  int emacs_ospeed;
  
- void croak P_ ((char *));
 -/* The file descriptor for Emacs's input terminal.
 -   Under Unix, this is normally zero except when using X;
 -   under VMS, we place the input channel number here.  */
 -int input_fd;
 -
+ void croak P_ ((char *)) NO_RETURN;
  
  #ifdef AIXHFT
 -void hft_init ();
 -void hft_reset ();
 +void hft_init P_ ((struct tty_display_info *));
 +void hft_reset P_ ((struct tty_display_info *));
  #endif
  
  /* Temporary used by `sigblock' when defined in terms of signprocmask.  */
diff --cc src/w32term.c
Simple merge
diff --cc src/window.c
Simple merge
diff --cc src/xdisp.c
index 32255f92da7a58ec98612469fff13692206d6959,80237e89fa1b60c4ebd3093542b1517f066cd3d0..f87f38dc50e81114d323ed21b5b60d1debeecbb0
@@@ -21341,12 -21376,17 +21390,17 @@@ erase_phys_cursor (w
        if (cursor_glyph == NULL)
        goto mark_cursor_off;
  
-       x = WINDOW_TEXT_TO_FRAME_PIXEL_X (w, w->phys_cursor.x);
+       width = cursor_glyph->pixel_width;
+       left_x = window_box_left_offset (w, TEXT_AREA);
+       x = w->phys_cursor.x;
+       if (x < left_x)
+       width -= left_x - x;
+       width = min (width, window_box_width (w, TEXT_AREA) - x);
        y = WINDOW_TO_FRAME_PIXEL_Y (w, max (header_line_height, cursor_row->y));
-       width = min (cursor_glyph->pixel_width,
-                    window_box_width (w, TEXT_AREA) - w->phys_cursor.x);
+       x = WINDOW_TEXT_TO_FRAME_PIXEL_X (w, max (x, left_x));
  
-       FRAME_RIF (f)->clear_frame_area (f, x, y, width, cursor_row->visible_height);
+       if (width > 0)
 -      rif->clear_frame_area (f, x, y, width, cursor_row->visible_height);
++      FRAME_RIF (f)->clear_frame_area (f, x, y, width, cursor_row->visible_height);
      }
  
    /* Erase the cursor by redrawing the character underneath it.  */
diff --cc src/xfns.c
Simple merge
diff --cc src/xmenu.c
Simple merge
diff --cc src/xterm.c
Simple merge