From cce716909e5236f1aa2971a4db45a007c7efe416 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Thu, 15 Dec 2016 09:12:43 +0100 Subject: New upstream version 6.1.3 --- CMakeLists.txt | 2 +- HISTORY | 4 ++++ Makefile.am | 2 +- configure.ac | 2 +- dist.info | 2 +- index.html | 3 ++- index_ja.html | 3 ++- src/.gitignore | 1 + src/mktable.c | 42 ++++++++++++++++++++++++++++++++---------- src/oniguruma.h | 2 +- src/st.c | 19 +++++++++++++++---- 11 files changed, 61 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ac8ba7f..7876b79 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 2.8) project(oniguruma C) set(PACKAGE onig) -set(PACKAGE_VERSION "6.1.2") +set(PACKAGE_VERSION "6.1.3") set(USE_COMBINATION_EXPLOSION_CHECK 0) set(USE_CRNL_AS_LINE_TERMINATOR 0) diff --git a/HISTORY b/HISTORY index c59fe4b..d32713e 100644 --- a/HISTORY +++ b/HISTORY @@ -1,5 +1,9 @@ History +2016/12/11: Version 6.1.3 + +2016/12/11: fix: Syntax error: redirection unexpected (expecting word) #35 + 2016/11/07: Version 6.1.2 2016/10/25: allow word bound, word begin and word end in look-behind. diff --git a/Makefile.am b/Makefile.am index 086b23c..b044f93 100644 --- a/Makefile.am +++ b/Makefile.am @@ -27,7 +27,7 @@ do_subst = sed \ -e 's,[@]includedir[@],$(includedir),g' oniguruma.pc: $(srcdir)/oniguruma.pc.in Makefile - $(do_subst) < $(<) > $(@) + $(do_subst) < $(srcdir)/oniguruma.pc.in > $(@) pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = oniguruma.pc diff --git a/configure.ac b/configure.ac index beeaf5a..fbc6489 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(onig, 6.1.2) +AC_INIT(onig, 6.1.3) AC_CONFIG_MACRO_DIR([m4]) diff --git a/dist.info b/dist.info index 8e8d1aa..0a3f4d6 100644 --- a/dist.info +++ b/dist.info @@ -1,7 +1,7 @@ --- This file is part of LuaDist project name = "onig" -version = "6.1.2" +version = "6.1.3" desc = "Oniguruma is a regular expressions library." author = "K.Kosako" diff --git a/index.html b/index.html index cf9177c..f6e2f24 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@

Oniguruma

(Japanese)

-(c) K.Kosako, updated at: 2016/11/07 +(c) K.Kosako, updated at: 2016/12/11

