summaryrefslogtreecommitdiff
path: root/ncurses-ruby/ncurses-ruby-1.2.4_ruby-1.9.2.patch
blob: 0c4a4bef945f89feef6358d562ab68be7bc93773 (plain)
    1 diff -Nru ncurses-ruby-1.2.4.orig/form_wrap.c ncurses-ruby-1.2.4/form_wrap.c
    2 --- ncurses-ruby-1.2.4.orig/form_wrap.c	2010-08-31 16:12:57.742769706 +0200
    3 +++ ncurses-ruby-1.2.4/form_wrap.c	2010-08-31 16:18:56.859158235 +0200
    4 @@ -623,7 +623,8 @@
    5  		char** list = ALLOC_N(char*, n+1);
    6  		int i;
    7  		for (i = 0; i < n; i++) {
    8 -		  list[i] = STR2CSTR(rb_ary_entry(arg3, (long)i));
    9 +			VALUE t = rb_ary_entry(arg3, (long)i);
   10 +			list[i] = StringValuePtr(t);
   11  		}
   12  		list[n] = NULL;
   13  		return INT2NUM(set_field_type(field, ftype, 
   14 @@ -652,7 +653,7 @@
   15  	 if (argc != 2)
   16  		rb_raise(rb_eArgError, "TYPE_REGEXP requires one additional argument");
   17  	 return INT2NUM(set_field_type(field, ftype, 
   18 -											 STR2CSTR(arg3)));
   19 +											 StringValuePtr(arg3)));
   20    }
   21    else if (ftype == TYPE_IPV4){	
   22  	 if (argc != 1)
   23 @@ -740,7 +741,7 @@
   24   */
   25  static VALUE rbncurs_c_set_field_buffer(VALUE rb_field, VALUE buf, VALUE value) {
   26    FIELD* field = get_field(rb_field);
   27 -  return INT2NUM(set_field_buffer(field, NUM2INT(buf), STR2CSTR(value)));
   28 +  return INT2NUM(set_field_buffer(field, NUM2INT(buf), StringValuePtr(value)));
   29  }
   30  static VALUE rbncurs_m_set_field_buffer(VALUE dummy, VALUE rb_field, VALUE buf, VALUE value)
   31  { return rbncurs_c_set_field_buffer(rb_field, buf, value); }
   32 @@ -1050,7 +1051,7 @@
   33  { return rbncurs_c_form_request_name(request); }
   34  
   35  static VALUE rbncurs_c_form_request_by_name(VALUE name) {
   36 -  return INT2NUM(form_request_by_name(STR2CSTR(name)));
   37 +  return INT2NUM(form_request_by_name(StringValuePtr(name)));
   38  }
   39  static VALUE rbncurs_m_form_request_by_name(VALUE dummy, VALUE name)
   40  { return rbncurs_c_form_request_by_name(name); }
   41 diff -Nru ncurses-ruby-1.2.4.orig/menu_wrap.c ncurses-ruby-1.2.4/menu_wrap.c
   42 --- ncurses-ruby-1.2.4.orig/menu_wrap.c	2010-08-31 16:12:57.742769706 +0200
   43 +++ ncurses-ruby-1.2.4/menu_wrap.c	2010-08-31 16:13:13.642060439 +0200
   44 @@ -370,7 +370,7 @@
   45   * Item creation/destruction functions - mitem_new(3X) man page
   46   */
   47  static VALUE rbncurs_m_new_item(VALUE dummy, VALUE name, VALUE description)
   48 -{ return wrap_item(new_item(STR2CSTR(name), STR2CSTR(description))); }
   49 +{ return wrap_item(new_item(StringValuePtr(name), StringValuePtr(description))); }
   50  
   51  static VALUE rbncurs_c_free_item(VALUE rb_item)
   52  {
   53 @@ -668,7 +668,7 @@
   54  
   55  static VALUE rbncurs_c_menu_request_by_name(VALUE name)
   56  {
   57 -  return INT2NUM(menu_request_by_name(STR2CSTR(name)));
   58 +  return INT2NUM(menu_request_by_name(StringValuePtr(name)));
   59  }
   60  static VALUE rbncurs_m_menu_request_by_name(VALUE dummy, VALUE name)
   61  { return rbncurs_c_menu_request_by_name(name); }
   62 @@ -907,7 +907,7 @@
   63  static VALUE rbncurs_c_set_menu_mark(VALUE rb_menu, VALUE value)
   64  {
   65    MENU *menu = get_menu(rb_menu);
   66 -  return INT2NUM(set_menu_mark(menu, STR2CSTR(value)));
   67 +  return INT2NUM(set_menu_mark(menu, StringValuePtr(value)));
   68  }
   69  static VALUE rbncurs_m_set_menu_mark(VALUE dummy, VALUE rb_field, VALUE value)
   70  { return rbncurs_c_set_menu_mark(rb_field, value); }
   71 @@ -927,7 +927,7 @@
   72  static VALUE rbncurs_c_set_menu_pattern(VALUE rb_menu, VALUE pattern)
   73  {
   74    MENU *menu = get_menu(rb_menu);
   75 -  return INT2NUM(set_menu_pattern(menu, STR2CSTR(pattern)));
   76 +  return INT2NUM(set_menu_pattern(menu, StringValuePtr(pattern)));
   77  }
   78  static VALUE rbncurs_m_set_menu_pattern(VALUE dummy, VALUE rb_menu, VALUE pattern)
   79  { return rbncurs_c_set_menu_pattern(rb_menu, pattern); }
   80 diff -Nru ncurses-ruby-1.2.4.orig/ncurses_wrap.c ncurses-ruby-1.2.4/ncurses_wrap.c
   81 --- ncurses-ruby-1.2.4.orig/ncurses_wrap.c	2010-08-31 16:12:57.762768337 +0200
   82 +++ ncurses-ruby-1.2.4/ncurses_wrap.c	2010-08-31 16:13:38.010389384 +0200
   83 @@ -475,7 +475,7 @@
   84  static VALUE rbncurs_define_key(VALUE dummy, VALUE definition, VALUE keycode)
   85  {
   86      return INT2NUM(define_key((definition != Qnil)
   87 -                              ? STR2CSTR(definition)
   88 +                              ? StringValuePtr(definition)
   89                                : (char*)(NULL),
   90                                NUM2INT(keycode)));
   91  }
   92 @@ -580,10 +580,10 @@
   93      return return_value;
   94  }
   95  static VALUE rbncurs_addnstr(VALUE dummy, VALUE arg1, VALUE arg2) {
   96 -    return INT2NUM(addnstr(STR2CSTR(arg1),  NUM2INT(arg2)));
   97 +    return INT2NUM(addnstr(StringValuePtr(arg1),  NUM2INT(arg2)));
   98  }
   99  static VALUE rbncurs_addstr(VALUE dummy, VALUE arg1) {
  100 -    return INT2NUM(addstr(STR2CSTR(arg1)));
  101 +    return INT2NUM(addstr(StringValuePtr(arg1)));
  102  }
  103  static VALUE rbncurs_attroff(VALUE dummy, VALUE arg1) {
  104      return INT2NUM(attroff(NUM2ULONG(arg1)));
  105 @@ -1011,10 +1011,10 @@
  106      return INT2NUM(insertln());
  107  }
  108  static VALUE rbncurs_insnstr(VALUE dummy, VALUE arg1, VALUE arg2) {
  109 -    return INT2NUM(insnstr(STR2CSTR(arg1),  NUM2INT(arg2)));
  110 +    return INT2NUM(insnstr(StringValuePtr(arg1),  NUM2INT(arg2)));
  111  }
  112  static VALUE rbncurs_insstr(VALUE dummy, VALUE arg1) {
  113 -    return INT2NUM(insstr(STR2CSTR(arg1)));
  114 +    return INT2NUM(insstr(StringValuePtr(arg1)));
  115  }
  116  #ifdef HAVE_INTRFLUSH
  117  static VALUE rbncurs_intrflush(VALUE dummy, VALUE arg1, VALUE arg2) {
  118 @@ -1070,10 +1070,10 @@
  119      return return_value;
  120  }
  121  static VALUE rbncurs_mvaddnstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4) {
  122 -    return INT2NUM(mvaddnstr(NUM2INT(arg1),  NUM2INT(arg2),  STR2CSTR(arg3),  NUM2INT(arg4)));
  123 +    return INT2NUM(mvaddnstr(NUM2INT(arg1),  NUM2INT(arg2),  StringValuePtr(arg3),  NUM2INT(arg4)));
  124  }
  125  static VALUE rbncurs_mvaddstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3) {
  126 -    return INT2NUM(mvaddstr(NUM2INT(arg1),  NUM2INT(arg2),  STR2CSTR(arg3)));
  127 +    return INT2NUM(mvaddstr(NUM2INT(arg1),  NUM2INT(arg2),  StringValuePtr(arg3)));
  128  }
  129  #ifdef HAVE_MVCHGAT
  130  static VALUE rbncurs_mvchgat(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4, VALUE arg5, VALUE arg6) {
  131 @@ -1106,10 +1106,10 @@
  132      return INT2NUM(mvinsch(NUM2INT(arg1),  NUM2INT(arg2),  NUM2ULONG(arg3)));
  133  }
  134  static VALUE rbncurs_mvinsnstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4) {
  135 -    return INT2NUM(mvinsnstr(NUM2INT(arg1),  NUM2INT(arg2),  STR2CSTR(arg3),  NUM2INT(arg4)));
  136 +    return INT2NUM(mvinsnstr(NUM2INT(arg1),  NUM2INT(arg2),  StringValuePtr(arg3),  NUM2INT(arg4)));
  137  }
  138  static VALUE rbncurs_mvinsstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3) {
  139 -    return INT2NUM(mvinsstr(NUM2INT(arg1),  NUM2INT(arg2),  STR2CSTR(arg3)));
  140 +    return INT2NUM(mvinsstr(NUM2INT(arg1),  NUM2INT(arg2),  StringValuePtr(arg3)));
  141  }
  142  #ifdef HAVE_MVVLINE
  143  static VALUE rbncurs_mvvline(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4) {
  144 @@ -1137,10 +1137,10 @@
  145      return return_value;
  146  }
  147  static VALUE rbncurs_mvwaddnstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4, VALUE arg5) {
  148 -    return INT2NUM(mvwaddnstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  STR2CSTR(arg4),  NUM2INT(arg5)));
  149 +    return INT2NUM(mvwaddnstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  StringValuePtr(arg4),  NUM2INT(arg5)));
  150  }
  151  static VALUE rbncurs_mvwaddstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4) {
  152 -    return INT2NUM(mvwaddstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  STR2CSTR(arg4)));
  153 +    return INT2NUM(mvwaddstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  StringValuePtr(arg4)));
  154  }
  155  #ifdef HAVE_MVWCHGAT
  156  static VALUE rbncurs_mvwchgat(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4, VALUE arg5, VALUE arg6, VALUE arg7) {
  157 @@ -1171,10 +1171,10 @@
  158      return INT2NUM(mvwinsch(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  NUM2ULONG(arg4)));
  159  }
  160  static VALUE rbncurs_mvwinsnstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4, VALUE arg5) {
  161 -    return INT2NUM(mvwinsnstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  STR2CSTR(arg4),  NUM2INT(arg5)));
  162 +    return INT2NUM(mvwinsnstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  StringValuePtr(arg4),  NUM2INT(arg5)));
  163  }
  164  static VALUE rbncurs_mvwinsstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4) {
  165 -    return INT2NUM(mvwinsstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  STR2CSTR(arg4)));
  166 +    return INT2NUM(mvwinsstr(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3),  StringValuePtr(arg4)));
  167  }
  168  #ifdef HAVE_MVWVLINE
  169  static VALUE rbncurs_mvwvline(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3, VALUE arg4, VALUE arg5) {
  170 @@ -1238,7 +1238,7 @@
  171  }
  172  #ifdef HAVE_PUTP
  173  static VALUE rbncurs_putp(VALUE dummy, VALUE arg1) {
  174 -    return INT2NUM(putp(STR2CSTR(arg1)));
  175 +    return INT2NUM(putp(StringValuePtr(arg1)));
  176  }
  177  #endif
  178  #ifdef HAVE_QIFLUSH
  179 @@ -1271,12 +1271,12 @@
  180  }
  181  #ifdef HAVE_SCR_DUMP
  182  static VALUE rbncurs_scr_dump(VALUE dummy, VALUE arg1) {
  183 -    return INT2NUM(scr_dump(STR2CSTR(arg1)));
  184 +    return INT2NUM(scr_dump(StringValuePtr(arg1)));
  185  }
  186  #endif
  187  #ifdef HAVE_SCR_INIT
  188  static VALUE rbncurs_scr_init(VALUE dummy, VALUE arg1) {
  189 -    return INT2NUM(scr_init(STR2CSTR(arg1)));
  190 +    return INT2NUM(scr_init(StringValuePtr(arg1)));
  191  }
  192  #endif
  193  static VALUE rbncurs_scrl(VALUE dummy, VALUE arg1) {
  194 @@ -1290,12 +1290,12 @@
  195  }
  196  #ifdef HAVE_SCR_RESTORE
  197  static VALUE rbncurs_scr_restore(VALUE dummy, VALUE arg1) {
  198 -    return INT2NUM(scr_restore(STR2CSTR(arg1)));
  199 +    return INT2NUM(scr_restore(StringValuePtr(arg1)));
  200  }
  201  #endif
  202  #ifdef HAVE_SCR_SET
  203  static VALUE rbncurs_scr_set(VALUE dummy, VALUE arg1) {
  204 -    return INT2NUM(scr_set(STR2CSTR(arg1)));
  205 +    return INT2NUM(scr_set(StringValuePtr(arg1)));
  206  }
  207  #endif
  208  static VALUE rbncurs_setscrreg(VALUE dummy, VALUE arg1, VALUE arg2) {
  209 @@ -1352,7 +1352,7 @@
  210      return INT2NUM(slk_restore());
  211  }
  212  static VALUE rbncurs_slk_set(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3) {
  213 -    return INT2NUM(slk_set(NUM2INT(arg1),  STR2CSTR(arg2),  NUM2INT(arg3)));
  214 +    return INT2NUM(slk_set(NUM2INT(arg1),  StringValuePtr(arg2),  NUM2INT(arg3)));
  215  }
  216  static VALUE rbncurs_slk_touch(VALUE dummy) {
  217      return INT2NUM(slk_touch());
  218 @@ -1383,17 +1383,17 @@
  219  }
  220  #ifdef HAVE_TIGETFLAG
  221  static VALUE rbncurs_tigetflag(VALUE dummy, VALUE arg1) {
  222 -    return INT2NUM(tigetflag(STR2CSTR(arg1)));
  223 +    return INT2NUM(tigetflag(StringValuePtr(arg1)));
  224  }
  225  #endif
  226  #ifdef HAVE_TIGETNUM
  227  static VALUE rbncurs_tigetnum(VALUE dummy, VALUE arg1) {
  228 -    return INT2NUM(tigetnum(STR2CSTR(arg1)));
  229 +    return INT2NUM(tigetnum(StringValuePtr(arg1)));
  230  }
  231  #endif
  232  #ifdef HAVE_TIGETSTR
  233  static VALUE rbncurs_tigetstr(VALUE dummy, VALUE arg1) {
  234 -    return rb_str_new2(tigetstr(STR2CSTR(arg1)));
  235 +    return rb_str_new2(tigetstr(StringValuePtr(arg1)));
  236  }
  237  #endif
  238  static VALUE rbncurs_timeout(VALUE dummy, VALUE arg1) {
  239 @@ -1438,10 +1438,10 @@
  240      return return_value;
  241  }
  242  static VALUE rbncurs_waddnstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3) {
  243 -    return INT2NUM(waddnstr(get_window(arg1),  STR2CSTR(arg2),  NUM2INT(arg3)));
  244 +    return INT2NUM(waddnstr(get_window(arg1),  StringValuePtr(arg2),  NUM2INT(arg3)));
  245  }
  246  static VALUE rbncurs_waddstr(VALUE dummy, VALUE arg1, VALUE arg2) {
  247 -    return INT2NUM(waddstr(get_window(arg1),  STR2CSTR(arg2)));
  248 +    return INT2NUM(waddstr(get_window(arg1),  StringValuePtr(arg2)));
  249  }
  250  static VALUE rbncurs_wattron(VALUE dummy, VALUE arg1, VALUE arg2) {
  251      return INT2NUM(wattron(get_window(arg1),  NUM2INT(arg2)));
  252 @@ -1514,10 +1514,10 @@
  253      return INT2NUM(winsertln(get_window(arg1)));
  254  }
  255  static VALUE rbncurs_winsnstr(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3) {
  256 -    return INT2NUM(winsnstr(get_window(arg1),  STR2CSTR(arg2),  NUM2INT(arg3)));
  257 +    return INT2NUM(winsnstr(get_window(arg1),  StringValuePtr(arg2),  NUM2INT(arg3)));
  258  }
  259  static VALUE rbncurs_winsstr(VALUE dummy, VALUE arg1, VALUE arg2) {
  260 -    return INT2NUM(winsstr(get_window(arg1),  STR2CSTR(arg2)));
  261 +    return INT2NUM(winsstr(get_window(arg1),  StringValuePtr(arg2)));
  262  }
  263  static VALUE rbncurs_wmove(VALUE dummy, VALUE arg1, VALUE arg2, VALUE arg3) {
  264      return INT2NUM(wmove(get_window(arg1),  NUM2INT(arg2),  NUM2INT(arg3)));
  265 @@ -1619,7 +1619,7 @@
  266  { return rb_str_new2(unctrl(NUM2ULONG(ch))); }
  267  static VALUE rbncurs_newterm(VALUE dummy, VALUE rb_type, VALUE rb_outfd, VALUE rb_infd)
  268  {
  269 -    char * type = (rb_type == Qnil) ? (char*)0 : STR2CSTR(rb_type);
  270 +    char * type = (rb_type == Qnil) ? (char*)0 : StringValuePtr(rb_type);
  271      int outfd = NUM2INT(rb_funcall(rb_outfd, rb_intern("to_i"), 0));
  272      int infd  = NUM2INT(rb_funcall(rb_infd, rb_intern("to_i"), 0));
  273      VALUE rb_screen =
  274 @@ -2277,7 +2277,7 @@
  275  #ifdef HAVE_MCPRINT
  276  static VALUE rbncurs_mcprint(VALUE dummy, VALUE data, VALUE len)
  277  {
  278 -    return INT2NUM(mcprint(STR2CSTR(data), NUM2INT(len)));
  279 +    return INT2NUM(mcprint(StringValuePtr(data), NUM2INT(len)));
  280  }
  281  #endif
  282  #ifdef HAVE_HAS_KEY
  283 @@ -2378,9 +2378,8 @@
  284                   " and a String");
  285          return Qnil;
  286      }
  287 -    wprintw(get_window(argv[0]), "%s",
  288 -            STR2CSTR(rb_funcall3(rb_mKernel, rb_intern("sprintf"), argc-1,
  289 -                              argv + 1)));
  290 +    VALUE t = rb_funcall3(rb_mKernel, rb_intern("sprintf"), argc-1, argv + 1);
  291 +    wprintw(get_window(argv[0]), "%s", StringValuePtr(t));
  292      return Qnil;
  293  }
  294  
  295 @@ -2394,14 +2393,14 @@
  296          return Qnil;
  297      }
  298      _tracef("%s",
  299 -            STR2CSTR(funcall3(rb_mKernel, rb_intern("sprintf"), argc, argv)));
  300 +            StringValuePtr(funcall3(rb_mKernel, rb_intern("sprintf"), argc, argv)));
  301      return Qnil;
  302  }
  303  #endif /* HAVE__TRACEF */
  304  #ifdef HAVE__TRACEDUMP
  305  static VALUE rbncurs_tracedump(VALUE dummy, VALUE rb_label, VALUE rb_win)
  306  {
  307 -    _tracedump(STR2CSTR(rb_label), get_window(rb_win));
  308 +    _tracedump(StringValuePtr(rb_label), get_window(rb_win));
  309  }
  310  #endif /* HAVE__TRACEDUMP */
  311  #ifdef HAVE__TRACEATTR
  312 @@ -2706,7 +2705,7 @@
  313  
  314  #ifdef HAVE_LOCALE_H
  315  static VALUE rbncurs_setlocale(VALUE dummy, VALUE category, VALUE locale)
  316 -{   return rb_str_new2(setlocale(NUM2INT(category), STR2CSTR(locale)));}
  317 +{   return rb_str_new2(setlocale(NUM2INT(category), StringValuePtr(locale)));}
  318  #endif
  319  
  320  static void init_safe_functions(void)

Generated by cgit