{"id":28501968,"url":"https://github.com/fluent/onigmo","last_synced_at":"2025-08-19T08:38:08.198Z","repository":{"id":59911249,"uuid":"533107878","full_name":"fluent/onigmo","owner":"fluent","description":"Onigmo library with security and stable patches on top by Fluent maintainers","archived":false,"fork":false,"pushed_at":"2025-06-30T17:03:09.000Z","size":4209,"stargazers_count":5,"open_issues_count":1,"forks_count":3,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-30T18:22:52.617Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluent.png","metadata":{"files":{"readme":"README","changelog":"HISTORY","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-06T00:50:07.000Z","updated_at":"2025-06-30T17:03:15.000Z","dependencies_parsed_at":"2025-04-09T23:24:02.048Z","dependency_job_id":"b5659a1b-f5bf-4947-b17a-7d6662250450","html_url":"https://github.com/fluent/onigmo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fluent/onigmo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Fonigmo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Fonigmo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Fonigmo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Fonigmo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluent","download_url":"https://codeload.github.com/fluent/onigmo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Fonigmo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271123104,"owners_count":24703162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-08T16:08:39.490Z","updated_at":"2025-08-19T08:38:08.162Z","avatar_url":"https://github.com/fluent.png","language":"C","readme":"README  2016/11/30\n\nOnigmo (Oniguruma-mod)  --  (C) K.Takata \u003ckentkt AT csc DOT jp\u003e\n\nhttps://github.com/k-takata/Onigmo\n\nOnigmo is a regular expressions library forked from Oniguruma.\nIt focuses to support new expressions like `\\K`, `\\R`, `(?(cond)yes|no)`\nand etc. which are supported in Perl 5.10+.\n\nSince Onigmo is used as the default regexp library of Ruby 2.0 or later,\nmany patches are backported from Ruby 2.x.\n\nSee also the Wiki page:\nhttps://github.com/k-takata/Onigmo/wiki\n\n\nMain New features:\n  Regular Expressions (depends on the syntax):\n    \\K, \\R, \\X, (?(cond)yes|no)\n    (?adlu), \\g{name}, \\g{n}, (?\u0026name), (?n), (?R), (?0)\n    (?P\u003cname\u003e...), (?P=name), (?P\u003ename)\n\n  API:\n    onig_search_gpos (for Perl-compatible \\G)\n\n  Encoding:\n    CP932, CP1250, CP1251, CP1252, CP1253, CP1254, CP1257\n\n  Syntax:\n    Python\n\n\nNew Source Files:\n  enc/jis/props.h               JIS character properties data.\n  enc/jis/props.kwd             JIS character properties data.\n  enc/unicode/casefold.h        Unicode case folding data.\n  enc/unicode/name2ctype.h      Unicode properties data.\n  enc/windows_*.c               CP* encoding\n\n  onigmo.py                     onigmo.dll/libonigmo.so loader.\n  testpy.py                     test program.\n\n  tool/download-ucd.sh          downloads Unicode Character Database (UCD).\n  tool/case-folding.rb          generates casefold.h from UCD.\n  tool/convert-jis-props.sh     converts props.kwd to props.h.\n  tool/convert-name2ctype.sh    converts name2ctype.kwd to name2ctypes.h.\n  tool/enc-unicode.rb           generates name2ctype.kwd from UCD.\n\n  win32/Makefile.mingw          Makefile for Win32 (MinGW)\n  win32/makedef.py              creates onigmo.def.\n  win32/onigmo.rc               resource file for onigmo.dll.\n\n\nToDo:\n  * Reduce the size of Unicode Character Data.\n  * (?|...)\n  * Improve (?(cond)yes|no). (support look-ahead/behind assertions.)\n\n\nOniguruma's README follows:\n======================================================================\nREADME  2007/05/31\n\nOniguruma  ----   (C) K.Kosako \u003csndgk393 AT ybb DOT ne DOT jp\u003e\n\nhttp://www.geocities.jp/kosako3/oniguruma/\n\nOniguruma is a regular expressions library.\nThe characteristics of this library is that different character encoding\nfor every regular expression object can be specified.\n\nSupported character encodings:\n\n  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,\n  EUC-JP, EUC-TW, EUC-KR, EUC-CN,\n  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,\n  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,\n  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,\n  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16\n\n* GB18030: contributed by KUBO Takehiro\n* CP1251:  contributed by Byte\n------------------------------------------------------------\n\nLicense\n\n   BSD license.\n\n\nInstall\n\n Case 1: Unix and Cygwin platform\n\n   1. ./autogen.sh  (If `configure` doesn't exist.)\n   2. ./configure\n   3. make\n   4. make install\n\n   * uninstall\n\n     make uninstall\n\n   * test (ASCII/EUC-JP)\n\n     make atest\n\n   * configuration check\n\n     onig-config --cflags\n     onig-config --libs\n     onig-config --prefix\n     onig-config --exec-prefix\n\n\n\n Case 2: Win32 platform (VC++)\n\n   1. copy win32\\Makefile Makefile\n   2. copy win32\\config.h config.h\n   3. nmake\n\n      onig_s.lib:  static link library\n      onig.dll:    dynamic link library\n\n  * test (ASCII/Shift_JIS)\n   4. copy win32\\testc.c testc.c\n   5. nmake ctest\n\n\n\nRegular Expressions\n\n  See doc/RE (or doc/RE.ja for Japanese).\n\n\nUsage\n\n  Include oniguruma.h in your program. (Oniguruma API)\n  See doc/API for Oniguruma API.\n\n  If you want to disable UChar type (== unsigned char) definition\n  in oniguruma.h, define ONIG_ESCAPE_UCHAR_COLLISION and then\n  include oniguruma.h.\n\n  If you want to disable regex_t type definition in oniguruma.h,\n  define ONIG_ESCAPE_REGEX_T_COLLISION and then include oniguruma.h.\n\n  Example of the compiling/linking command line in Unix or Cygwin,\n  (prefix == /usr/local case)\n\n    cc sample.c -L/usr/local/lib -lonig\n\n\n  If you want to use static link library(onig_s.lib) in Win32,\n  add option -DONIG_EXTERN=extern to C compiler.\n\n\n\nSample Programs\n\n  sample/simple.c    example of the minimum (Oniguruma API)\n  sample/names.c     example of the named group callback.\n  sample/encode.c    example of some encodings.\n  sample/listcap.c   example of the capture history.\n  sample/posix.c     POSIX API sample.\n  sample/sql.c       example of the variable meta characters.\n                     (SQL-like pattern matching)\n\nTest Programs\n  sample/syntax.c    Perl, Java and ASIS syntax test.\n  sample/crnl.c      --enable-crnl-as-line-terminator test\n\n\nSource Files\n\n  oniguruma.h        Oniguruma API header file. (public)\n  onig-config.in     configuration check program template.\n\n  regenc.h           character encodings framework header file.\n  regint.h           internal definitions\n  regparse.h         internal definitions for regparse.c and regcomp.c\n  regcomp.c          compiling and optimization functions\n  regenc.c           character encodings framework.\n  regerror.c         error message function\n  regext.c           extended API functions. (deluxe version API)\n  regexec.c          search and match functions\n  regparse.c         parsing functions.\n  regsyntax.c        pattern syntax functions and built-in syntax definitions.\n  regtrav.c          capture history tree data traverse functions.\n  regversion.c       version info function.\n  st.h               hash table functions header file\n  st.c               hash table functions\n\n  oniggnu.h          GNU regex API header file. (public)\n  reggnu.c           GNU regex API functions\n\n  onigposix.h        POSIX API header file. (public)\n  regposerr.c        POSIX error message function.\n  regposix.c         POSIX API functions.\n\n  enc/mktable.c      character type table generator.\n  enc/ascii.c        ASCII encoding.\n  enc/euc_jp.c       EUC-JP encoding.\n  enc/euc_tw.c       EUC-TW encoding.\n  enc/euc_kr.c       EUC-KR, EUC-CN encoding.\n  enc/sjis.c         Shift_JIS encoding.\n  enc/big5.c         Big5      encoding.\n  enc/gb18030.c      GB18030   encoding.\n  enc/koi8.c         KOI8      encoding.\n  enc/koi8_r.c       KOI8-R    encoding.\n  enc/cp1251.c       CP1251    encoding.\n  enc/iso8859_1.c    ISO-8859-1  encoding. (Latin-1)\n  enc/iso8859_2.c    ISO-8859-2  encoding. (Latin-2)\n  enc/iso8859_3.c    ISO-8859-3  encoding. (Latin-3)\n  enc/iso8859_4.c    ISO-8859-4  encoding. (Latin-4)\n  enc/iso8859_5.c    ISO-8859-5  encoding. (Cyrillic)\n  enc/iso8859_6.c    ISO-8859-6  encoding. (Arabic)\n  enc/iso8859_7.c    ISO-8859-7  encoding. (Greek)\n  enc/iso8859_8.c    ISO-8859-8  encoding. (Hebrew)\n  enc/iso8859_9.c    ISO-8859-9  encoding. (Latin-5 or Turkish)\n  enc/iso8859_10.c   ISO-8859-10 encoding. (Latin-6 or Nordic)\n  enc/iso8859_11.c   ISO-8859-11 encoding. (Thai)\n  enc/iso8859_13.c   ISO-8859-13 encoding. (Latin-7 or Baltic Rim)\n  enc/iso8859_14.c   ISO-8859-14 encoding. (Latin-8 or Celtic)\n  enc/iso8859_15.c   ISO-8859-15 encoding. (Latin-9 or West European with Euro)\n  enc/iso8859_16.c   ISO-8859-16 encoding.\n                     (Latin-10 or South-Eastern European with Euro)\n  enc/utf8.c         UTF-8    encoding.\n  enc/utf16_be.c     UTF-16BE encoding.\n  enc/utf16_le.c     UTF-16LE encoding.\n  enc/utf32_be.c     UTF-32BE encoding.\n  enc/utf32_le.c     UTF-32LE encoding.\n  enc/unicode.c      Unicode information data.\n\n  win32/Makefile     Makefile for Win32 (VC++)\n  win32/config.h     config.h for Win32\n\n\n\nToDo\n\n  ? case fold flag: Katakana \u003c-\u003e Hiragana.\n  ? add ONIG_OPTION_NOTBOS/NOTEOS. (\\A, \\z, \\Z)\n ?? \\X (== \\PM\\pM*)\n ?? implement syntax behavior ONIG_SYN_CONTEXT_INDEP_ANCHORS.\n ?? transmission stopper. (return ONIG_STOP from match_at())\n\nand I'm thankful to Akinori MUSHA.\n\n\nMail Address: K.Kosako \u003csndgk393 AT ybb DOT ne DOT jp\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluent%2Fonigmo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluent%2Fonigmo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluent%2Fonigmo/lists"}