Changeset 2619 for trunk/texinfo/info


Ignore:
Timestamp:
Mar 12, 2006, 6:02:46 PM (19 years ago)
Author:
bird
Message:

applied OS/2 patches (manually).

Location:
trunk/texinfo/info
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/texinfo/info/echo-area.c

    r2617 r2619  
    592592
    593593    counter = input_line_end - input_line_point;
    594    
     594
    595595    for (i = input_line_point - len; counter; i++, counter--)
    596596      input_line[i] = input_line[i + len];
     
    894894  return (line);
    895895}
    896  
     896
    897897/* Read a line in the echo area with completion over COMPLETIONS. */
    898898char *
     
    14881488pause_or_input (void)
    14891489{
    1490 #ifdef FD_SET
     1490#if defined(FD_SET) && !defined(__INNOTEK_LIBC__)
    14911491  struct timeval timer;
    14921492  fd_set readfds;
  • trunk/texinfo/info/filesys.h

    r2617 r2619  
    7979/* The default value of INFOPATH. */
    8080#if !defined (DEFAULT_INFOPATH)
    81 #  define DEFAULT_INFOPATH "/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info:."
     81#  ifndef __EMX__
     82#    define DEFAULT_INFOPATH "/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info:."
     83#  else
     84#    define DEFAULT_INFOPATH ".;/usr/local/info;/usr/info;/usr/local/lib/info;/usr/lib/info;/usr/local/gnu/info;/usr/local/gnu/lib/info;/usr/gnu/info;/usr/gnu/lib/info;/opt/gnu/info;/usr/share/info;/usr/share/lib/info;/usr/local/share/info;/usr/local/share/lib/info;/usr/gnu/lib/emacs/info;/usr/local/gnu/lib/emacs/info;/usr/local/lib/emacs/info;/usr/local/emacs/info;/emx/info;"
     85#  endif /* __EMX__ */
    8286#endif /* !DEFAULT_INFOPATH */
    8387
  • trunk/texinfo/info/man.c

    r2617 r2619  
    3333#include "tilde.h"
    3434#include "man.h"
     35
     36#ifdef __EMX__
     37# include <process.h>
     38# include <sys/wait.h>
     39# undef PIPE_USE_FORK
     40#endif
    3541
    3642#if !defined (_POSIX_VERSION)
     
    471477  int bindex = 0;
    472478  int select_result;
    473 #if defined (FD_SET)
     479#if defined (FD_SET) && !defined (__INNOTEK__LIBC__)
    474480  fd_set read_fds;
    475481
  • trunk/texinfo/info/session.c

    r2617 r2619  
    2424#include "search.h"
    2525#include <sys/ioctl.h>
     26
     27#ifdef __EMX__
     28#  include <stdlib.h>
     29#  include "pc.h"
     30#endif /* __EMX__ */
    2631
    2732#if defined (HAVE_SYS_TIME_H)
     
    19941999   prefer the one forward.  The return is in newly-allocated memory,
    19952000   since the caller frees it.
    1996    
     2001
    19972002   This is called from info_menu_or_ref_item with XREF_LIST being all
    19982003   the xrefs in the node, and POS being point.  The ui function that
     
    20092014  int nearest = -1;
    20102015  long best_delta = -1;
    2011  
     2016
    20122017  for (this_xref = 0; xref_list[this_xref]; this_xref++)
    20132018    {
     
    20192024          break;
    20202025        }
    2021      
     2026
    20222027      /* See how far POS is from this xref.  Take into account the
    20232028         `*Note' that begins the xref, since as far as the user is
     
    20252030      delta = MIN (labs (pos - (xref->start - strlen (INFO_XREF_LABEL))),
    20262031                   labs (pos - xref->end));
    2027      
     2032
    20282033      /* It's the <= instead of < that makes us choose the forward xref
    20292034         of POS if two are equidistant.  Of course, because of all the
     
    20362041        }
    20372042    }
    2038  
     2043
    20392044  /* Maybe there was no list to search through.  */
    20402045  if (nearest < 0)
    20412046    return NULL;
    2042  
     2047
    20432048  /* Ok, we have a nearest xref, make a list of it.  */
    20442049  {
     
    32993304
    33003305#if !defined (DEFAULT_INFO_PRINT_COMMAND)
     3306# ifndef __EMX__
    33013307#  define DEFAULT_INFO_PRINT_COMMAND "lpr"
     3308# else
     3309#  define DEFAULT_INFO_PRINT_COMMAND "expand --tabs=4 >>InfoLog.tmp"
     3310# endif /* __EMX__ */
    33023311#endif /* !DEFAULT_INFO_PRINT_COMMAND */
    33033312
     
    41144123            break;
    41154124          }
    4116      
     4125
    41174126
    41184127      if (search_result == 0)
     
    45754584          !info_input_pending_p ())
    45764585        {
    4577 #if defined (FD_SET)
     4586#if defined (FD_SET) && !defined (__EMX__)
    45784587          struct timeval timer;
    45794588          fd_set readfds;
     
    49244933  space_avail = info_input_buffer_space_available ();
    49254934
     4935#ifdef __EMX__
     4936  if ( is_xfree86 == XFREE86_NO )
     4937    {
     4938      while (chars_avail < space_avail && (tty = pc_getc(0)) != -1)
     4939        input[chars_avail++] = tty;
     4940    }
     4941  else
     4942    {
     4943#endif /* __EMX__ */
    49264944  /* If we can just find out how many characters there are to read, do so. */
    49274945#if defined (FIONREAD)
     
    49764994#  endif /* O_NDELAY */
    49774995#endif /* !FIONREAD */
     4996#ifdef __EMX__
     4997    }
     4998#endif /* __EMX__ */
    49784999
    49795000  while (i < chars_avail)
     
    50025023      unsigned char c;
    50035024      int tty = fileno (info_input_stream);
     5025
     5026#ifdef __EMX__
     5027      if (is_xfree86 == XFREE86_NO)
     5028        keystroke = pc_getc(1);
     5029      else
     5030      {
     5031#endif /* __EMX__ */
    50045032
    50055033      /* Using stream I/O causes FIONREAD etc to fail to work
     
    50465074            }
    50475075        }
     5076#ifdef __EMX__
     5077      }
     5078#endif /* __EMX__ */
    50485079    }
    50495080
  • trunk/texinfo/info/terminal.c

    r2617 r2619  
    2424#include "terminal.h"
    2525#include "termdep.h"
     26#ifdef __EMX__
     27#  include <stdlib.h>
     28#  include "pc.h"
     29#endif /* __EMX__ */
    2630
    2731#include <sys/types.h>
     
    135139  if (term_keypad_on)
    136140      send_to_terminal (term_keypad_on);
    137  
     141
    138142  if (!term_begin_use || !*term_begin_use)
    139143    return;
    140144
    141145#ifdef SIGWINCH
    142   sigsave = signal (SIGWINCH, SIG_IGN); 
     146  sigsave = signal (SIGWINCH, SIG_IGN);
    143147#endif
    144148
     
    166170  if (term_keypad_off)
    167171      send_to_terminal (term_keypad_off);
    168  
     172
    169173  if (!term_end_use || !*term_end_use)
    170174    return;
     
    460464      screenwidth = screenheight = 0;
    461465
     466#ifdef __EMX__
     467      {
     468        int s[2];
     469        _scrsize (s);
     470        screenwidth = s[0];
     471        screenheight = s[1];
     472        if (getenv ("WINDOWID"))
     473          {
     474             FILE *fd = popen ("scrsize","rt");
     475             if (fd)
     476               {
     477                 fscanf (fd, "%i %i", &screenwidth, &screenheight);
     478                 pclose (fd);
     479               }
     480          }
     481      }
     482#endif /* __EMX__ */
     483
    462484#if defined (TIOCGWINSZ)
    463485      {
     
    705727
    706728  tty = fileno (stdin);
     729
     730#ifdef __EMX__
     731  if (is_xfree86 == XFREE86_NO)
     732    pc_init ();
     733  else
     734  {
     735#endif /* __EMX__ */
    707736
    708737#if defined (HAVE_TERMIOS_H)
     
    827856  ioctl (tty, TIOCSETN, &ttybuff);
    828857#endif /* !HAVE_TERMIOS_H && !HAVE_TERMIO_H */
     858#ifdef __EMX__
     859  }
     860#endif /* __EMX__ */
    829861}
    830862
     
    843875
    844876  tty = fileno (stdin);
     877
     878#ifdef __EMX__
     879  if ( is_xfree86 == XFREE86_NO )
     880    pc_exit ();
     881  else
     882  {
     883#endif /* __EMX__ */
    845884
    846885#if defined (HAVE_TERMIOS_H)
     
    868907#  endif /* !HAVE_TERMIO_H */
    869908#endif /* !HAVE_TERMIOS_H */
     909#ifdef __EMX__
     910  }
     911#endif /* __EMX__ */
    870912  terminal_end_using_terminal ();
    871913}
Note: See TracChangeset for help on using the changeset viewer.