emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/dosfns.c


From: Eli Zaretskii
Subject: [Emacs-diffs] Changes to emacs/src/dosfns.c
Date: Fri, 17 May 2002 08:02:50 -0400

Index: emacs/src/dosfns.c
diff -c emacs/src/dosfns.c:1.35 emacs/src/dosfns.c:1.36
*** emacs/src/dosfns.c:1.35     Mon Mar  4 18:41:00 2002
--- emacs/src/dosfns.c  Fri May 17 08:02:50 2002
***************
*** 20,26 ****
  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  Boston, MA 02111-1307, USA.  */
  
- 
  #include <config.h>
  
  #ifdef MSDOS
--- 20,25 ----
***************
*** 68,74 ****
    CHECK_NUMBER (interrupt);
    no = (unsigned long) XINT (interrupt);
    CHECK_VECTOR (registers);
!   if (no < 0 || no > 0xff || XVECTOR (registers)-> size != 8) 
      return Qnil;
    for (i = 0; i < 8; i++)
      CHECK_NUMBER (XVECTOR (registers)->contents[i]);
--- 67,73 ----
    CHECK_NUMBER (interrupt);
    no = (unsigned long) XINT (interrupt);
    CHECK_VECTOR (registers);
!   if (no < 0 || no > 0xff || XVECTOR (registers)-> size != 8)
      return Qnil;
    for (i = 0; i < 8; i++)
      CHECK_NUMBER (XVECTOR (registers)->contents[i]);
***************
*** 111,121 ****
    offs = (unsigned long) XINT (address);
    CHECK_VECTOR (vector);
    len = XVECTOR (vector)-> size;
!   if (len < 1 || len > 2048 || address < 0 || address > 0xfffff - len) 
      return Qnil;
    buf = alloca (len);
    dosmemget (offs, len, buf);
!   
    for (i = 0; i < len; i++)
      XVECTOR (vector)->contents[i] = make_number (buf[i]);
  
--- 110,120 ----
    offs = (unsigned long) XINT (address);
    CHECK_VECTOR (vector);
    len = XVECTOR (vector)-> size;
!   if (len < 1 || len > 2048 || address < 0 || address > 0xfffff - len)
      return Qnil;
    buf = alloca (len);
    dosmemget (offs, len, buf);
! 
    for (i = 0; i < len; i++)
      XVECTOR (vector)->contents[i] = make_number (buf[i]);
  
***************
*** 136,142 ****
    offs = (unsigned long) XINT (address);
    CHECK_VECTOR (vector);
    len = XVECTOR (vector)-> size;
!   if (len < 1 || len > 2048 || address < 0 || address > 0xfffff - len) 
      return Qnil;
    buf = alloca (len);
  
--- 135,141 ----
    offs = (unsigned long) XINT (address);
    CHECK_VECTOR (vector);
    len = XVECTOR (vector)-> size;
!   if (len < 1 || len > 2048 || address < 0 || address > 0xfffff - len)
      return Qnil;
    buf = alloca (len);
  
***************
*** 179,185 ****
  }
  #endif
  
- 
  DEFUN ("msdos-mouse-init", Fmsdos_mouse_init, Smsdos_mouse_init, 0, 0, "",
         doc: /* Initialize and enable mouse if available.  */)
       ()