@@ -16,6 +16,7 @@
What's new
    +
  • 2016/12/11: Version 6.1.3 released.
  • 2016/11/07: Version 6.1.2 released.
  • 2016/09/02: Version 6.1.1 released.
  • 2016/08/29: Version 6.1.0 released.
  • diff --git a/index_ja.html b/index_ja.html index e11e0f5..0929eec 100644 --- a/index_ja.html +++ b/index_ja.html @@ -8,7 +8,7 @@

    鬼車

    -(c) K.Kosako, 最終更新: 2016/11/07 +(c) K.Kosako, 最終更新: 2016/12/11

    @@ -16,6 +16,7 @@
    更新情報
      +
    • 2016/12/11: Version 6.1.3 リリース
    • 2016/11/07: Version 6.1.2 リリース
    • 2016/09/02: Version 6.1.1 リリース
    • 2016/08/29: Version 6.1.0 リリース
    • diff --git a/src/.gitignore b/src/.gitignore index e9781fc..50ae793 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -12,3 +12,4 @@ UNICODE_PROPERTIES *.txt .libs/ .deps/ +/mktable diff --git a/src/mktable.c b/src/mktable.c index 285216e..a9cac2c 100644 --- a/src/mktable.c +++ b/src/mktable.c @@ -2,7 +2,7 @@ mktable.c **********************************************************************/ /*- - * Copyright (c) 2002-2007 K.Kosako + * Copyright (c) 2002-2016 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,7 +31,10 @@ #include #include +#ifndef __USE_ISOC99 #define __USE_ISOC99 +#endif + #include #include "regenc.h" @@ -1108,11 +1111,13 @@ static int exec(FILE* fp, ENC_INFO* einfo) #define NCOL 8 int c, val, enc; + int r; enc = einfo->num; - fprintf(fp, "static const unsigned short Enc%s_CtypeTable[256] = {\n", - einfo->name); + r = fprintf(fp, "static const unsigned short Enc%s_CtypeTable[256] = {\n", + einfo->name); + if (r < 0) return -1; for (c = 0; c < 256; c++) { val = 0; @@ -1131,20 +1136,33 @@ static int exec(FILE* fp, ENC_INFO* einfo) if (IsWord (enc, c)) val |= BIT_CTYPE_WORD; if (IsAscii (enc, c)) val |= BIT_CTYPE_ASCII; - if (c % NCOL == 0) fputs(" ", fp); - fprintf(fp, "0x%04x", val); - if (c != 255) fputs(",", fp); + if (c % NCOL == 0) { + r = fputs(" ", fp); + if (r < 0) return -1; + } + r = fprintf(fp, "0x%04x", val); + if (r < 0) return -1; + + if (c != 255) { + r = fputs(",", fp); + if (r < 0) return -1; + } if (c != 0 && c % NCOL == (NCOL-1)) - fputs("\n", fp); + r = fputs("\n", fp); else - fputs(" ", fp); + r = fputs(" ", fp); + + if (r < 0) return -1; } - fprintf(fp, "};\n"); + r = fprintf(fp, "};\n"); + if (r < 0) return -1; + return 0; } extern int main(int argc ARG_UNUSED, char* argv[] ARG_UNUSED) { + int r; int i; FILE* fp = stdout; @@ -1155,7 +1173,11 @@ extern int main(int argc ARG_UNUSED, char* argv[] ARG_UNUSED) /* setlocale(LC_ALL, "fr_FR.iso88591"); */ for (i = 0; i < (int )(sizeof(Info)/sizeof(ENC_INFO)); i++) { - exec(fp, &Info[i]); + r = exec(fp, &Info[i]); + if (r < 0) { + fprintf(stderr, "FAIL exec(): %d\n", r); + return -1; + } } return 0; diff --git a/src/oniguruma.h b/src/oniguruma.h index 6090165..090b809 100644 --- a/src/oniguruma.h +++ b/src/oniguruma.h @@ -36,7 +36,7 @@ extern "C" { #define ONIGURUMA #define ONIGURUMA_VERSION_MAJOR 6 #define ONIGURUMA_VERSION_MINOR 1 -#define ONIGURUMA_VERSION_TEENY 2 +#define ONIGURUMA_VERSION_TEENY 3 #ifdef __cplusplus # ifndef HAVE_PROTOTYPES diff --git a/src/st.c b/src/st.c index 022880a..d4fe867 100644 --- a/src/st.c +++ b/src/st.c @@ -130,11 +130,13 @@ static int collision = 0; static int init_st = 0; static void -stat_col() +stat_col(void) { - FILE *f = fopen("/tmp/col", "w"); - fprintf(f, "collision: %d\n", collision); - fclose(f); + FILE *f = fopen("/tmp/col", "w"); + if (f == 0) return ; + + (void) fprintf(f, "collision: %d\n", collision); + (void) fclose(f); } #endif @@ -155,10 +157,16 @@ st_init_table_with_size(type, size) size = new_size(size); /* round up to prime number */ tbl = alloc(st_table); + if (tbl == 0) return 0; + tbl->type = type; tbl->num_entries = 0; tbl->num_bins = size; tbl->bins = (st_table_entry **)Calloc(size, sizeof(st_table_entry*)); + if (tbl->bins == 0) { + free(tbl); + return 0; + } return tbl; } @@ -320,6 +328,9 @@ rehash(table) new_num_bins = new_size(old_num_bins+1); new_bins = (st_table_entry**)Calloc(new_num_bins, sizeof(st_table_entry*)); + if (new_bins == 0) { + return ; + } for(i = 0; i < old_num_bins; i++) { ptr = table->bins[i]; -- cgit v1.2.3