Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

Location:
EcnlProtoTool/trunk/onigmo-6.1.3
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/onigmo-6.1.3/src/reggnu.c

    r321 r331  
    44/*-
    55 * Copyright (c) 2002-2008  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
    6  * Copyright (c) 2011       K.Takata  <kentkt AT csc DOT jp>
     6 * Copyright (c) 2011-2016  K.Takata  <kentkt AT csc DOT jp>
    77 * All rights reserved.
    88 *
     
    3131#include "regint.h"
    3232
    33 #ifndef ONIGGNU_H
    34 #include "oniggnu.h"
     33#ifndef ONIGMOGNU_H
     34# include "onigmognu.h"
    3535#endif
    3636
     
    4949    UChar *p;
    5050    UChar *s = (UChar* )string + startpos;
     51    UChar *e = (UChar* )string + size;
    5152
    5253    if (range > 0) {
    53       p = onigenc_get_right_adjust_char_head(reg->enc, (UChar* )string, s);
     54      p = onigenc_get_right_adjust_char_head(reg->enc, (UChar* )string, s, e);
    5455    }
    5556    else {
    56       p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, (UChar* )string, s);
     57      p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, (UChar* )string, s, e);
    5758    }
    5859    return (int )(p - (UChar* )string);
     
    9596}
    9697
    97 #ifdef USE_RECOMPILE_API
    98 extern int
    99 re_recompile_pattern(const char* pattern, int size, regex_t* reg, char* ebuf)
    100 {
    101   int r;
    102   OnigErrorInfo einfo;
    103   OnigEncoding enc;
    104 
    105   /* I think encoding and options should be arguments of this function.
    106      But this is adapted to present re.c. (2002/11/29)
    107    */
    108   enc = OnigEncDefaultCharEncoding;
    109 
    110   r = onig_recompile(reg, (UChar* )pattern, (UChar* )(pattern + size),
    111                      reg->options, enc, OnigDefaultSyntax, &einfo);
    112   if (r != ONIG_NORMAL) {
    113     if (IS_NOT_NULL(ebuf))
    114       (void )onig_error_code_to_str((UChar* )ebuf, r, &einfo);
    115   }
    116   return r;
    117 }
    118 #endif
    119 
    12098extern void
    12199re_free_pattern(regex_t* reg)
     
    139117re_set_casetable(const char* table)
    140118{
    141   onigenc_set_default_caseconv_table((UChar* )table);
     119  /* onigenc_set_default_caseconv_table((UChar* )table); */
    142120}
    143121
     
    151129    enc = ONIG_ENCODING_ASCII;
    152130    break;
    153 #if 0
    154131  case RE_MBCTYPE_EUC:
    155132    enc = ONIG_ENCODING_EUC_JP;
     
    158135    enc = ONIG_ENCODING_SJIS;
    159136    break;
    160 #endif
    161137  case RE_MBCTYPE_UTF8:
    162138    enc = ONIG_ENCODING_UTF8;
Note: See TracChangeset for help on using the changeset viewer.