--- 178,183 ----
***************
*** 220,231 ****
       ()
  {
    char *s;
!   int rows, cols;
!   int i, j;
!   
    if (!dos_get_saved_screen (&s, &rows, &cols))
      return Qnil;
!   
    for (i = 0; i < rows; i++)
      {
        for (j = 0; j < cols; j++)
--- 218,228 ----
       ()
  {
    char *s;
!   int rows, cols, i, j;
! 
    if (!dos_get_saved_screen (&s, &rows, &cols))
      return Qnil;
! 
    for (i = 0; i < rows; i++)
      {
        for (j = 0; j < cols; j++)
***************
*** 285,291 ****
    delay (50);
  }
  #endif /* !HAVE_X_WINDOWS */
!   
  void
  init_dosfns ()
  {
--- 282,288 ----
    delay (50);
  }
  #endif /* !HAVE_X_WINDOWS */
! 
  void
  init_dosfns ()
  {
***************
*** 324,330 ****
    intdos (&regs, &regs);
    if (regs.x.cflag)
      /* Estimate code page from country code */
!     switch (dos_country_code) 
        {
        case 45: /* Denmark */
        case 47: /* Norway */
--- 321,327 ----
    intdos (&regs, &regs);
    if (regs.x.cflag)
      /* Estimate code page from country code */
!     switch (dos_country_code)
        {
        case 45: /* Denmark */
        case 47: /* Norway */
***************
*** 590,596 ****
    DEFVAR_INT ("dos-timezone-offset", &dos_timezone_offset,
              doc: /* The current timezone offset to UTC in minutes.
  Implicitly modified when the TZ variable is changed.  */);
!   
    DEFVAR_LISP ("dos-version", &Vdos_version,
               doc: /* The (MAJOR . MINOR) Dos version (subject to modification 
with setver).  */);
  
--- 587,593 ----
    DEFVAR_INT ("dos-timezone-offset", &dos_timezone_offset,
              doc: /* The current timezone offset to UTC in minutes.
  Implicitly modified when the TZ variable is changed.  */);
! 
    DEFVAR_LISP ("dos-version", &Vdos_version,
               doc: /* The (MAJOR . MINOR) Dos version (subject to modification 
with setver).  */);
  
***************
*** 606,622 ****
  The output format is: scan code:char code*modifiers.  */);
  
    Vdos_display_scancodes = Qnil;
!   
    DEFVAR_INT ("dos-hyper-key", &dos_hyper_key,
              doc: /* *If set to 1, use right ALT key as hyper key.
  If set to 2, use right CTRL key as hyper key.  */);
    dos_hyper_key = 0;
!   
    DEFVAR_INT ("dos-super-key", &dos_super_key,
              doc: /* *If set to 1, use right ALT key as super key.
  If set to 2, use right CTRL key as super key.  */);
    dos_super_key = 0;
!   
    DEFVAR_INT ("dos-keypad-mode", &dos_keypad_mode,
              doc: /* *Controls what key code is returned by a key in the 
numeric keypad.
  The `numlock ON' action is only taken if no modifier keys are pressed.
--- 603,619 ----
  The output format is: scan code:char code*modifiers.  */);
  
    Vdos_display_scancodes = Qnil;
! 
    DEFVAR_INT ("dos-hyper-key", &dos_hyper_key,
              doc: /* *If set to 1, use right ALT key as hyper key.
  If set to 2, use right CTRL key as hyper key.  */);
    dos_hyper_key = 0;
! 
    DEFVAR_INT ("dos-super-key", &dos_super_key,
              doc: /* *If set to 1, use right ALT key as super key.
  If set to 2, use right CTRL key as super key.  */);
    dos_super_key = 0;
! 
    DEFVAR_INT ("dos-keypad-mode", &dos_keypad_mode,
              doc: /* *Controls what key code is returned by a key in the 
numeric keypad.
  The `numlock ON' action is only taken if no modifier keys are pressed.
***************
*** 640,651 ****
  
    0x200       ALT-0..ALT-9 in top-row produces shifted codes.  */);
    dos_keypad_mode = 0x75;
!   
    DEFVAR_INT ("dos-keyboard-layout", &dos_keyboard_layout,
              doc: /* Contains the country code for the current keyboard layout.
  Use msdos-set-keyboard to select another keyboard layout.  */);
    dos_keyboard_layout = 1;    /* US */
!   
    DEFVAR_INT ("dos-decimal-point", &dos_decimal_point,
              doc: /* The character to produce when kp-decimal key is pressed.
  If non-zero, this variable contains the character to be returned when the
--- 637,648 ----
  
    0x200       ALT-0..ALT-9 in top-row produces shifted codes.  */);
    dos_keypad_mode = 0x75;
! 
    DEFVAR_INT ("dos-keyboard-layout", &dos_keyboard_layout,
              doc: /* Contains the country code for the current keyboard layout.
  Use msdos-set-keyboard to select another keyboard layout.  */);
    dos_keyboard_layout = 1;    /* US */
! 
    DEFVAR_INT ("dos-decimal-point", &dos_decimal_point,
              doc: /* The character to produce when kp-decimal key is pressed.
  If non-zero, this variable contains the character to be returned when the



reply via email to

[Prev in Thread] Current Thread [Next in Thread]