diff --git a/mingw32/bin/asciidoctor b/mingw32/bin/asciidoctor index 20da6d3cc1e..bc11310cc04 100644 --- a/mingw32/bin/asciidoctor +++ b/mingw32/bin/asciidoctor @@ -5,7 +5,7 @@ _=_\ bindir="${0%/*}" exec "$bindir/ruby" "-x" "$0" "$@" =end -#!D:/a/git-sdk-64/git-sdk-64/mingw32/bin/ruby.exe +#!/mingw32/bin/ruby # # This file was generated by RubyGems. # diff --git a/mingw32/bin/gendef.exe b/mingw32/bin/gendef.exe index df6ee744f44..758ff599a0b 100644 Binary files a/mingw32/bin/gendef.exe and b/mingw32/bin/gendef.exe differ diff --git a/mingw32/bin/genidl.exe b/mingw32/bin/genidl.exe index 1cac496943c..9c32c7e464d 100644 Binary files a/mingw32/bin/genidl.exe and b/mingw32/bin/genidl.exe differ diff --git a/mingw32/bin/genpeimg.exe b/mingw32/bin/genpeimg.exe index d4577d0ca9c..0beabce070a 100644 Binary files a/mingw32/bin/genpeimg.exe and b/mingw32/bin/genpeimg.exe differ diff --git a/mingw32/bin/libhogweed-6.dll b/mingw32/bin/libhogweed-6.dll index 25f9e90c6a0..00b72019560 100644 Binary files a/mingw32/bin/libhogweed-6.dll and b/mingw32/bin/libhogweed-6.dll differ diff --git a/mingw32/bin/libnettle-8.dll b/mingw32/bin/libnettle-8.dll index 4769d68a718..fc9d84992a0 100644 Binary files a/mingw32/bin/libnettle-8.dll and b/mingw32/bin/libnettle-8.dll differ diff --git a/mingw32/bin/libwinpthread-1.dll b/mingw32/bin/libwinpthread-1.dll index 1f96fb10a08..84b2315269a 100644 Binary files a/mingw32/bin/libwinpthread-1.dll and b/mingw32/bin/libwinpthread-1.dll differ diff --git a/mingw32/bin/nettle-hash.exe b/mingw32/bin/nettle-hash.exe index 86dc3ea440e..a0321460e62 100644 Binary files a/mingw32/bin/nettle-hash.exe and b/mingw32/bin/nettle-hash.exe differ diff --git a/mingw32/bin/nettle-lfib-stream.exe b/mingw32/bin/nettle-lfib-stream.exe index d9c423a34df..06c16386149 100644 Binary files a/mingw32/bin/nettle-lfib-stream.exe and b/mingw32/bin/nettle-lfib-stream.exe differ diff --git a/mingw32/bin/nettle-pbkdf2.exe b/mingw32/bin/nettle-pbkdf2.exe index bc88812d083..43c2bb8c2e9 100644 Binary files a/mingw32/bin/nettle-pbkdf2.exe and b/mingw32/bin/nettle-pbkdf2.exe differ diff --git a/mingw32/bin/pkcs1-conv.exe b/mingw32/bin/pkcs1-conv.exe index e7af1d2d72d..f670a091b7e 100644 Binary files a/mingw32/bin/pkcs1-conv.exe and b/mingw32/bin/pkcs1-conv.exe differ diff --git a/mingw32/bin/sexp-conv.exe b/mingw32/bin/sexp-conv.exe index a993d370a26..ee58b28d3a6 100644 Binary files a/mingw32/bin/sexp-conv.exe and b/mingw32/bin/sexp-conv.exe differ diff --git a/mingw32/bin/widl.exe b/mingw32/bin/widl.exe index da54041d998..2c454ee9899 100644 Binary files a/mingw32/bin/widl.exe and b/mingw32/bin/widl.exe differ diff --git a/mingw32/include/ctype.h b/mingw32/include/ctype.h index bcac1c246ec..d4f3ce26d3f 100644 --- a/mingw32/include/ctype.h +++ b/mingw32/include/ctype.h @@ -22,28 +22,11 @@ extern "C" { #ifndef __PCTYPE_FUNC #define __PCTYPE_FUNC __pctype_func() -#ifdef _MSVCRT_ -#define __pctype_func() (_pctype) -#else -#ifdef _UCRT - _CRTIMP unsigned short* __pctype_func(void); -#else -#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif + _CRTIMP const unsigned short* __pctype_func(void); #endif #ifndef _pctype -#ifdef _MSVCRT_ - extern unsigned short *_pctype; -#else -#ifdef _UCRT #define _pctype (__pctype_func()) -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype); -#define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif #endif #endif @@ -53,24 +36,13 @@ extern "C" { #define _CRT_WCTYPEDATA_DEFINED #ifndef _CTYPE_DISABLE_MACROS #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) -#ifdef _MSVCRT_ - extern unsigned short *_wctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_wctype); + extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #endif -#endif -#ifdef _MSVCRT_ -#define __pwctype_func() (_pwctype) -#ifndef _pwctype - extern unsigned short *_pwctype; -#endif -#else -#define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) + + _CRTIMP const wctype_t * __cdecl __pwctype_func(void); #ifndef _pwctype - extern unsigned short ** __MINGW_IMP_SYMBOL(_pwctype); -#define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif +#define _pwctype (__pwctype_func()) #endif #endif #endif @@ -201,16 +173,8 @@ int __cdecl iswblank(wint_t _C); #ifndef MB_CUR_MAX #define MB_CUR_MAX ___mb_cur_max_func() #ifndef __mb_cur_max -#ifdef _MSVCRT_ - extern int __mb_cur_max; -#define __mb_cur_max __mb_cur_max -#else -#ifndef _UCRT - extern int * __MINGW_IMP_SYMBOL(__mb_cur_max); -#endif #define __mb_cur_max (___mb_cur_max_func()) #endif -#endif _CRTIMP int __cdecl ___mb_cur_max_func(void); #endif diff --git a/mingw32/include/math.h b/mingw32/include/math.h index e29102a977f..ed47fd46bc2 100644 --- a/mingw32/include/math.h +++ b/mingw32/include/math.h @@ -52,7 +52,6 @@ struct _exception; #define M_SQRT1_2 0.70710678118654752440 #endif -#ifndef __STRICT_ANSI__ /* See also float.h */ #ifndef __MINGW_FPCLASS_DEFINED #define __MINGW_FPCLASS_DEFINED 1 @@ -68,7 +67,6 @@ struct _exception; #define _FPCLASS_PN 0x0100 /* Positive Normal */ #define _FPCLASS_PINF 0x0200 /* Positive Infinity */ #endif -#endif #ifndef RC_INVOKED @@ -258,8 +256,6 @@ extern "C" { #define EDOM 33 #define ERANGE 34 -#if !defined(__STRICT_ANSI__) || defined(_POSIX_C_SOURCE) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) - #ifndef _COMPLEX_DEFINED #define _COMPLEX_DEFINED struct _complex { @@ -301,7 +297,7 @@ extern "C" { /* END FLOAT.H COPY */ -#if !defined(NO_OLDNAMES) +#if !defined(__STRICT_ANSI__) || defined(_POSIX_C_SOURCE) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) _CRTIMP double __cdecl j0 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; _CRTIMP double __cdecl j1 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; @@ -310,6 +306,8 @@ _CRTIMP double __cdecl y0 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; _CRTIMP double __cdecl y1 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; _CRTIMP double __cdecl yn (int, double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; +#if !defined(NO_OLDNAMES) + _CRTIMP double __cdecl chgsign (double); /* * scalb() is a GCC built-in. @@ -333,14 +331,13 @@ _CRTIMP double __cdecl scalb (double, long); #define FP_NNORM _FPCLASS_NN #define FP_PNORM _FPCLASS_PN -#endif /* !defined (_NO_OLDNAMES) && !define (NO_OLDNAMES) */ +#endif /* !define (NO_OLDNAMES) */ +#endif #if(defined(_X86_) && !defined(__x86_64)) _CRTIMP int __cdecl _set_SSE2_enable(int _Flag); #endif -#endif - #ifndef __NO_ISOCEXT #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \ || !defined __STRICT_ANSI__ || defined __cplusplus diff --git a/mingw32/include/mbctype.h b/mingw32/include/mbctype.h index a43dbbf71d2..b85720c97eb 100644 --- a/mingw32/include/mbctype.h +++ b/mingw32/include/mbctype.h @@ -14,20 +14,13 @@ extern "C" { #endif #ifndef _mbctype -#ifdef _MSVCRT_ - extern unsigned char _mbctype[257]; -#else - extern unsigned char ** __MINGW_IMP_SYMBOL(_mbctype); -#define _mbctype (* __MINGW_IMP_SYMBOL(_mbctype)) -#endif + _CRTIMP unsigned char * __cdecl __p__mbctype(void); +#define _mbctype (__p__mbctype()) #endif + #ifndef _mbcasemap -#ifdef _MSVCRT_ - extern unsigned char *_mbcasemap; -#else - extern unsigned char ** __MINGW_IMP_SYMBOL(_mbcasemap); -#define _mbcasemap (* __MINGW_IMP_SYMBOL(_mbcasemap)) -#endif + _CRTIMP unsigned char * __cdecl __p__mbcasemap(void); +#define _mbcasemap (__p__mbcasemap()) #endif extern pthreadmbcinfo __ptmbcinfo; diff --git a/mingw32/include/nettle/drbg-ctr.h b/mingw32/include/nettle/drbg-ctr.h new file mode 100644 index 00000000000..803610f91f1 --- /dev/null +++ b/mingw32/include/nettle/drbg-ctr.h @@ -0,0 +1,69 @@ +/* drbg-ctr.h + + This file is part of GNU Nettle. + + GNU Nettle is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + + GNU Nettle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received copies of the GNU General Public License and + the GNU Lesser General Public License along with this program. If + not, see http://www.gnu.org/licenses/. +*/ + +#ifndef NETTLE_DRBG_CTR_H_INCLUDED +#define NETTLE_DRBG_CTR_H_INCLUDED + +#include "nettle-types.h" + +#include "aes.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* Namespace mangling */ +#define drbg_ctr_aes256_init nettle_drbg_ctr_aes256_init +#define drbg_ctr_aes256_random nettle_drbg_ctr_aes256_random + +#define DRBG_CTR_AES256_SEED_SIZE (AES_BLOCK_SIZE + AES256_KEY_SIZE) + +struct drbg_ctr_aes256_ctx +{ + struct aes256_ctx key; + union nettle_block16 V; +}; + +/* Initialize using DRBG_CTR_AES256_SEED_SIZE bytes of + SEED_MATERIAL. */ +void +drbg_ctr_aes256_init (struct drbg_ctr_aes256_ctx *ctx, + uint8_t *seed_material); + +/* Output N bytes of random data into DST. */ +void +drbg_ctr_aes256_random (struct drbg_ctr_aes256_ctx *ctx, + size_t n, uint8_t *dst); + +#ifdef __cplusplus +} +#endif + +#endif /* NETTLE_DRBG_CTR_H_INCLUDED */ diff --git a/mingw32/include/nettle/macros.h b/mingw32/include/nettle/macros.h index 990d32ee3b3..320f61ce519 100644 --- a/mingw32/include/nettle/macros.h +++ b/mingw32/include/nettle/macros.h @@ -180,6 +180,7 @@ do { \ length and data. */ #define MD_UPDATE(ctx, length, data, f, incr) \ do { \ + if (!length) goto __md_done; \ if ((ctx)->index) \ { \ /* Try to fill partial block */ \ diff --git a/mingw32/include/nettle/rsa.h b/mingw32/include/nettle/rsa.h index 2dd35a2d34e..054b318c4cb 100644 --- a/mingw32/include/nettle/rsa.h +++ b/mingw32/include/nettle/rsa.h @@ -88,6 +88,12 @@ extern "C" { #define rsa_encrypt nettle_rsa_encrypt #define rsa_decrypt nettle_rsa_decrypt #define rsa_decrypt_tr nettle_rsa_decrypt_tr +#define rsa_oaep_sha256_encrypt nettle_rsa_oaep_sha256_encrypt +#define rsa_oaep_sha256_decrypt nettle_rsa_oaep_sha256_decrypt +#define rsa_oaep_sha384_encrypt nettle_rsa_oaep_sha384_encrypt +#define rsa_oaep_sha384_decrypt nettle_rsa_oaep_sha384_decrypt +#define rsa_oaep_sha512_encrypt nettle_rsa_oaep_sha512_encrypt +#define rsa_oaep_sha512_decrypt nettle_rsa_oaep_sha512_decrypt #define rsa_sec_decrypt nettle_rsa_sec_decrypt #define rsa_compute_root nettle_rsa_compute_root #define rsa_compute_root_tr nettle_rsa_compute_root_tr @@ -389,8 +395,6 @@ rsa_pss_sha512_verify_digest(const struct rsa_public_key *key, /* RSA encryption, using PKCS#1 */ -/* These functions uses the v1.5 padding. What should the v2 (OAEP) - * functions be called? */ /* Returns 1 on success, 0 on failure, which happens if the * message is too long for the key. */ @@ -428,6 +432,53 @@ rsa_sec_decrypt(const struct rsa_public_key *pub, size_t length, uint8_t *message, const mpz_t gibberish); +/* RSA encryption, using OAEP */ + +int +rsa_oaep_sha256_encrypt (const struct rsa_public_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t length, const uint8_t * message, + uint8_t *ciphertext); + +int +rsa_oaep_sha256_decrypt (const struct rsa_public_key *pub, + const struct rsa_private_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t *length, uint8_t *message, + const uint8_t *ciphertext); + +int +rsa_oaep_sha384_encrypt (const struct rsa_public_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t length, const uint8_t * message, + uint8_t *ciphertext); + +int +rsa_oaep_sha384_decrypt (const struct rsa_public_key *pub, + const struct rsa_private_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t *length, uint8_t *message, + const uint8_t *ciphertext); + +int +rsa_oaep_sha512_encrypt (const struct rsa_public_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t length, const uint8_t *message, + uint8_t *ciphertext); + +int +rsa_oaep_sha512_decrypt (const struct rsa_public_key *pub, + const struct rsa_private_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t *length, uint8_t *message, + const uint8_t *ciphertext); + /* Compute x, the e:th root of m. Calling it with x == m is allowed. It is required that 0 <= m < n. */ void diff --git a/mingw32/include/nettle/sha3.h b/mingw32/include/nettle/sha3.h index 9220829d9ae..f40248eb149 100644 --- a/mingw32/include/nettle/sha3.h +++ b/mingw32/include/nettle/sha3.h @@ -42,6 +42,10 @@ extern "C" { /* Name mangling */ #define sha3_permute nettle_sha3_permute +#define sha3_128_init nettle_sha3_128_init +#define sha3_128_update nettle_sha3_128_update +#define sha3_128_shake nettle_sha3_128_shake +#define sha3_128_shake_output nettle_sha3_128_shake_output #define sha3_224_init nettle_sha3_224_init #define sha3_224_update nettle_sha3_224_update #define sha3_224_digest nettle_sha3_224_digest @@ -49,6 +53,7 @@ extern "C" { #define sha3_256_update nettle_sha3_256_update #define sha3_256_digest nettle_sha3_256_digest #define sha3_256_shake nettle_sha3_256_shake +#define sha3_256_shake_output nettle_sha3_256_shake_output #define sha3_384_init nettle_sha3_384_init #define sha3_384_update nettle_sha3_384_update #define sha3_384_digest nettle_sha3_384_digest @@ -78,6 +83,9 @@ sha3_permute (struct sha3_state *state); The "rate" is the width - capacity, or width - 2 * (digest size). */ +#define SHA3_128_DIGEST_SIZE 16 +#define SHA3_128_BLOCK_SIZE 168 + #define SHA3_224_DIGEST_SIZE 28 #define SHA3_224_BLOCK_SIZE 144 @@ -96,6 +104,31 @@ sha3_permute (struct sha3_state *state); #define SHA3_384_DATA_SIZE SHA3_384_BLOCK_SIZE #define SHA3_512_DATA_SIZE SHA3_512_BLOCK_SIZE +struct sha3_128_ctx +{ + struct sha3_state state; + unsigned index; + uint8_t block[SHA3_128_BLOCK_SIZE]; +}; + +void +sha3_128_init (struct sha3_128_ctx *ctx); + +void +sha3_128_update (struct sha3_128_ctx *ctx, + size_t length, + const uint8_t *data); + +void +sha3_128_shake (struct sha3_128_ctx *ctx, + size_t length, + uint8_t *digest); + +void +sha3_128_shake_output (struct sha3_128_ctx *ctx, + size_t length, + uint8_t *digest); + struct sha3_224_ctx { struct sha3_state state; @@ -143,6 +176,13 @@ sha3_256_shake(struct sha3_256_ctx *ctx, size_t length, uint8_t *digest); +/* Unlike sha3_256_shake, this function can be called multiple times + to retrieve output from shake256 in an incremental manner */ +void +sha3_256_shake_output(struct sha3_256_ctx *ctx, + size_t length, + uint8_t *digest); + struct sha3_384_ctx { struct sha3_state state; diff --git a/mingw32/include/nettle/version.h b/mingw32/include/nettle/version.h index 6aa193c6a0f..063c551697f 100644 --- a/mingw32/include/nettle/version.h +++ b/mingw32/include/nettle/version.h @@ -41,7 +41,7 @@ extern "C" { /* Individual version numbers in decimal */ #define NETTLE_VERSION_MAJOR 3 -#define NETTLE_VERSION_MINOR 9 +#define NETTLE_VERSION_MINOR 10 #define NETTLE_USE_MINI_GMP 0 diff --git a/mingw32/include/rpcndr.h b/mingw32/include/rpcndr.h index 92d57413625..787e19617ca 100644 --- a/mingw32/include/rpcndr.h +++ b/mingw32/include/rpcndr.h @@ -4,14 +4,14 @@ * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ #ifndef __RPCNDR_H_VERSION__ -#define __RPCNDR_H_VERSION__ (475) +#define __RPCNDR_H_VERSION__ (501) #endif #ifndef __RPCNDR_H__ #define __RPCNDR_H__ #ifdef __REQUIRED_RPCNDR_H_VERSION__ -#if (475 < __REQUIRED_RPCNDR_H_VERSION__) +#if (__RPCNDR_H_VERSION__ < __REQUIRED_RPCNDR_H_VERSION__) #error incorrect version. Use the header that matches with the MIDL compiler. #endif #endif @@ -42,6 +42,36 @@ extern "C" { #define NDR_LOCAL_DATA_REPRESENTATION __MSABI_LONG(0X00000010U) #define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN +#if NTDDI_VERSION >= NTDDI_WIN10_NI +#define TARGET_IS_NT1012_OR_LATER 1 +#else +#define TARGET_IS_NT1012_OR_LATER 0 +#endif + +#if NTDDI_VERSION >= NTDDI_WIN10_RS1 +#define TARGET_IS_NT102_OR_LATER 1 +#else +#define TARGET_IS_NT102_OR_LATER 0 +#endif + +#if _WIN32_WINNT >= 0x0A00 +#define TARGET_IS_NT100_OR_LATER 1 +#else +#define TARGET_IS_NT100_OR_LATER 0 +#endif + +#if _WIN32_WINNT >= 0x603 +#define TARGET_IS_NT63_OR_LATER 1 +#else +#define TARGET_IS_NT63_OR_LATER 0 +#endif + +#if _WIN32_WINNT >= 0x602 +#define TARGET_IS_NT62_OR_LATER 1 +#else +#define TARGET_IS_NT62_OR_LATER 0 +#endif + #if _WIN32_WINNT >= 0x601 #define TARGET_IS_NT61_OR_LATER 1 #else @@ -259,7 +289,7 @@ typedef unsigned __LONG32 error_status_t; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char *PointerBufferMark; - unsigned char fBufferValid; + unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; @@ -277,14 +307,19 @@ typedef unsigned __LONG32 error_status_t; unsigned __LONG32 PointerLength; int fInDontFree : 1; int fDontCallFreeInst : 1; - int fInOnlyParam : 1; + int fUnused1 : 1; int fHasReturn : 1; int fHasExtensions : 1; int fHasNewCorrDesc : 1; - int fIsOicfServer : 1; + int fIsIn : 1; + int fIsOut : 1; + int fIsOicf : 1; + int fBufferValid : 1; int fHasMemoryValidateCallback : 1; - int fUnused : 8; - int fUnused2 : 16; + int fInFree : 1; + int fNeedMCCP : 1; + int fUnused2 : 3; + int fUnused3 : 16; unsigned __LONG32 dwDestContext; void *pvDestContext; NDR_SCONTEXT *SavedContextHandles; @@ -310,9 +345,9 @@ typedef unsigned __LONG32 error_status_t; INT_PTR Unused; #endif struct _NDR_PROC_CONTEXT *pContext; + void *ContextHandleHash; void *pUserMarshalList; - INT_PTR Reserved51_2; - INT_PTR Reserved51_3; + unsigned char *pFullPtrFormat; INT_PTR Reserved51_4; INT_PTR Reserved51_5; } MIDL_STUB_MESSAGE,*PMIDL_STUB_MESSAGE; diff --git a/mingw32/include/stdio.h b/mingw32/include/stdio.h index c22122c33bc..39125a000d1 100644 --- a/mingw32/include/stdio.h +++ b/mingw32/include/stdio.h @@ -100,20 +100,9 @@ extern "C" { _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); #ifndef _STDIO_DEFINED -#ifdef _WIN64 _CRTIMP FILE *__cdecl __iob_func(void); -#define _iob __iob_func() -#else -#ifdef _MSVCRT_ -extern FILE _iob[]; /* A pointer to an array of FILE */ -#define __iob_func() (_iob) -#else -extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ -#define __iob_func() (* __MINGW_IMP_SYMBOL(_iob)) #define _iob __iob_func() #endif -#endif -#endif #ifndef _FPOS_T_DEFINED #define _FPOS_T_DEFINED diff --git a/mingw32/include/stdlib.h b/mingw32/include/stdlib.h index 8e2649491cb..1ec43b284d7 100644 --- a/mingw32/include/stdlib.h +++ b/mingw32/include/stdlib.h @@ -108,16 +108,8 @@ extern "C" { #ifndef MB_CUR_MAX #define MB_CUR_MAX ___mb_cur_max_func() #ifndef __mb_cur_max -#ifdef _MSVCRT_ - extern int __mb_cur_max; -#define __mb_cur_max __mb_cur_max -#else -#ifndef _UCRT - extern int * __MINGW_IMP_SYMBOL(__mb_cur_max); -#endif #define __mb_cur_max (___mb_cur_max_func()) #endif -#endif _CRTIMP int __cdecl ___mb_cur_max_func(void); #endif @@ -160,33 +152,17 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _doserrno (*__doserrno()) errno_t __cdecl _set_doserrno(unsigned long _Value); errno_t __cdecl _get_doserrno(unsigned long *_Value); -#ifdef _MSVCRT_ - extern char *_sys_errlist[]; - extern int _sys_nerr; -#else -#ifdef _UCRT _CRTIMP char **__cdecl __sys_errlist(void); _CRTIMP int *__cdecl __sys_nerr(void); #define _sys_nerr (*__sys_nerr()) #define _sys_errlist (__sys_errlist()) -#else - extern __declspec(dllimport) char *_sys_errlist[1]; - extern __declspec(dllimport) int _sys_nerr; -#endif /* !_UCRT */ -#endif - /* We have a fallback definition of __p___argv and __p__fmode for - msvcrt versions that lack it. */ _CRTIMP char ***__cdecl __p___argv(void); _CRTIMP int *__cdecl __p__fmode(void); -#if (defined(_X86_) && !defined(__x86_64)) || defined(_UCRT) _CRTIMP int *__cdecl __p___argc(void); _CRTIMP wchar_t ***__cdecl __p___wargv(void); - _CRTIMP char ***__cdecl __p__environ(void); - _CRTIMP wchar_t ***__cdecl __p__wenviron(void); _CRTIMP char **__cdecl __p__pgmptr(void); _CRTIMP wchar_t **__cdecl __p__wpgmptr(void); -#endif errno_t __cdecl _get_pgmptr(char **_Value); errno_t __cdecl _get_wpgmptr(wchar_t **_Value); @@ -197,57 +173,6 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _fmode (* __p__fmode()) #endif -#ifdef _MSVCRT_ - -#ifndef __argc - extern int __argc; -#endif -#ifndef __argv - extern char **__argv; -#endif -#ifndef __wargv - extern wchar_t **__wargv; -#endif - -#ifndef _POSIX_ -#ifndef _environ - extern char **_environ; -#endif -#ifndef _wenviron - extern wchar_t **_wenviron; -#endif -#endif /* !_POSIX_ */ - -#ifndef _pgmptr - extern char *_pgmptr; -#endif - -#ifndef _wpgmptr - extern wchar_t *_wpgmptr; -#endif - -#ifndef _osplatform - extern unsigned int _osplatform; -#endif - -#ifndef _osver - extern unsigned int _osver; -#endif - -#ifndef _winver - extern unsigned int _winver; -#endif - -#ifndef _winmajor - extern unsigned int _winmajor; -#endif - -#ifndef _winminor - extern unsigned int _winminor; -#endif - -#elif defined(_UCRT) - #ifndef __argc #define __argc (* __p___argc()) #endif @@ -258,16 +183,6 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define __wargv (* __p___wargv()) #endif -#ifndef _POSIX_ -#ifndef _environ -#define _environ (* __p__environ()) -#endif - -#ifndef _wenviron -#define _wenviron (* __p__wenviron()) -#endif -#endif /* !_POSIX_ */ - #ifndef _pgmptr #define _pgmptr (* __p__pgmptr()) #endif @@ -276,23 +191,8 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _wpgmptr (* __p__wpgmptr()) #endif -#else /* _UCRT */ - -#ifndef __argc - extern int * __MINGW_IMP_SYMBOL(__argc); -#define __argc (* __MINGW_IMP_SYMBOL(__argc)) -#endif -#ifndef __argv - extern char *** __MINGW_IMP_SYMBOL(__argv); -#define __argv (* __p___argv()) -#endif -#ifndef __wargv - extern wchar_t *** __MINGW_IMP_SYMBOL(__wargv); -#define __wargv (* __MINGW_IMP_SYMBOL(__wargv)) -#endif - #ifndef _POSIX_ -#if (defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) +#if (defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) && !defined(_UCRT) /* The plain msvcrt.dll for arm/aarch64 (and msvcr120_app.dll for arm) lacks * _environ/_wenviron, but has these functions instead. */ _CRTIMP void __cdecl _get_environ(char ***); @@ -317,28 +217,19 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #ifndef _wenviron #define _wenviron (__get_wenviron_ptr()) #endif -#else /* ARM/ARM64 */ +#else /* UCRT or non-ARM/ARM64 msvcrt */ + _CRTIMP char ***__cdecl __p__environ(void); + _CRTIMP wchar_t ***__cdecl __p__wenviron(void); + #ifndef _environ - extern char *** __MINGW_IMP_SYMBOL(_environ); -#define _environ (* __MINGW_IMP_SYMBOL(_environ)) +#define _environ (* __p__environ()) #endif #ifndef _wenviron - extern wchar_t *** __MINGW_IMP_SYMBOL(_wenviron); -#define _wenviron (* __MINGW_IMP_SYMBOL(_wenviron)) +#define _wenviron (* __p__wenviron()) #endif -#endif /* !ARM/ARM64 */ -#endif /* !_POSIX_ */ - -#ifndef _pgmptr - extern char ** __MINGW_IMP_SYMBOL(_pgmptr); -#define _pgmptr (* __MINGW_IMP_SYMBOL(_pgmptr)) -#endif - -#ifndef _wpgmptr - extern wchar_t ** __MINGW_IMP_SYMBOL(_wpgmptr); -#define _wpgmptr (* __MINGW_IMP_SYMBOL(_wpgmptr)) #endif +#endif /* !_POSIX_ */ #ifndef _osplatform extern unsigned int * __MINGW_IMP_SYMBOL(_osplatform); @@ -365,8 +256,6 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _winminor (* __MINGW_IMP_SYMBOL(_winminor)) #endif -#endif /* !_MSVCRT_ && !_UCRT */ - errno_t __cdecl _get_osplatform(unsigned int *_Value); errno_t __cdecl _get_osver(unsigned int *_Value); errno_t __cdecl _get_winver(unsigned int *_Value); diff --git a/mingw32/include/wchar.h b/mingw32/include/wchar.h index c3bbbcc2339..8f183c16f10 100644 --- a/mingw32/include/wchar.h +++ b/mingw32/include/wchar.h @@ -55,19 +55,7 @@ extern "C" { _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); #ifndef _STDIO_DEFINED -#ifdef _WIN64 _CRTIMP FILE *__cdecl __iob_func(void); -#define _iob __iob_func() -#else -#ifdef _MSVCRT_ -extern FILE _iob[]; /* A pointer to an array of FILE */ -#define __iob_func() (_iob) -#else -extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ -#define __iob_func() (* __MINGW_IMP_SYMBOL(_iob)) -#endif -#endif - #define _iob __iob_func() #endif @@ -166,28 +154,11 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ #ifndef __PCTYPE_FUNC #define __PCTYPE_FUNC __pctype_func() -#ifdef _MSVCRT_ -#define __pctype_func() (_pctype) -#else -#ifdef _UCRT - _CRTIMP unsigned short* __pctype_func(void); -#else -#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif + _CRTIMP const unsigned short* __pctype_func(void); #endif #ifndef _pctype -#ifdef _MSVCRT_ - extern unsigned short *_pctype; -#else -#ifdef _UCRT #define _pctype (__pctype_func()) -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype); -#define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif #endif #endif #endif @@ -196,27 +167,13 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ #define _CRT_WCTYPEDATA_DEFINED #ifndef _CTYPE_DISABLE_MACROS #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) -#ifdef _MSVCRT_ - extern unsigned short *_wctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_wctype); + extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #endif -#endif - -#ifdef _MSVCRT_ -#define __pwctype_func() (_pwctype) -#else -#define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif + _CRTIMP const wctype_t * __cdecl __pwctype_func(void); #ifndef _pwctype -#ifdef _MSVCRT_ - extern unsigned short *_pwctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pwctype); -#define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif +#define _pwctype (__pwctype_func()) #endif #endif diff --git a/mingw32/include/wctype.h b/mingw32/include/wctype.h index 6ea012dc6cb..b45ba26c9e5 100644 --- a/mingw32/include/wctype.h +++ b/mingw32/include/wctype.h @@ -45,28 +45,11 @@ extern "C" { #ifndef __PCTYPE_FUNC #define __PCTYPE_FUNC __pctype_func() -#ifdef _MSVCRT_ -#define __pctype_func() (_pctype) -#else -#ifdef _UCRT - _CRTIMP unsigned short* __pctype_func(void); -#else -#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif + _CRTIMP const unsigned short* __pctype_func(void); #endif #ifndef _pctype -#ifdef _MSVCRT_ - extern unsigned short *_pctype; -#else -#ifdef _UCRT #define _pctype (__pctype_func()) -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype); -#define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif #endif #endif @@ -76,22 +59,13 @@ extern "C" { #define _CRT_WCTYPEDATA_DEFINED #ifndef _CTYPE_DISABLE_MACROS #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) -#ifdef _MSVCRT_ - extern unsigned short *_wctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_wctype); + extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #endif -#endif + _CRTIMP const wctype_t * __cdecl __pwctype_func(void); #ifndef _pwctype -#ifdef _MSVCRT_ - extern unsigned short *_pwctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pwctype); -#define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) -#define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif +#define _pwctype (__pwctype_func()) #endif #endif #endif diff --git a/mingw32/include/winhvplatformdefs.h b/mingw32/include/winhvplatformdefs.h index 6f06f868848..f03f7b5e657 100644 --- a/mingw32/include/winhvplatformdefs.h +++ b/mingw32/include/winhvplatformdefs.h @@ -7,33 +7,69 @@ #define _WINHVAPIDEFS_H_ typedef enum WHV_CAPABILITY_CODE { - WHvCapabilityCodeHypervisorPresent = 0x00000000, - WHvCapabilityCodeFeatures = 0x00000001, - WHvCapabilityCodeExtendedVmExits = 0x00000002, - WHvCapabilityCodeExceptionExitBitmap = 0x00000003, - WHvCapabilityCodeX64MsrExitBitmap = 0x00000004, - WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005, - WHvCapabilityCodeSchedulerFeatures = 0x00000006, - WHvCapabilityCodeProcessorVendor = 0x00001000, - WHvCapabilityCodeProcessorFeatures = 0x00001001, - WHvCapabilityCodeProcessorClFlushSize = 0x00001002, - WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003, - WHvCapabilityCodeProcessorClockFrequency = 0x00001004, - WHvCapabilityCodeInterruptClockFrequency = 0x00001005, - WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006, - WHvCapabilityCodeProcessorFrequencyCap = 0x00001007, - WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008, - WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009 + WHvCapabilityCodeHypervisorPresent = 0x00000000 + ,WHvCapabilityCodeFeatures = 0x00000001 + ,WHvCapabilityCodeExtendedVmExits = 0x00000002 +#if defined(__x86_64__) + ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003 + ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004 +#endif + ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005 + ,WHvCapabilityCodeSchedulerFeatures = 0x00000006 + ,WHvCapabilityCodeProcessorVendor = 0x00001000 + ,WHvCapabilityCodeProcessorFeatures = 0x00001001 + ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002 +#if defined(__x86_64__) + ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003 +#endif + ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004 +#if defined(__x86_64__) + ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005 +#endif + ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006 + ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007 + ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008 +#if defined(__x86_64__) + ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009 +#endif + ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A +#if defined(__x86_64__) + ,WHvCapabilityCodeVmxBasic = 0x00002000 + ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001 + ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002 + ,WHvCapabilityCodeVmxExitCtls = 0x00002003 + ,WHvCapabilityCodeVmxEntryCtls = 0x00002004 + ,WHvCapabilityCodeVmxMisc = 0x00002005 + ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006 + ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007 + ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008 + ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009 + ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A + ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B + ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C + ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D + ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E + ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F + ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010 +#endif } WHV_CAPABILITY_CODE; typedef union WHV_CAPABILITY_FEATURES { __C89_NAMELESS struct { UINT64 PartialUnmap : 1; +#if defined(__x86_64__) UINT64 LocalApicEmulation : 1; UINT64 Xsave : 1; +#else + UINT64 ReservedArm0 : 2; +#endif UINT64 DirtyPageTracking : 1; UINT64 SpeculationControl : 1; +#if defined(__x86_64__) UINT64 ApicRemoteRead : 1; +#else + UINT64 ReservedArm1 : 1; +#endif UINT64 IdleSuspend : 1; UINT64 VirtualPciDeviceSupport : 1; UINT64 IommuSupport : 1; @@ -47,20 +83,32 @@ C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64)); typedef union WHV_EXTENDED_VM_EXITS { __C89_NAMELESS struct { +#if defined(__x86_64__) UINT64 X64CpuidExit : 1; UINT64 X64MsrExit : 1; UINT64 ExceptionExit : 1; UINT64 X64RdtscExit : 1; UINT64 X64ApicSmiExitTrap : 1; +#else + UINT64 ReservedArm0 : 5; +#endif UINT64 HypercallExit : 1; +#if defined(__x86_64__) UINT64 X64ApicInitSipiExitTrap : 1; UINT64 X64ApicWriteLint0ExitTrap : 1; UINT64 X64ApicWriteLint1ExitTrap : 1; UINT64 X64ApicWriteSvrExitTrap : 1; +#else + UINT64 ReservedArm1 : 4; +#endif UINT64 UnknownSynicConnection : 1; UINT64 RetargetUnknownVpciDevice : 1; +#if defined(__x86_64__) UINT64 X64ApicWriteLdrExitTrap : 1; UINT64 X64ApicWriteDfrExitTrap : 1; +#else + UINT64 ReservedArm2 : 2; +#endif UINT64 GpaAccessFaultExit : 1; UINT64 Reserved : 49; }; @@ -72,7 +120,8 @@ C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64)); typedef enum WHV_PROCESSOR_VENDOR { WHvProcessorVendorAmd = 0x0000, WHvProcessorVendorIntel = 0x0001, - WHvProcessorVendorHygon = 0x0002 + WHvProcessorVendorHygon = 0x0002, + WHvProcessorVendorArm = 0x0010 } WHV_PROCESSOR_VENDOR; typedef union WHV_PROCESSOR_FEATURES { @@ -627,6 +676,8 @@ C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8); #define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16 +#if defined(__x86_64__) + typedef enum WHV_REGISTER_NAME { WHvX64RegisterRax = 0x00000000, WHvX64RegisterRcx = 0x00000001, @@ -778,6 +829,27 @@ typedef enum WHV_REGISTER_NAME { WHvX64RegisterUmwaitControl = 0x00002098, WHvX64RegisterXfd = 0x00002099, WHvX64RegisterXfdErr = 0x0000209A, + WHvX64RegisterMsrIa32MiscEnable = 0x000020A0, + WHvX64RegisterIa32FeatureControl = 0x000020A1, + WHvX64RegisterIa32VmxBasic = 0x000020A2, + WHvX64RegisterIa32VmxPinbasedCtls = 0x000020A3, + WHvX64RegisterIa32VmxProcbasedCtls = 0x000020A4, + WHvX64RegisterIa32VmxExitCtls = 0x000020A5, + WHvX64RegisterIa32VmxEntryCtls = 0x000020A6, + WHvX64RegisterIa32VmxMisc = 0x000020A7, + WHvX64RegisterIa32VmxCr0Fixed0 = 0x000020A8, + WHvX64RegisterIa32VmxCr0Fixed1 = 0x000020A9, + WHvX64RegisterIa32VmxCr4Fixed0 = 0x000020AA, + WHvX64RegisterIa32VmxCr4Fixed1 = 0x000020AB, + WHvX64RegisterIa32VmxVmcsEnum = 0x000020AC, + WHvX64RegisterIa32VmxProcbasedCtls2 = 0x000020AD, + WHvX64RegisterIa32VmxEptVpidCap = 0x000020AE, + WHvX64RegisterIa32VmxTruePinbasedCtls = 0x000020AF, + WHvX64RegisterIa32VmxTrueProcbasedCtls = 0x000020B0, + WHvX64RegisterIa32VmxTrueExitCtls = 0x000020B1, + WHvX64RegisterIa32VmxTrueEntryCtls = 0x000020B2, + WHvX64RegisterAmdVmHsavePa = 0x000020B3, + WHvX64RegisterAmdVmCr = 0x000020B4, WHvX64RegisterApicId = 0x00003002, WHvX64RegisterApicVersion = 0x00003003, WHvX64RegisterApicTpr = 0x00003008, @@ -848,14 +920,387 @@ typedef enum WHV_REGISTER_NAME { WHvRegisterVpAssistPage = 0x00005013, WHvRegisterReferenceTsc = 0x00005017, WHvRegisterReferenceTscSequence = 0x0000501A, + WHvX64RegisterNestedGuestState = 0x00005050, + WHvX64RegisterNestedCurrentVmGpa = 0x00005051, + WHvX64RegisterNestedVmxInvEpt = 0x00005052, + WHvX64RegisterNestedVmxInvVpid = 0x00005053, WHvRegisterPendingInterruption = 0x80000000, WHvRegisterInterruptState = 0x80000001, WHvRegisterPendingEvent = 0x80000002, + WHvRegisterPendingEvent1 = 0x80000003, WHvX64RegisterDeliverabilityNotifications = 0x80000004, + WHvRegisterDeliverabilityNotifications = 0x80000004, WHvRegisterInternalActivityState = 0x80000005, - WHvX64RegisterPendingDebugException = 0x80000006 + WHvX64RegisterPendingDebugException = 0x80000006, + WHvRegisterPendingEvent2 = 0x80000007, + WHvRegisterPendingEvent3 = 0x80000008 +} WHV_REGISTER_NAME; + +#elif defined (__aarch64__) + +typedef enum WHV_REGISTER_NAME { + WHvArm64RegisterX0 = 0x00020000, + WHvArm64RegisterX1 = 0x00020001, + WHvArm64RegisterX2 = 0x00020002, + WHvArm64RegisterX3 = 0x00020003, + WHvArm64RegisterX4 = 0x00020004, + WHvArm64RegisterX5 = 0x00020005, + WHvArm64RegisterX6 = 0x00020006, + WHvArm64RegisterX7 = 0x00020007, + WHvArm64RegisterX8 = 0x00020008, + WHvArm64RegisterX9 = 0x00020009, + WHvArm64RegisterX10 = 0x0002000A, + WHvArm64RegisterX11 = 0x0002000B, + WHvArm64RegisterX12 = 0x0002000C, + WHvArm64RegisterX13 = 0x0002000D, + WHvArm64RegisterX14 = 0x0002000E, + WHvArm64RegisterX15 = 0x0002000F, + WHvArm64RegisterX16 = 0x00020010, + WHvArm64RegisterX17 = 0x00020011, + WHvArm64RegisterX18 = 0x00020012, + WHvArm64RegisterX19 = 0x00020013, + WHvArm64RegisterX20 = 0x00020014, + WHvArm64RegisterX21 = 0x00020015, + WHvArm64RegisterX22 = 0x00020016, + WHvArm64RegisterX23 = 0x00020017, + WHvArm64RegisterX24 = 0x00020018, + WHvArm64RegisterX25 = 0x00020019, + WHvArm64RegisterX26 = 0x0002001A, + WHvArm64RegisterX27 = 0x0002001B, + WHvArm64RegisterX28 = 0x0002001C, + WHvArm64RegisterFp = 0x0002001D, + WHvArm64RegisterLr = 0x0002001E, + WHvArm64RegisterPc = 0x00020022, + WHvArm64RegisterXzr = 0x0002FFFE, + WHvArm64RegisterQ0 = 0x00030000, + WHvArm64RegisterQ1 = 0x00030001, + WHvArm64RegisterQ2 = 0x00030002, + WHvArm64RegisterQ3 = 0x00030003, + WHvArm64RegisterQ4 = 0x00030004, + WHvArm64RegisterQ5 = 0x00030005, + WHvArm64RegisterQ6 = 0x00030006, + WHvArm64RegisterQ7 = 0x00030007, + WHvArm64RegisterQ8 = 0x00030008, + WHvArm64RegisterQ9 = 0x00030009, + WHvArm64RegisterQ10 = 0x0003000A, + WHvArm64RegisterQ11 = 0x0003000B, + WHvArm64RegisterQ12 = 0x0003000C, + WHvArm64RegisterQ13 = 0x0003000D, + WHvArm64RegisterQ14 = 0x0003000E, + WHvArm64RegisterQ15 = 0x0003000F, + WHvArm64RegisterQ16 = 0x00030010, + WHvArm64RegisterQ17 = 0x00030011, + WHvArm64RegisterQ18 = 0x00030012, + WHvArm64RegisterQ19 = 0x00030013, + WHvArm64RegisterQ20 = 0x00030014, + WHvArm64RegisterQ21 = 0x00030015, + WHvArm64RegisterQ22 = 0x00030016, + WHvArm64RegisterQ23 = 0x00030017, + WHvArm64RegisterQ24 = 0x00030018, + WHvArm64RegisterQ25 = 0x00030019, + WHvArm64RegisterQ26 = 0x0003001A, + WHvArm64RegisterQ27 = 0x0003001B, + WHvArm64RegisterQ28 = 0x0003001C, + WHvArm64RegisterQ29 = 0x0003001D, + WHvArm64RegisterQ30 = 0x0003001E, + WHvArm64RegisterQ31 = 0x0003001F, + WHvArm64RegisterCurrentEl = 0x00021003, + WHvArm64RegisterDaif = 0x00021004, + WHvArm64RegisterDit = 0x00021005, + WHvArm64RegisterPstate = 0x00020023, + WHvArm64RegisterElrEl1 = 0x00040015, + WHvArm64RegisterFpcr = 0x00040012, + WHvArm64RegisterFpsr = 0x00040013, + WHvArm64RegisterNzcv = 0x00021006, + WHvArm64RegisterPan = 0x00021007, + WHvArm64RegisterSp = 0x0002001F, + WHvArm64RegisterSpEl0 = 0x00020020, + WHvArm64RegisterSpEl1 = 0x00020021, + WHvArm64RegisterSpSel = 0x00021008, + WHvArm64RegisterSpsrEl1 = 0x00040014, + WHvArm64RegisterSsbs = 0x00021009, + WHvArm64RegisterTco = 0x0002100A, + WHvArm64RegisterUao = 0x0002100B, + WHvArm64RegisterIdAa64Dfr0El1 = 0x00022028, + WHvArm64RegisterIdAa64Dfr1El1 = 0x00022029, + WHvArm64RegisterIdAa64Isar0El1 = 0x00022030, + WHvArm64RegisterIdAa64Isar1El1 = 0x00022031, + WHvArm64RegisterIdAa64Isar2El1 = 0x00022032, + WHvArm64RegisterIdAa64Mmfr0El1 = 0x00022038, + WHvArm64RegisterIdAa64Mmfr1El1 = 0x00022039, + WHvArm64RegisterIdAa64Mmfr2El1 = 0x0002203A, + WHvArm64RegisterIdAa64Mmfr3El1 = 0x0002203B, + WHvArm64RegisterIdAa64Mmfr4El1 = 0x0002203C, + WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020, + WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021, + WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022, + WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025, + WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024, + WHvArm64RegisterIdDfr0El1 = 0x0002200A, + WHvArm64RegisterIdIsar0El1 = 0x00022010, + WHvArm64RegisterIdIsar1El1 = 0x00022011, + WHvArm64RegisterIdIsar2El1 = 0x00022012, + WHvArm64RegisterIdIsar3El1 = 0x00022013, + WHvArm64RegisterIdIsar4El1 = 0x00022014, + WHvArm64RegisterIdIsar5El1 = 0x00022015, + WHvArm64RegisterIdMmfr0El1 = 0x0002200C, + WHvArm64RegisterIdMmfr1El1 = 0x0002200D, + WHvArm64RegisterIdMmfr2El1 = 0x0002200E, + WHvArm64RegisterIdMmfr3El1 = 0x0002200F, + WHvArm64RegisterIdPfr0El1 = 0x00022008, + WHvArm64RegisterIdPfr1El1 = 0x00022009, + WHvArm64RegisterIdPfr2El1 = 0x0002201C, + WHvArm64RegisterApdAKeyHiEl1 = 0x00040026, + WHvArm64RegisterApdAKeyLoEl1 = 0x00040027, + WHvArm64RegisterApdBKeyHiEl1 = 0x00040028, + WHvArm64RegisterApdBKeyLoEl1 = 0x00040029, + WHvArm64RegisterApgAKeyHiEl1 = 0x0004002A, + WHvArm64RegisterApgAKeyLoEl1 = 0x0004002B, + WHvArm64RegisterApiAKeyHiEl1 = 0x0004002C, + WHvArm64RegisterApiAKeyLoEl1 = 0x0004002D, + WHvArm64RegisterApiBKeyHiEl1 = 0x0004002E, + WHvArm64RegisterApiBKeyLoEl1 = 0x0004002F, + WHvArm64RegisterCcsidrEl1 = 0x00040030, + WHvArm64RegisterCcsidr2El1 = 0x00040031, + WHvArm64RegisterClidrEl1 = 0x00040032, + WHvArm64RegisterContextidrEl1 = 0x0004000D, + WHvArm64RegisterCpacrEl1 = 0x00040004, + WHvArm64RegisterCsselrEl1 = 0x00040035, + WHvArm64RegisterCtrEl0 = 0x00040036, + WHvArm64RegisterDczidEl0 = 0x00040038, + WHvArm64RegisterEsrEl1 = 0x00040008, + WHvArm64RegisterFarEl1 = 0x00040009, + WHvArm64RegisterIsrEl1 = 0x0004004A, + WHvArm64RegisterMairEl1 = 0x0004000B, + WHvArm64RegisterMidrEl1 = 0x00040051, + WHvArm64RegisterMpidrEl1 = 0x00040001, + WHvArm64RegisterMvfr0El1 = 0x00040052, + WHvArm64RegisterMvfr1El1 = 0x00040053, + WHvArm64RegisterMvfr2El1 = 0x00040054, + WHvArm64RegisterParEl1 = 0x0004000A, + WHvArm64RegisterRevidrEl1 = 0x00040055, + WHvArm64RegisterRgsrEl1 = 0x00040056, + WHvArm64RegisterRndr = 0x00040057, + WHvArm64RegisterRndrrs = 0x00040058, + WHvArm64RegisterSctlrEl1 = 0x00040002, + WHvArm64RegisterTcrEl1 = 0x00040007, + WHvArm64RegisterTpidrEl0 = 0x00040011, + WHvArm64RegisterTpidrEl1 = 0x0004000E, + WHvArm64RegisterTpidrroEl0 = 0x00040010, + WHvArm64RegisterTtbr0El1 = 0x00040005, + WHvArm64RegisterTtbr1El1 = 0x00040006, + WHvArm64RegisterVbarEl1 = 0x0004000C, + WHvArm64RegisterDbgbcr0El1 = 0x00050000, + WHvArm64RegisterDbgbcr1El1 = 0x00050001, + WHvArm64RegisterDbgbcr2El1 = 0x00050002, + WHvArm64RegisterDbgbcr3El1 = 0x00050003, + WHvArm64RegisterDbgbcr4El1 = 0x00050004, + WHvArm64RegisterDbgbcr5El1 = 0x00050005, + WHvArm64RegisterDbgbcr6El1 = 0x00050006, + WHvArm64RegisterDbgbcr7El1 = 0x00050007, + WHvArm64RegisterDbgbcr8El1 = 0x00050008, + WHvArm64RegisterDbgbcr9El1 = 0x00050009, + WHvArm64RegisterDbgbcr10El1 = 0x0005000A, + WHvArm64RegisterDbgbcr11El1 = 0x0005000B, + WHvArm64RegisterDbgbcr12El1 = 0x0005000C, + WHvArm64RegisterDbgbcr13El1 = 0x0005000D, + WHvArm64RegisterDbgbcr14El1 = 0x0005000E, + WHvArm64RegisterDbgbcr15El1 = 0x0005000F, + WHvArm64RegisterDbgbvr0El1 = 0x00050020, + WHvArm64RegisterDbgbvr1El1 = 0x00050021, + WHvArm64RegisterDbgbvr2El1 = 0x00050022, + WHvArm64RegisterDbgbvr3El1 = 0x00050023, + WHvArm64RegisterDbgbvr4El1 = 0x00050024, + WHvArm64RegisterDbgbvr5El1 = 0x00050025, + WHvArm64RegisterDbgbvr6El1 = 0x00050026, + WHvArm64RegisterDbgbvr7El1 = 0x00050027, + WHvArm64RegisterDbgbvr8El1 = 0x00050028, + WHvArm64RegisterDbgbvr9El1 = 0x00050029, + WHvArm64RegisterDbgbvr10El1 = 0x0005002A, + WHvArm64RegisterDbgbvr11El1 = 0x0005002B, + WHvArm64RegisterDbgbvr12El1 = 0x0005002C, + WHvArm64RegisterDbgbvr13El1 = 0x0005002D, + WHvArm64RegisterDbgbvr14El1 = 0x0005002E, + WHvArm64RegisterDbgbvr15El1 = 0x0005002F, + WHvArm64RegisterDbgprcrEl1 = 0x00050045, + WHvArm64RegisterDbgwcr0El1 = 0x00050010, + WHvArm64RegisterDbgwcr1El1 = 0x00050011, + WHvArm64RegisterDbgwcr2El1 = 0x00050012, + WHvArm64RegisterDbgwcr3El1 = 0x00050013, + WHvArm64RegisterDbgwcr4El1 = 0x00050014, + WHvArm64RegisterDbgwcr5El1 = 0x00050015, + WHvArm64RegisterDbgwcr6El1 = 0x00050016, + WHvArm64RegisterDbgwcr7El1 = 0x00050017, + WHvArm64RegisterDbgwcr8El1 = 0x00050018, + WHvArm64RegisterDbgwcr9El1 = 0x00050019, + WHvArm64RegisterDbgwcr10El1 = 0x0005001A, + WHvArm64RegisterDbgwcr11El1 = 0x0005001B, + WHvArm64RegisterDbgwcr12El1 = 0x0005001C, + WHvArm64RegisterDbgwcr13El1 = 0x0005001D, + WHvArm64RegisterDbgwcr14El1 = 0x0005001E, + WHvArm64RegisterDbgwcr15El1 = 0x0005001F, + WHvArm64RegisterDbgwvr0El1 = 0x00050030, + WHvArm64RegisterDbgwvr1El1 = 0x00050031, + WHvArm64RegisterDbgwvr2El1 = 0x00050032, + WHvArm64RegisterDbgwvr3El1 = 0x00050033, + WHvArm64RegisterDbgwvr4El1 = 0x00050034, + WHvArm64RegisterDbgwvr5El1 = 0x00050035, + WHvArm64RegisterDbgwvr6El1 = 0x00050036, + WHvArm64RegisterDbgwvr7El1 = 0x00050037, + WHvArm64RegisterDbgwvr8El1 = 0x00050038, + WHvArm64RegisterDbgwvr9El1 = 0x00050039, + WHvArm64RegisterDbgwvr10El1 = 0x0005003A, + WHvArm64RegisterDbgwvr11El1 = 0x0005003B, + WHvArm64RegisterDbgwvr12El1 = 0x0005003C, + WHvArm64RegisterDbgwvr13El1 = 0x0005003D, + WHvArm64RegisterDbgwvr14El1 = 0x0005003E, + WHvArm64RegisterDbgwvr15El1 = 0x0005003F, + WHvArm64RegisterMdrarEl1 = 0x0005004C, + WHvArm64RegisterMdscrEl1 = 0x0005004D, + WHvArm64RegisterOsdlrEl1 = 0x0005004E, + WHvArm64RegisterOslarEl1 = 0x00050052, + WHvArm64RegisterOslsrEl1 = 0x00050053, + WHvArm64RegisterPmccfiltrEl0 = 0x00052000, + WHvArm64RegisterPmccntrEl0 = 0x00052001, + WHvArm64RegisterPmceid0El0 = 0x00052002, + WHvArm64RegisterPmceid1El0 = 0x00052003, + WHvArm64RegisterPmcntenclrEl0 = 0x00052004, + WHvArm64RegisterPmcntensetEl0 = 0x00052005, + WHvArm64RegisterPmcrEl0 = 0x00052006, + WHvArm64RegisterPmevcntr0El0 = 0x00052007, + WHvArm64RegisterPmevcntr1El0 = 0x00052008, + WHvArm64RegisterPmevcntr2El0 = 0x00052009, + WHvArm64RegisterPmevcntr3El0 = 0x0005200A, + WHvArm64RegisterPmevcntr4El0 = 0x0005200B, + WHvArm64RegisterPmevcntr5El0 = 0x0005200C, + WHvArm64RegisterPmevcntr6El0 = 0x0005200D, + WHvArm64RegisterPmevcntr7El0 = 0x0005200E, + WHvArm64RegisterPmevcntr8El0 = 0x0005200F, + WHvArm64RegisterPmevcntr9El0 = 0x00052010, + WHvArm64RegisterPmevcntr10El0 = 0x00052011, + WHvArm64RegisterPmevcntr11El0 = 0x00052012, + WHvArm64RegisterPmevcntr12El0 = 0x00052013, + WHvArm64RegisterPmevcntr13El0 = 0x00052014, + WHvArm64RegisterPmevcntr14El0 = 0x00052015, + WHvArm64RegisterPmevcntr15El0 = 0x00052016, + WHvArm64RegisterPmevcntr16El0 = 0x00052017, + WHvArm64RegisterPmevcntr17El0 = 0x00052018, + WHvArm64RegisterPmevcntr18El0 = 0x00052019, + WHvArm64RegisterPmevcntr19El0 = 0x0005201A, + WHvArm64RegisterPmevcntr20El0 = 0x0005201B, + WHvArm64RegisterPmevcntr21El0 = 0x0005201C, + WHvArm64RegisterPmevcntr22El0 = 0x0005201D, + WHvArm64RegisterPmevcntr23El0 = 0x0005201E, + WHvArm64RegisterPmevcntr24El0 = 0x0005201F, + WHvArm64RegisterPmevcntr25El0 = 0x00052020, + WHvArm64RegisterPmevcntr26El0 = 0x00052021, + WHvArm64RegisterPmevcntr27El0 = 0x00052022, + WHvArm64RegisterPmevcntr28El0 = 0x00052023, + WHvArm64RegisterPmevcntr29El0 = 0x00052024, + WHvArm64RegisterPmevcntr30El0 = 0x00052025, + WHvArm64RegisterPmevtyper0El0 = 0x00052026, + WHvArm64RegisterPmevtyper1El0 = 0x00052027, + WHvArm64RegisterPmevtyper2El0 = 0x00052028, + WHvArm64RegisterPmevtyper3El0 = 0x00052029, + WHvArm64RegisterPmevtyper4El0 = 0x0005202A, + WHvArm64RegisterPmevtyper5El0 = 0x0005202B, + WHvArm64RegisterPmevtyper6El0 = 0x0005202C, + WHvArm64RegisterPmevtyper7El0 = 0x0005202D, + WHvArm64RegisterPmevtyper8El0 = 0x0005202E, + WHvArm64RegisterPmevtyper9El0 = 0x0005202F, + WHvArm64RegisterPmevtyper10El0 = 0x00052030, + WHvArm64RegisterPmevtyper11El0 = 0x00052031, + WHvArm64RegisterPmevtyper12El0 = 0x00052032, + WHvArm64RegisterPmevtyper13El0 = 0x00052033, + WHvArm64RegisterPmevtyper14El0 = 0x00052034, + WHvArm64RegisterPmevtyper15El0 = 0x00052035, + WHvArm64RegisterPmevtyper16El0 = 0x00052036, + WHvArm64RegisterPmevtyper17El0 = 0x00052037, + WHvArm64RegisterPmevtyper18El0 = 0x00052038, + WHvArm64RegisterPmevtyper19El0 = 0x00052039, + WHvArm64RegisterPmevtyper20El0 = 0x0005203A, + WHvArm64RegisterPmevtyper21El0 = 0x0005203B, + WHvArm64RegisterPmevtyper22El0 = 0x0005203C, + WHvArm64RegisterPmevtyper23El0 = 0x0005203D, + WHvArm64RegisterPmevtyper24El0 = 0x0005203E, + WHvArm64RegisterPmevtyper25El0 = 0x0005203F, + WHvArm64RegisterPmevtyper26El0 = 0x00052040, + WHvArm64RegisterPmevtyper27El0 = 0x00052041, + WHvArm64RegisterPmevtyper28El0 = 0x00052042, + WHvArm64RegisterPmevtyper29El0 = 0x00052043, + WHvArm64RegisterPmevtyper30El0 = 0x00052044, + WHvArm64RegisterPmintenclrEl1 = 0x00052045, + WHvArm64RegisterPmintensetEl1 = 0x00052046, + WHvArm64RegisterPmovsclrEl0 = 0x00052048, + WHvArm64RegisterPmovssetEl0 = 0x00052049, + WHvArm64RegisterPmselrEl0 = 0x0005204A, + WHvArm64RegisterPmswincEl0 = 0x0005204B, + WHvArm64RegisterPmuserenrEl0 = 0x0005204C, + WHvArm64RegisterPmxevcntrEl0 = 0x0005204D, + WHvArm64RegisterPmxevtyperEl0 = 0x0005204E, + WHvArm64RegisterCntfrqEl0 = 0x00058000, + WHvArm64RegisterCntkctlEl1 = 0x00058008, + WHvArm64RegisterCntvCtlEl0 = 0x0005800E, + WHvArm64RegisterCntvCvalEl0 = 0x0005800F, + WHvArm64RegisterCntvTvalEl0 = 0x00058010, + WHvArm64RegisterCntvctEl0 = 0x00058011, + WHvArm64RegisterIccAp1R0El1 = 0x00060000, + WHvArm64RegisterIccAp1R1El1 = 0x00060001, + WHvArm64RegisterIccAp1R2El1 = 0x00060002, + WHvArm64RegisterIccAp1R3El1 = 0x00060003, + WHvArm64RegisterIccAsgi1REl1 = 0x00060004, + WHvArm64RegisterIccBpr1El1 = 0x00060005, + WHvArm64RegisterIccCtlrEl1 = 0x00060006, + WHvArm64RegisterIccDirEl1 = 0x00060007, + WHvArm64RegisterIccEoir1El1 = 0x00060008, + WHvArm64RegisterIccHppir1El1 = 0x00060009, + WHvArm64RegisterIccIar1El1 = 0x0006000A, + WHvArm64RegisterIccIgrpen1El1 = 0x0006000B, + WHvArm64RegisterIccPmrEl1 = 0x0006000C, + WHvArm64RegisterIccRprEl1 = 0x0006000D, + WHvArm64RegisterIccSgi1REl1 = 0x0006000E, + WHvArm64RegisterIccSreEl1 = 0x0006000F, + WHvRegisterSint0 = 0x000A0000, + WHvRegisterSint1 = 0x000A0001, + WHvRegisterSint2 = 0x000A0002, + WHvRegisterSint3 = 0x000A0003, + WHvRegisterSint4 = 0x000A0004, + WHvRegisterSint5 = 0x000A0005, + WHvRegisterSint6 = 0x000A0006, + WHvRegisterSint7 = 0x000A0007, + WHvRegisterSint8 = 0x000A0008, + WHvRegisterSint9 = 0x000A0009, + WHvRegisterSint10 = 0x000A000A, + WHvRegisterSint11 = 0x000A000B, + WHvRegisterSint12 = 0x000A000C, + WHvRegisterSint13 = 0x000A000D, + WHvRegisterSint14 = 0x000A000E, + WHvRegisterSint15 = 0x000A000F, + WHvRegisterScontrol = 0x000A0010, + WHvRegisterSversion = 0x000A0011, + WHvRegisterSifp = 0x000A0012, + WHvRegisterSipp = 0x000A0013, + WHvRegisterEom = 0x000A0014, + WHvRegisterVpRuntime = 0x00090000, + WHvRegisterGuestOsId = 0x00090002, + WHvRegisterVpAssistPage = 0x00090013, + WHvArm64RegisterPartitionInfoPage = 0x00090015, + WHvRegisterReferenceTsc = 0x00090017, + WHvRegisterReferenceTscSequence = 0x0009001A, + WHvRegisterPendingEvent0 = 0x00010004, + WHvRegisterPendingEvent1 = 0x00010005, + WHvRegisterDeliverabilityNotifications = 0x00010006, + WHvRegisterInternalActivityState = 0x00000004, + WHvRegisterPendingEvent2 = 0x00010008, + WHvRegisterPendingEvent3 = 0x00010009 } WHV_REGISTER_NAME; +#define WHvRegisterSiefp WHvRegisterSifp +#define WHvRegisterSimp WHvRegisterSipp +#define WHvRegisterPendingEvent WHvRegisterPendingEvent0 + +#endif /* __x86_64__ || __aarch64__ */ + typedef union DECLSPEC_ALIGN(16) WHV_UINT128 { __C89_NAMELESS struct { UINT64 Low64; @@ -974,22 +1419,28 @@ typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER { C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64)); -typedef union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { +typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER { __C89_NAMELESS struct { +#if defined(__x86_64__) UINT64 NmiNotification:1; UINT64 InterruptNotification:1; UINT64 InterruptPriority:4; UINT64 Reserved:42; +#elif defined(__aarch64__) + UINT64 Reserved:48; +#endif UINT64 Sint:16; }; UINT64 AsUINT64; -} WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER; +} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER; -C_ASSERT(sizeof(WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64)); +C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64)); typedef enum WHV_X64_PENDING_EVENT_TYPE { WHvX64PendingEventException = 0, - WHvX64PendingEventExtInt = 5 + WHvX64PendingEventExtInt = 5, + WHvX64PendingEventSvmNestedExit = 7, + WHvX64PendingEventVmxNestedExit = 8 } WHV_X64_PENDING_EVENT_TYPE; typedef union WHV_X64_PENDING_EXCEPTION_EVENT { @@ -1022,6 +1473,117 @@ typedef union WHV_X64_PENDING_EXT_INT_EVENT { C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128)); +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 { + __C89_NAMELESS struct { + UINT64 EventPending : 1; + UINT64 EventType : 4; + UINT64 Reserved0 : 3; + UINT64 InstructionBytesValid : 1; + UINT64 Reserved1 : 55; + UINT64 ExitCode; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0; + +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 { + __C89_NAMELESS struct { + UINT64 ExitInfo1; + UINT64 ExitInfo2; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1; + +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 { + __C89_NAMELESS struct { + UINT64 NextRip; + UINT8 InstructionBytesFetchedCount; + UINT8 InstructionBytes[7]; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2; + +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 { + __C89_NAMELESS struct { + UINT8 InstructionBytes[8]; + UINT64 Reserved2; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3; + +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16); + +typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 { + __C89_NAMELESS struct { + UINT32 EventPending : 1; + UINT32 EventType : 4; + UINT32 Reserved0 : 27; + UINT32 ExitReason; + UINT64 ExitQualification; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0; + +typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 { + __C89_NAMELESS struct { + UINT32 InstructionLength; + UINT32 InstructionInfo; + UINT32 ExitInterruptionInfo; + UINT32 ExitExceptionErrorCode; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1; + +typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 { + __C89_NAMELESS struct { + UINT64 GuestLinearAddress; + UINT64 GuestPhysicalAddress; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2; + +C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16); + +typedef union WHV_X64_NESTED_INVEPT_REGISTER { + __C89_NAMELESS struct { + UINT8 Type; + UINT8 Reserved[7]; + UINT64 Eptp; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_NESTED_INVEPT_REGISTER; + +C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16); + +typedef union WHV_X64_NESTED_INVVPID_REGISTER { + __C89_NAMELESS struct { + UINT8 Type; + UINT8 Reserved[3]; + UINT32 Vpid; + UINT64 LinearAddress; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_NESTED_INVVPID_REGISTER; + +C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16); + +typedef union WHV_X64_NESTED_GUEST_STATE { + __C89_NAMELESS struct { + UINT64 NestedVirtActive : 1; + UINT64 NestedGuestMode : 1; + UINT64 VmEntryPending : 1; + UINT64 Reserved0 : 61; + UINT64 Reserved1; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_NESTED_GUEST_STATE; + +C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16); + typedef union WHV_INTERNAL_ACTIVITY_REGISTER { __C89_NAMELESS struct { UINT64 StartupSuspend : 1; @@ -1062,6 +1624,9 @@ typedef union WHV_REGISTER_VALUE { UINT32 Reg32; UINT16 Reg16; UINT8 Reg8; + WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity; + WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; +#if defined(__x86_64__) WHV_X64_FP_REGISTER Fp; WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus; WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus; @@ -1069,11 +1634,20 @@ typedef union WHV_REGISTER_VALUE { WHV_X64_TABLE_REGISTER Table; WHV_X64_INTERRUPT_STATE_REGISTER InterruptState; WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption; - WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent; WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent; - WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity; WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException; + WHV_X64_NESTED_GUEST_STATE NestedState; + WHV_X64_NESTED_INVEPT_REGISTER InvEpt; + WHV_X64_NESTED_INVVPID_REGISTER InvVpid; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3; + WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0; + WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1; + WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2; +#endif } WHV_REGISTER_VALUE; C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16); diff --git a/mingw32/include/winnt.h b/mingw32/include/winnt.h index 04bcf4a9c7a..c4805f91712 100644 --- a/mingw32/include/winnt.h +++ b/mingw32/include/winnt.h @@ -5538,6 +5538,21 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS) #define PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE 43 #define PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE 44 #define PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE 45 +#define PF_ARM_SVE_INSTRUCTIONS_AVAILABLE 46 +#define PF_ARM_SVE2_INSTRUCTIONS_AVAILABLE 47 +#define PF_ARM_SVE2_1_INSTRUCTIONS_AVAILABLE 48 +#define PF_ARM_SVE_AES_INSTRUCTIONS_AVAILABLE 49 +#define PF_ARM_SVE_PMULL128_INSTRUCTIONS_AVAILABLE 50 +#define PF_ARM_SVE_BITPERM_INSTRUCTIONS_AVAILABLE 51 +#define PF_ARM_SVE_BF16_INSTRUCTIONS_AVAILABLE 52 +#define PF_ARM_SVE_EBF16_INSTRUCTIONS_AVAILABLE 53 +#define PF_ARM_SVE_B16B16_INSTRUCTIONS_AVAILABLE 54 +#define PF_ARM_SVE_SHA3_INSTRUCTIONS_AVAILABLE 55 +#define PF_ARM_SVE_SM4_INSTRUCTIONS_AVAILABLE 56 +#define PF_ARM_SVE_I8MM_INSTRUCTIONS_AVAILABLE 57 +#define PF_ARM_SVE_F32MM_INSTRUCTIONS_AVAILABLE 58 +#define PF_ARM_SVE_F64MM_INSTRUCTIONS_AVAILABLE 59 +#define PF_BMI2_INSTRUCTIONS_AVAILABLE 60 #define XSTATE_LEGACY_FLOATING_POINT (0) #define XSTATE_LEGACY_SSE (1) diff --git a/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb b/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb deleted file mode 100644 index e551752bf3a..00000000000 --- a/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb +++ /dev/null @@ -1,17 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -include ::Asciidoctor - -# A docinfo processor that allows docinfo footer content to be written in -# AsciiDoc format. The AsciiDoc file is converted in the same manner as -# an AsciiDoc table cell. -Extensions.register do - docinfo_processor do - at_location :footer - process do |doc| - ext = ::File.extname doc.attributes['docfile'] - path = doc.normalize_system_path %(docinfo-footer#{ext}), doc.attributes['docinfodir'] - ::Asciidoctor.convert doc.read_asset(path), parent: doc - end - end -end diff --git a/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc b/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc deleted file mode 100644 index 5a7f548cf0b..00000000000 --- a/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc +++ /dev/null @@ -1 +0,0 @@ -footer content | {url-example} diff --git a/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc b/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc deleted file mode 100644 index 4ca16564bc8..00000000000 --- a/mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc +++ /dev/null @@ -1,3 +0,0 @@ -:url-example: http://example.org - -main content diff --git a/mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor.rb b/mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor.rb deleted file mode 100644 index d25581075ca..00000000000 --- a/mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor.rb +++ /dev/null @@ -1,140 +0,0 @@ -# coding: utf-8 -# autoxref-treeprocessor.rb: Automatic cross-reference generator. -# -# Copyright (c) 2016 Takahiro Yoshimura -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# 3. Neither the name of the copyright holder nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -require 'asciidoctor/extensions' - -include ::Asciidoctor - -Extensions.register do - treeprocessor AutoXrefTreeprocessor -end - -# A treeprocessor that allows refering sections and titled -# images/listings/tables with their reference number (e.g. Figure -# .1, .2, ... for images). -# -# Works by assigning reference number-based captions (RNBCs) for -# targets, and updates reference table in the document with them. -# -# Run using: -# -# asciidoctor -r ./lib/autoxref-treeprocessor.rb lib/autoxref-treeprocessor/sample.adoc -class AutoXrefTreeprocessor < Extensions::Treeprocessor - def process document - # The initial value of the chapter counter. - initial_chapter = attr_of(document, 'autoxref-chapter') { 1 } - - # The section level we should treat as chapters. - chapter_section_level = (document.attr 'autoxref-chaptersectlevel', 2).to_i - - # Captions should we use. - captions = { - :section => (document.attr 'autoxref-sectcaption', "Section %d.%d"), - :image => (document.attr 'autoxref-imagecaption', "Figure %d.%d"), - :listing => (document.attr 'autoxref-listingcaption', "Listing %d.%d"), - :table => (document.attr 'autoxref-tablecaption', "Table %d.%d") - } - - # Reference number counter. Reference numbers are reset by chapters. - counter = { - :chapter => initial_chapter, - :section => 1, - :image => 1, - :listing => 1, - :table => 1 - } - - seen = false - - # Scan for chapters. - document.find_by(context: :section).each do |chapter| - next unless not seen or chapter.level == chapter_section_level - seen = true - - # XXX crude care for chapterless documents - if chapter.level != chapter_section_level then - chapter = document - end - - # Assign chapter number and reset our reference numbers. - chap = attr_of(chapter, 'autoxref-chapter') { get_and_tally_counter_of(:chapter, counter) } - counter.update( - { - :section => 1, - :image => 1, - :listing => 1, - :table => 1 - } - ) - - # Scan for sections, titled images/listings/tables in the chapter. - [:section, :image, :listing, :table].each do |type| - chapter.find_by(context: type).each do |el| - # Generate RNBCs for eligible targets and update reference table in the document. For non-sections, we also overwrite their captions with RNBCs. - if type != :section then - if el.title? then - replaced = captions[type] % [chap, get_and_tally_counter_of(type, counter)] - replaced_caption = replaced + ' ' - el.attributes['caption'] = replaced_caption - el.caption = replaced_caption - document.references[:ids][el.attributes['id']] = replaced - end - elsif el.level == chapter_section_level + 1 then - replaced = captions[type] % [chap, get_and_tally_counter_of(type, counter)] - document.references[:ids][el.attributes['id']] = replaced - end - end - end - end - nil - end - - # Gets and increments the value for the given type in the given - # counter. - def get_and_tally_counter_of type, counter - t = counter[type] - counter[type] = counter[type] + 1 - t - end - - # Retrieves the associated value for the given key. Lazily retrieve - # default value if no attr is set on the given key. - def attr_of target, key, &default - begin - (target.attr key, :none).to_i - rescue NoMethodError - if not default.nil? then default.call else 0 end - end - end -end diff --git a/mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc b/mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc deleted file mode 100644 index 9342a5198e8..00000000000 --- a/mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc +++ /dev/null @@ -1,26 +0,0 @@ -=== Test Document - -[[sect-first]] -==== 1.1 Section 1 - -As you can see, you should be wary of snake oils (<>.) - -[[list-snake-oil]] -[title="Snake Oil Code Examples"] -[source] ----- -return 42; ----- - -These are the prices of snake oils (<>): - -[[table-prices]] -[title="Prices of snake oils"] -|=== -|A|B|C -|43$|44$|45$ (ugh!) -|=== - -==== 1.2 Section 2 - -See? If you haven't, refer to <>. I'll wait. It's there and should read <>. diff --git a/mingw32/lib/asciidoctor-extensions/chart-block-macro.rb b/mingw32/lib/asciidoctor-extensions/chart-block-macro.rb deleted file mode 100644 index 54a361a526c..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chart-block-macro.rb +++ /dev/null @@ -1,9 +0,0 @@ -RUBY_ENGINE == 'opal' ? (require 'chart-block-macro/extension') : (require_relative 'chart-block-macro/extension') - -Extensions.register do - if document.basebackend? 'html' - block_macro ChartBlockMacro - block ChartBlockProcessor - docinfo_processor ChartAssetsDocinfoProcessor - end -end diff --git a/mingw32/lib/asciidoctor-extensions/chart-block-macro/Chart.js b/mingw32/lib/asciidoctor-extensions/chart-block-macro/Chart.js deleted file mode 100644 index ad238c9b90a..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chart-block-macro/Chart.js +++ /dev/null @@ -1,3321 +0,0 @@ -/*! - * Chart.js - * http://chartjs.org/ - * Version: 1.0.1-beta.3 - * - * Copyright 2014 Nick Downie - * Released under the MIT license - * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md - */ - - -(function(){ - - "use strict"; - - //Declare root variable - window in the browser, global on the server - var root = this, - previous = root.Chart; - - //Occupy the global variable of Chart, and create a simple base class - var Chart = function(context){ - var chart = this; - this.canvas = context.canvas; - - this.ctx = context; - - //Variables global to the chart - var width = this.width = context.canvas.width; - var height = this.height = context.canvas.height; - this.aspectRatio = this.width / this.height; - //High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale. - helpers.retinaScale(this); - - return this; - }; - //Globally expose the defaults to allow for user updating/changing - Chart.defaults = { - global: { - // Boolean - Whether to animate the chart - animation: true, - - // Number - Number of animation steps - animationSteps: 60, - - // String - Animation easing effect - animationEasing: "easeOutQuart", - - // Boolean - If we should show the scale at all - showScale: true, - - // Boolean - If we want to override with a hard coded scale - scaleOverride: false, - - // ** Required if scaleOverride is true ** - // Number - The number of steps in a hard coded scale - scaleSteps: null, - // Number - The value jump in the hard coded scale - scaleStepWidth: null, - // Number - The scale starting value - scaleStartValue: null, - - // String - Colour of the scale line - scaleLineColor: "rgba(0,0,0,.1)", - - // Number - Pixel width of the scale line - scaleLineWidth: 1, - - // Boolean - Whether to show labels on the scale - scaleShowLabels: true, - - // Interpolated JS string - can access value - scaleLabel: "<%=value%>", - - // Boolean - Whether the scale should stick to integers, and not show any floats even if drawing space is there - scaleIntegersOnly: true, - - // Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value - scaleBeginAtZero: false, - - // String - Scale label font declaration for the scale label - scaleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", - - // Number - Scale label font size in pixels - scaleFontSize: 12, - - // String - Scale label font weight style - scaleFontStyle: "normal", - - // String - Scale label font colour - scaleFontColor: "#666", - - // Boolean - whether or not the chart should be responsive and resize when the browser does. - responsive: false, - - // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container - maintainAspectRatio: true, - - // Boolean - Determines whether to draw tooltips on the canvas or not - attaches events to touchmove & mousemove - showTooltips: true, - - // Array - Array of string names to attach tooltip events - tooltipEvents: ["mousemove", "touchstart", "touchmove", "mouseout"], - - // String - Tooltip background colour - tooltipFillColor: "rgba(0,0,0,0.8)", - - // String - Tooltip label font declaration for the scale label - tooltipFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", - - // Number - Tooltip label font size in pixels - tooltipFontSize: 14, - - // String - Tooltip font weight style - tooltipFontStyle: "normal", - - // String - Tooltip label font colour - tooltipFontColor: "#fff", - - // String - Tooltip title font declaration for the scale label - tooltipTitleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", - - // Number - Tooltip title font size in pixels - tooltipTitleFontSize: 14, - - // String - Tooltip title font weight style - tooltipTitleFontStyle: "bold", - - // String - Tooltip title font colour - tooltipTitleFontColor: "#fff", - - // Number - pixel width of padding around tooltip text - tooltipYPadding: 6, - - // Number - pixel width of padding around tooltip text - tooltipXPadding: 6, - - // Number - Size of the caret on the tooltip - tooltipCaretSize: 8, - - // Number - Pixel radius of the tooltip border - tooltipCornerRadius: 6, - - // Number - Pixel offset from point x to tooltip edge - tooltipXOffset: 10, - - // String - Template string for single tooltips - tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>", - - // String - Template string for single tooltips - multiTooltipTemplate: "<%= value %>", - - // String - Colour behind the legend colour block - multiTooltipKeyBackground: '#fff', - - // Function - Will fire on animation progression. - onAnimationProgress: function(){}, - - // Function - Will fire on animation completion. - onAnimationComplete: function(){} - - } - }; - - //Create a dictionary of chart types, to allow for extension of existing types - Chart.types = {}; - - //Global Chart helpers object for utility methods and classes - var helpers = Chart.helpers = {}; - - //-- Basic js utility methods - var each = helpers.each = function(loopable,callback,self){ - var additionalArgs = Array.prototype.slice.call(arguments, 3); - // Check to see if null or undefined firstly. - if (loopable){ - if (loopable.length === +loopable.length){ - var i; - for (i=0; i maxValue ) { - return maxValue; - } - } - else if(isNumber(minValue)){ - if ( valueToCap < minValue ){ - return minValue; - } - } - return valueToCap; - }, - getDecimalPlaces = helpers.getDecimalPlaces = function(num){ - if (num%1!==0 && isNumber(num)){ - return num.toString().split(".")[1].length; - } - else { - return 0; - } - }, - toRadians = helpers.radians = function(degrees){ - return degrees * (Math.PI/180); - }, - // Gets the angle from vertical upright to the point about a centre. - getAngleFromPoint = helpers.getAngleFromPoint = function(centrePoint, anglePoint){ - var distanceFromXCenter = anglePoint.x - centrePoint.x, - distanceFromYCenter = anglePoint.y - centrePoint.y, - radialDistanceFromCenter = Math.sqrt( distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); - - - var angle = Math.PI * 2 + Math.atan2(distanceFromYCenter, distanceFromXCenter); - - //If the segment is in the top left quadrant, we need to add another rotation to the angle - if (distanceFromXCenter < 0 && distanceFromYCenter < 0){ - angle += Math.PI*2; - } - - return { - angle: angle, - distance: radialDistanceFromCenter - }; - }, - aliasPixel = helpers.aliasPixel = function(pixelWidth){ - return (pixelWidth % 2 === 0) ? 0 : 0.5; - }, - splineCurve = helpers.splineCurve = function(FirstPoint,MiddlePoint,AfterPoint,t){ - //Props to Rob Spencer at scaled innovation for his post on splining between points - //http://scaledinnovation.com/analytics/splines/aboutSplines.html - var d01=Math.sqrt(Math.pow(MiddlePoint.x-FirstPoint.x,2)+Math.pow(MiddlePoint.y-FirstPoint.y,2)), - d12=Math.sqrt(Math.pow(AfterPoint.x-MiddlePoint.x,2)+Math.pow(AfterPoint.y-MiddlePoint.y,2)), - fa=t*d01/(d01+d12),// scaling factor for triangle Ta - fb=t*d12/(d01+d12); - return { - inner : { - x : MiddlePoint.x-fa*(AfterPoint.x-FirstPoint.x), - y : MiddlePoint.y-fa*(AfterPoint.y-FirstPoint.y) - }, - outer : { - x: MiddlePoint.x+fb*(AfterPoint.x-FirstPoint.x), - y : MiddlePoint.y+fb*(AfterPoint.y-FirstPoint.y) - } - }; - }, - calculateOrderOfMagnitude = helpers.calculateOrderOfMagnitude = function(val){ - return Math.floor(Math.log(val) / Math.LN10); - }, - calculateScaleRange = helpers.calculateScaleRange = function(valuesArray, drawingSize, textSize, startFromZero, integersOnly){ - - //Set a minimum step of two - a point at the top of the graph, and a point at the base - var minSteps = 2, - maxSteps = Math.floor(drawingSize/(textSize * 1.5)), - skipFitting = (minSteps >= maxSteps); - - var maxValue = max(valuesArray), - minValue = min(valuesArray); - - // We need some degree of seperation here to calculate the scales if all the values are the same - // Adding/minusing 0.5 will give us a range of 1. - if (maxValue === minValue){ - maxValue += 0.5; - // So we don't end up with a graph with a negative start value if we've said always start from zero - if (minValue >= 0.5 && !startFromZero){ - minValue -= 0.5; - } - else{ - // Make up a whole number above the values - maxValue += 0.5; - } - } - - var valueRange = Math.abs(maxValue - minValue), - rangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange), - graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), - graphMin = (startFromZero) ? 0 : Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), - graphRange = graphMax - graphMin, - stepValue = Math.pow(10, rangeOrderOfMagnitude), - numberOfSteps = Math.round(graphRange / stepValue); - - //If we have more space on the graph we'll use it to give more definition to the data - while((numberOfSteps > maxSteps || (numberOfSteps * 2) < maxSteps) && !skipFitting) { - if(numberOfSteps > maxSteps){ - stepValue *=2; - numberOfSteps = Math.round(graphRange/stepValue); - // Don't ever deal with a decimal number of steps - cancel fitting and just use the minimum number of steps. - if (numberOfSteps % 1 !== 0){ - skipFitting = true; - } - } - //We can fit in double the amount of scale points on the scale - else{ - //If user has declared ints only, and the step value isn't a decimal - if (integersOnly && rangeOrderOfMagnitude >= 0){ - //If the user has said integers only, we need to check that making the scale more granular wouldn't make it a float - if(stepValue/2 % 1 === 0){ - stepValue /=2; - numberOfSteps = Math.round(graphRange/stepValue); - } - //If it would make it a float break out of the loop - else{ - break; - } - } - //If the scale doesn't have to be an int, make the scale more granular anyway. - else{ - stepValue /=2; - numberOfSteps = Math.round(graphRange/stepValue); - } - - } - } - - if (skipFitting){ - numberOfSteps = minSteps; - stepValue = graphRange / numberOfSteps; - } - - return { - steps : numberOfSteps, - stepValue : stepValue, - min : graphMin, - max : graphMin + (numberOfSteps * stepValue) - }; - - }, - /* jshint ignore:start */ - // Blows up jshint errors based on the new Function constructor - //Templating methods - //Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/ - template = helpers.template = function(templateString, valuesObject){ - // If templateString is function rather than string-template - call the function for valuesObject - if(templateString instanceof Function) - { - return templateString(valuesObject); - } - - var cache = {}; - function tmpl(str, data){ - // Figure out if we're getting a template, or if we need to - // load the template - and be sure to cache the result. - var fn = !/\W/.test(str) ? - cache[str] = cache[str] : - - // Generate a reusable function that will serve as a template - // generator (and which will be cached). - new Function("obj", - "var p=[],print=function(){p.push.apply(p,arguments);};" + - - // Introduce the data as local variables using with(){} - "with(obj){p.push('" + - - // Convert the template into pure JavaScript - str - .replace(/[\r\t\n]/g, " ") - .split("<%").join("\t") - .replace(/((^|%>)[^\t]*)'/g, "$1\r") - .replace(/\t=(.*?)%>/g, "',$1,'") - .split("\t").join("');") - .split("%>").join("p.push('") - .split("\r").join("\\'") + - "');}return p.join('');" - ); - - // Provide some basic currying to the user - return data ? fn( data ) : fn; - } - return tmpl(templateString,valuesObject); - }, - /* jshint ignore:end */ - generateLabels = helpers.generateLabels = function(templateString,numberOfSteps,graphMin,stepValue){ - var labelsArray = new Array(numberOfSteps); - if (labelTemplateString){ - each(labelsArray,function(val,index){ - labelsArray[index] = template(templateString,{value: (graphMin + (stepValue*(index+1)))}); - }); - } - return labelsArray; - }, - //--Animation methods - //Easing functions adapted from Robert Penner's easing equations - //http://www.robertpenner.com/easing/ - easingEffects = helpers.easingEffects = { - linear: function (t) { - return t; - }, - easeInQuad: function (t) { - return t * t; - }, - easeOutQuad: function (t) { - return -1 * t * (t - 2); - }, - easeInOutQuad: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t; - return -1 / 2 * ((--t) * (t - 2) - 1); - }, - easeInCubic: function (t) { - return t * t * t; - }, - easeOutCubic: function (t) { - return 1 * ((t = t / 1 - 1) * t * t + 1); - }, - easeInOutCubic: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t; - return 1 / 2 * ((t -= 2) * t * t + 2); - }, - easeInQuart: function (t) { - return t * t * t * t; - }, - easeOutQuart: function (t) { - return -1 * ((t = t / 1 - 1) * t * t * t - 1); - }, - easeInOutQuart: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t; - return -1 / 2 * ((t -= 2) * t * t * t - 2); - }, - easeInQuint: function (t) { - return 1 * (t /= 1) * t * t * t * t; - }, - easeOutQuint: function (t) { - return 1 * ((t = t / 1 - 1) * t * t * t * t + 1); - }, - easeInOutQuint: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t * t; - return 1 / 2 * ((t -= 2) * t * t * t * t + 2); - }, - easeInSine: function (t) { - return -1 * Math.cos(t / 1 * (Math.PI / 2)) + 1; - }, - easeOutSine: function (t) { - return 1 * Math.sin(t / 1 * (Math.PI / 2)); - }, - easeInOutSine: function (t) { - return -1 / 2 * (Math.cos(Math.PI * t / 1) - 1); - }, - easeInExpo: function (t) { - return (t === 0) ? 1 : 1 * Math.pow(2, 10 * (t / 1 - 1)); - }, - easeOutExpo: function (t) { - return (t === 1) ? 1 : 1 * (-Math.pow(2, -10 * t / 1) + 1); - }, - easeInOutExpo: function (t) { - if (t === 0) return 0; - if (t === 1) return 1; - if ((t /= 1 / 2) < 1) return 1 / 2 * Math.pow(2, 10 * (t - 1)); - return 1 / 2 * (-Math.pow(2, -10 * --t) + 2); - }, - easeInCirc: function (t) { - if (t >= 1) return t; - return -1 * (Math.sqrt(1 - (t /= 1) * t) - 1); - }, - easeOutCirc: function (t) { - return 1 * Math.sqrt(1 - (t = t / 1 - 1) * t); - }, - easeInOutCirc: function (t) { - if ((t /= 1 / 2) < 1) return -1 / 2 * (Math.sqrt(1 - t * t) - 1); - return 1 / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1); - }, - easeInElastic: function (t) { - var s = 1.70158; - var p = 0; - var a = 1; - if (t === 0) return 0; - if ((t /= 1) == 1) return 1; - if (!p) p = 1 * 0.3; - if (a < Math.abs(1)) { - a = 1; - s = p / 4; - } else s = p / (2 * Math.PI) * Math.asin(1 / a); - return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); - }, - easeOutElastic: function (t) { - var s = 1.70158; - var p = 0; - var a = 1; - if (t === 0) return 0; - if ((t /= 1) == 1) return 1; - if (!p) p = 1 * 0.3; - if (a < Math.abs(1)) { - a = 1; - s = p / 4; - } else s = p / (2 * Math.PI) * Math.asin(1 / a); - return a * Math.pow(2, -10 * t) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) + 1; - }, - easeInOutElastic: function (t) { - var s = 1.70158; - var p = 0; - var a = 1; - if (t === 0) return 0; - if ((t /= 1 / 2) == 2) return 1; - if (!p) p = 1 * (0.3 * 1.5); - if (a < Math.abs(1)) { - a = 1; - s = p / 4; - } else s = p / (2 * Math.PI) * Math.asin(1 / a); - if (t < 1) return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); - return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) * 0.5 + 1; - }, - easeInBack: function (t) { - var s = 1.70158; - return 1 * (t /= 1) * t * ((s + 1) * t - s); - }, - easeOutBack: function (t) { - var s = 1.70158; - return 1 * ((t = t / 1 - 1) * t * ((s + 1) * t + s) + 1); - }, - easeInOutBack: function (t) { - var s = 1.70158; - if ((t /= 1 / 2) < 1) return 1 / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)); - return 1 / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); - }, - easeInBounce: function (t) { - return 1 - easingEffects.easeOutBounce(1 - t); - }, - easeOutBounce: function (t) { - if ((t /= 1) < (1 / 2.75)) { - return 1 * (7.5625 * t * t); - } else if (t < (2 / 2.75)) { - return 1 * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75); - } else if (t < (2.5 / 2.75)) { - return 1 * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375); - } else { - return 1 * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375); - } - }, - easeInOutBounce: function (t) { - if (t < 1 / 2) return easingEffects.easeInBounce(t * 2) * 0.5; - return easingEffects.easeOutBounce(t * 2 - 1) * 0.5 + 1 * 0.5; - } - }, - //Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ - requestAnimFrame = helpers.requestAnimFrame = (function(){ - return window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - function(callback) { - return window.setTimeout(callback, 1000 / 60); - }; - })(), - cancelAnimFrame = helpers.cancelAnimFrame = (function(){ - return window.cancelAnimationFrame || - window.webkitCancelAnimationFrame || - window.mozCancelAnimationFrame || - window.oCancelAnimationFrame || - window.msCancelAnimationFrame || - function(callback) { - return window.clearTimeout(callback, 1000 / 60); - }; - })(), - animationLoop = helpers.animationLoop = function(callback,totalSteps,easingString,onProgress,onComplete,chartInstance){ - - var currentStep = 0, - easingFunction = easingEffects[easingString] || easingEffects.linear; - - var animationFrame = function(){ - currentStep++; - var stepDecimal = currentStep/totalSteps; - var easeDecimal = easingFunction(stepDecimal); - - callback.call(chartInstance,easeDecimal,stepDecimal, currentStep); - onProgress.call(chartInstance,easeDecimal,stepDecimal); - if (currentStep < totalSteps){ - chartInstance.animationFrame = requestAnimFrame(animationFrame); - } else{ - onComplete.apply(chartInstance); - } - }; - requestAnimFrame(animationFrame); - }, - //-- DOM methods - getRelativePosition = helpers.getRelativePosition = function(evt){ - var mouseX, mouseY; - var e = evt.originalEvent || evt, - canvas = evt.currentTarget || evt.srcElement, - boundingRect = canvas.getBoundingClientRect(); - - if (e.touches){ - mouseX = e.touches[0].clientX - boundingRect.left; - mouseY = e.touches[0].clientY - boundingRect.top; - - } - else{ - mouseX = e.clientX - boundingRect.left; - mouseY = e.clientY - boundingRect.top; - } - - return { - x : mouseX, - y : mouseY - }; - - }, - addEvent = helpers.addEvent = function(node,eventType,method){ - if (node.addEventListener){ - node.addEventListener(eventType,method); - } else if (node.attachEvent){ - node.attachEvent("on"+eventType, method); - } else { - node["on"+eventType] = method; - } - }, - removeEvent = helpers.removeEvent = function(node, eventType, handler){ - if (node.removeEventListener){ - node.removeEventListener(eventType, handler, false); - } else if (node.detachEvent){ - node.detachEvent("on"+eventType,handler); - } else{ - node["on" + eventType] = noop; - } - }, - bindEvents = helpers.bindEvents = function(chartInstance, arrayOfEvents, handler){ - // Create the events object if it's not already present - if (!chartInstance.events) chartInstance.events = {}; - - each(arrayOfEvents,function(eventName){ - chartInstance.events[eventName] = function(){ - handler.apply(chartInstance, arguments); - }; - addEvent(chartInstance.chart.canvas,eventName,chartInstance.events[eventName]); - }); - }, - unbindEvents = helpers.unbindEvents = function (chartInstance, arrayOfEvents) { - each(arrayOfEvents, function(handler,eventName){ - removeEvent(chartInstance.chart.canvas, eventName, handler); - }); - }, - getMaximumWidth = helpers.getMaximumWidth = function(domNode){ - var container = domNode.parentNode; - // TODO = check cross browser stuff with this. - return container.clientWidth; - }, - getMaximumHeight = helpers.getMaximumHeight = function(domNode){ - var container = domNode.parentNode; - // TODO = check cross browser stuff with this. - return container.clientHeight; - }, - getMaximumSize = helpers.getMaximumSize = helpers.getMaximumWidth, // legacy support - retinaScale = helpers.retinaScale = function(chart){ - var ctx = chart.ctx, - width = chart.canvas.width, - height = chart.canvas.height; - //console.log(width + " x " + height); - if (window.devicePixelRatio) { - ctx.canvas.style.width = width + "px"; - ctx.canvas.style.height = height + "px"; - ctx.canvas.height = height * window.devicePixelRatio; - ctx.canvas.width = width * window.devicePixelRatio; - ctx.scale(window.devicePixelRatio, window.devicePixelRatio); - } - }, - //-- Canvas methods - clear = helpers.clear = function(chart){ - chart.ctx.clearRect(0,0,chart.width,chart.height); - }, - fontString = helpers.fontString = function(pixelSize,fontStyle,fontFamily){ - return fontStyle + " " + pixelSize+"px " + fontFamily; - }, - longestText = helpers.longestText = function(ctx,font,arrayOfStrings){ - ctx.font = font; - var longest = 0; - each(arrayOfStrings,function(string){ - var textWidth = ctx.measureText(string).width; - longest = (textWidth > longest) ? textWidth : longest; - }); - return longest; - }, - drawRoundedRectangle = helpers.drawRoundedRectangle = function(ctx,x,y,width,height,radius){ - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - }; - - - //Store a reference to each instance - allowing us to globally resize chart instances on window resize. - //Destroy method on the chart will remove the instance of the chart from this reference. - Chart.instances = {}; - - Chart.Type = function(data,options,chart){ - this.options = options; - this.chart = chart; - this.id = uid(); - //Add the chart instance to the global namespace - Chart.instances[this.id] = this; - - // Initialize is always called when a chart type is created - // By default it is a no op, but it should be extended - if (options.responsive){ - this.resize(); - } - this.initialize.call(this,data); - }; - - //Core methods that'll be a part of every chart type - extend(Chart.Type.prototype,{ - initialize : function(){return this;}, - clear : function(){ - clear(this.chart); - return this; - }, - stop : function(){ - // Stops any current animation loop occuring - helpers.cancelAnimFrame.call(root, this.animationFrame); - return this; - }, - resize : function(callback){ - this.stop(); - var canvas = this.chart.canvas, - newWidth = getMaximumWidth(this.chart.canvas), - newHeight = this.options.maintainAspectRatio ? newWidth / this.chart.aspectRatio : getMaximumHeight(this.chart.canvas); - - canvas.width = this.chart.width = newWidth; - canvas.height = this.chart.height = newHeight; - - retinaScale(this.chart); - - if (typeof callback === "function"){ - callback.apply(this, Array.prototype.slice.call(arguments, 1)); - } - return this; - }, - reflow : noop, - render : function(reflow){ - if (reflow){ - this.reflow(); - } - if (this.options.animation && !reflow){ - helpers.animationLoop( - this.draw, - this.options.animationSteps, - this.options.animationEasing, - this.options.onAnimationProgress, - this.options.onAnimationComplete, - this - ); - } - else{ - this.draw(); - this.options.onAnimationComplete.call(this); - } - return this; - }, - generateLegend : function(){ - return template(this.options.legendTemplate,this); - }, - destroy : function(){ - this.clear(); - unbindEvents(this, this.events); - delete Chart.instances[this.id]; - }, - showTooltip : function(ChartElements, forceRedraw){ - // Only redraw the chart if we've actually changed what we're hovering on. - if (typeof this.activeElements === 'undefined') this.activeElements = []; - - var isChanged = (function(Elements){ - var changed = false; - - if (Elements.length !== this.activeElements.length){ - changed = true; - return changed; - } - - each(Elements, function(element, index){ - if (element !== this.activeElements[index]){ - changed = true; - } - }, this); - return changed; - }).call(this, ChartElements); - - if (!isChanged && !forceRedraw){ - return; - } - else{ - this.activeElements = ChartElements; - } - this.draw(); - if (ChartElements.length > 0){ - // If we have multiple datasets, show a MultiTooltip for all of the data points at that index - if (this.datasets && this.datasets.length > 1) { - var dataArray, - dataIndex; - - for (var i = this.datasets.length - 1; i >= 0; i--) { - dataArray = this.datasets[i].points || this.datasets[i].bars || this.datasets[i].segments; - dataIndex = indexOf(dataArray, ChartElements[0]); - if (dataIndex !== -1){ - break; - } - } - var tooltipLabels = [], - tooltipColors = [], - medianPosition = (function(index) { - - // Get all the points at that particular index - var Elements = [], - dataCollection, - xPositions = [], - yPositions = [], - xMax, - yMax, - xMin, - yMin; - helpers.each(this.datasets, function(dataset){ - dataCollection = dataset.points || dataset.bars || dataset.segments; - if (dataCollection[dataIndex]){ - Elements.push(dataCollection[dataIndex]); - } - }); - - helpers.each(Elements, function(element) { - xPositions.push(element.x); - yPositions.push(element.y); - - - //Include any colour information about the element - tooltipLabels.push(helpers.template(this.options.multiTooltipTemplate, element)); - tooltipColors.push({ - fill: element._saved.fillColor || element.fillColor, - stroke: element._saved.strokeColor || element.strokeColor - }); - - }, this); - - yMin = min(yPositions); - yMax = max(yPositions); - - xMin = min(xPositions); - xMax = max(xPositions); - - return { - x: (xMin > this.chart.width/2) ? xMin : xMax, - y: (yMin + yMax)/2 - }; - }).call(this, dataIndex); - - new Chart.MultiTooltip({ - x: medianPosition.x, - y: medianPosition.y, - xPadding: this.options.tooltipXPadding, - yPadding: this.options.tooltipYPadding, - xOffset: this.options.tooltipXOffset, - fillColor: this.options.tooltipFillColor, - textColor: this.options.tooltipFontColor, - fontFamily: this.options.tooltipFontFamily, - fontStyle: this.options.tooltipFontStyle, - fontSize: this.options.tooltipFontSize, - titleTextColor: this.options.tooltipTitleFontColor, - titleFontFamily: this.options.tooltipTitleFontFamily, - titleFontStyle: this.options.tooltipTitleFontStyle, - titleFontSize: this.options.tooltipTitleFontSize, - cornerRadius: this.options.tooltipCornerRadius, - labels: tooltipLabels, - legendColors: tooltipColors, - legendColorBackground : this.options.multiTooltipKeyBackground, - title: ChartElements[0].label, - chart: this.chart, - ctx: this.chart.ctx - }).draw(); - - } else { - each(ChartElements, function(Element) { - var tooltipPosition = Element.tooltipPosition(); - new Chart.Tooltip({ - x: Math.round(tooltipPosition.x), - y: Math.round(tooltipPosition.y), - xPadding: this.options.tooltipXPadding, - yPadding: this.options.tooltipYPadding, - fillColor: this.options.tooltipFillColor, - textColor: this.options.tooltipFontColor, - fontFamily: this.options.tooltipFontFamily, - fontStyle: this.options.tooltipFontStyle, - fontSize: this.options.tooltipFontSize, - caretHeight: this.options.tooltipCaretSize, - cornerRadius: this.options.tooltipCornerRadius, - text: template(this.options.tooltipTemplate, Element), - chart: this.chart - }).draw(); - }, this); - } - } - return this; - }, - toBase64Image : function(){ - return this.chart.canvas.toDataURL.apply(this.chart.canvas, arguments); - } - }); - - Chart.Type.extend = function(extensions){ - - var parent = this; - - var ChartType = function(){ - return parent.apply(this,arguments); - }; - - //Copy the prototype object of the this class - ChartType.prototype = clone(parent.prototype); - //Now overwrite some of the properties in the base class with the new extensions - extend(ChartType.prototype, extensions); - - ChartType.extend = Chart.Type.extend; - - if (extensions.name || parent.prototype.name){ - - var chartName = extensions.name || parent.prototype.name; - //Assign any potential default values of the new chart type - - //If none are defined, we'll use a clone of the chart type this is being extended from. - //I.e. if we extend a line chart, we'll use the defaults from the line chart if our new chart - //doesn't define some defaults of their own. - - var baseDefaults = (Chart.defaults[parent.prototype.name]) ? clone(Chart.defaults[parent.prototype.name]) : {}; - - Chart.defaults[chartName] = extend(baseDefaults,extensions.defaults); - - Chart.types[chartName] = ChartType; - - //Register this new chart type in the Chart prototype - Chart.prototype[chartName] = function(data,options){ - var config = merge(Chart.defaults.global, Chart.defaults[chartName], options || {}); - return new ChartType(data,config,this); - }; - } else{ - warn("Name not provided for this chart, so it hasn't been registered"); - } - return parent; - }; - - Chart.Element = function(configuration){ - extend(this,configuration); - this.initialize.apply(this,arguments); - this.save(); - }; - extend(Chart.Element.prototype,{ - initialize : function(){}, - restore : function(props){ - if (!props){ - extend(this,this._saved); - } else { - each(props,function(key){ - this[key] = this._saved[key]; - },this); - } - return this; - }, - save : function(){ - this._saved = clone(this); - delete this._saved._saved; - return this; - }, - update : function(newProps){ - each(newProps,function(value,key){ - this._saved[key] = this[key]; - this[key] = value; - },this); - return this; - }, - transition : function(props,ease){ - each(props,function(value,key){ - this[key] = ((value - this._saved[key]) * ease) + this._saved[key]; - },this); - return this; - }, - tooltipPosition : function(){ - return { - x : this.x, - y : this.y - }; - } - }); - - Chart.Element.extend = inherits; - - - Chart.Point = Chart.Element.extend({ - display: true, - inRange: function(chartX,chartY){ - var hitDetectionRange = this.hitDetectionRadius + this.radius; - return ((Math.pow(chartX-this.x, 2)+Math.pow(chartY-this.y, 2)) < Math.pow(hitDetectionRange,2)); - }, - draw : function(){ - if (this.display){ - var ctx = this.ctx; - ctx.beginPath(); - - ctx.arc(this.x, this.y, this.radius, 0, Math.PI*2); - ctx.closePath(); - - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - ctx.fillStyle = this.fillColor; - - ctx.fill(); - ctx.stroke(); - } - - - //Quick debug for bezier curve splining - //Highlights control points and the line between them. - //Handy for dev - stripped in the min version. - - // ctx.save(); - // ctx.fillStyle = "black"; - // ctx.strokeStyle = "black" - // ctx.beginPath(); - // ctx.arc(this.controlPoints.inner.x,this.controlPoints.inner.y, 2, 0, Math.PI*2); - // ctx.fill(); - - // ctx.beginPath(); - // ctx.arc(this.controlPoints.outer.x,this.controlPoints.outer.y, 2, 0, Math.PI*2); - // ctx.fill(); - - // ctx.moveTo(this.controlPoints.inner.x,this.controlPoints.inner.y); - // ctx.lineTo(this.controlPoints.outer.x,this.controlPoints.outer.y); - // ctx.stroke(); - - // ctx.restore(); - - - - } - }); - - Chart.Arc = Chart.Element.extend({ - inRange : function(chartX,chartY){ - - var pointRelativePosition = helpers.getAngleFromPoint(this, { - x: chartX, - y: chartY - }); - - //Check if within the range of the open/close angle - var betweenAngles = (pointRelativePosition.angle >= this.startAngle && pointRelativePosition.angle <= this.endAngle), - withinRadius = (pointRelativePosition.distance >= this.innerRadius && pointRelativePosition.distance <= this.outerRadius); - - return (betweenAngles && withinRadius); - //Ensure within the outside of the arc centre, but inside arc outer - }, - tooltipPosition : function(){ - var centreAngle = this.startAngle + ((this.endAngle - this.startAngle) / 2), - rangeFromCentre = (this.outerRadius - this.innerRadius) / 2 + this.innerRadius; - return { - x : this.x + (Math.cos(centreAngle) * rangeFromCentre), - y : this.y + (Math.sin(centreAngle) * rangeFromCentre) - }; - }, - draw : function(animationPercent){ - - var easingDecimal = animationPercent || 1; - - var ctx = this.ctx; - - ctx.beginPath(); - - ctx.arc(this.x, this.y, this.outerRadius, this.startAngle, this.endAngle); - - ctx.arc(this.x, this.y, this.innerRadius, this.endAngle, this.startAngle, true); - - ctx.closePath(); - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - ctx.fillStyle = this.fillColor; - - ctx.fill(); - ctx.lineJoin = 'bevel'; - - if (this.showStroke){ - ctx.stroke(); - } - } - }); - - Chart.Rectangle = Chart.Element.extend({ - draw : function(){ - var ctx = this.ctx, - halfWidth = this.width/2, - leftX = this.x - halfWidth, - rightX = this.x + halfWidth, - top = this.base - (this.base - this.y), - halfStroke = this.strokeWidth / 2; - - // Canvas doesn't allow us to stroke inside the width so we can - // adjust the sizes to fit if we're setting a stroke on the line - if (this.showStroke){ - leftX += halfStroke; - rightX -= halfStroke; - top += halfStroke; - } - - ctx.beginPath(); - - ctx.fillStyle = this.fillColor; - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - // It'd be nice to keep this class totally generic to any rectangle - // and simply specify which border to miss out. - ctx.moveTo(leftX, this.base); - ctx.lineTo(leftX, top); - ctx.lineTo(rightX, top); - ctx.lineTo(rightX, this.base); - ctx.fill(); - if (this.showStroke){ - ctx.stroke(); - } - }, - height : function(){ - return this.base - this.y; - }, - inRange : function(chartX,chartY){ - return (chartX >= this.x - this.width/2 && chartX <= this.x + this.width/2) && (chartY >= this.y && chartY <= this.base); - } - }); - - Chart.Tooltip = Chart.Element.extend({ - draw : function(){ - - var ctx = this.chart.ctx; - - ctx.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); - - this.xAlign = "center"; - this.yAlign = "above"; - - //Distance between the actual element.y position and the start of the tooltip caret - var caretPadding = 2; - - var tooltipWidth = ctx.measureText(this.text).width + 2*this.xPadding, - tooltipRectHeight = this.fontSize + 2*this.yPadding, - tooltipHeight = tooltipRectHeight + this.caretHeight + caretPadding; - - if (this.x + tooltipWidth/2 >this.chart.width){ - this.xAlign = "left"; - } else if (this.x - tooltipWidth/2 < 0){ - this.xAlign = "right"; - } - - if (this.y - tooltipHeight < 0){ - this.yAlign = "below"; - } - - - var tooltipX = this.x - tooltipWidth/2, - tooltipY = this.y - tooltipHeight; - - ctx.fillStyle = this.fillColor; - - switch(this.yAlign) - { - case "above": - //Draw a caret above the x/y - ctx.beginPath(); - ctx.moveTo(this.x,this.y - caretPadding); - ctx.lineTo(this.x + this.caretHeight, this.y - (caretPadding + this.caretHeight)); - ctx.lineTo(this.x - this.caretHeight, this.y - (caretPadding + this.caretHeight)); - ctx.closePath(); - ctx.fill(); - break; - case "below": - tooltipY = this.y + caretPadding + this.caretHeight; - //Draw a caret below the x/y - ctx.beginPath(); - ctx.moveTo(this.x, this.y + caretPadding); - ctx.lineTo(this.x + this.caretHeight, this.y + caretPadding + this.caretHeight); - ctx.lineTo(this.x - this.caretHeight, this.y + caretPadding + this.caretHeight); - ctx.closePath(); - ctx.fill(); - break; - } - - switch(this.xAlign) - { - case "left": - tooltipX = this.x - tooltipWidth + (this.cornerRadius + this.caretHeight); - break; - case "right": - tooltipX = this.x - (this.cornerRadius + this.caretHeight); - break; - } - - drawRoundedRectangle(ctx,tooltipX,tooltipY,tooltipWidth,tooltipRectHeight,this.cornerRadius); - - ctx.fill(); - - ctx.fillStyle = this.textColor; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText(this.text, tooltipX + tooltipWidth/2, tooltipY + tooltipRectHeight/2); - } - }); - - Chart.MultiTooltip = Chart.Element.extend({ - initialize : function(){ - this.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); - - this.titleFont = fontString(this.titleFontSize,this.titleFontStyle,this.titleFontFamily); - - this.height = (this.labels.length * this.fontSize) + ((this.labels.length-1) * (this.fontSize/2)) + (this.yPadding*2) + this.titleFontSize *1.5; - - this.ctx.font = this.titleFont; - - var titleWidth = this.ctx.measureText(this.title).width, - //Label has a legend square as well so account for this. - labelWidth = longestText(this.ctx,this.font,this.labels) + this.fontSize + 3, - longestTextWidth = max([labelWidth,titleWidth]); - - this.width = longestTextWidth + (this.xPadding*2); - - - var halfHeight = this.height/2; - - //Check to ensure the height will fit on the canvas - //The three is to buffer form the very - if (this.y - halfHeight < 0 ){ - this.y = halfHeight; - } else if (this.y + halfHeight > this.chart.height){ - this.y = this.chart.height - halfHeight; - } - - //Decide whether to align left or right based on position on canvas - if (this.x > this.chart.width/2){ - this.x -= this.xOffset + this.width; - } else { - this.x += this.xOffset; - } - - - }, - getLineHeight : function(index){ - var baseLineHeight = this.y - (this.height/2) + this.yPadding, - afterTitleIndex = index-1; - - //If the index is zero, we're getting the title - if (index === 0){ - return baseLineHeight + this.titleFontSize/2; - } else{ - return baseLineHeight + ((this.fontSize*1.5*afterTitleIndex) + this.fontSize/2) + this.titleFontSize * 1.5; - } - - }, - draw : function(){ - drawRoundedRectangle(this.ctx,this.x,this.y - this.height/2,this.width,this.height,this.cornerRadius); - var ctx = this.ctx; - ctx.fillStyle = this.fillColor; - ctx.fill(); - ctx.closePath(); - - ctx.textAlign = "left"; - ctx.textBaseline = "middle"; - ctx.fillStyle = this.titleTextColor; - ctx.font = this.titleFont; - - ctx.fillText(this.title,this.x + this.xPadding, this.getLineHeight(0)); - - ctx.font = this.font; - helpers.each(this.labels,function(label,index){ - ctx.fillStyle = this.textColor; - ctx.fillText(label,this.x + this.xPadding + this.fontSize + 3, this.getLineHeight(index + 1)); - - //A bit gnarly, but clearing this rectangle breaks when using explorercanvas (clears whole canvas) - //ctx.clearRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); - //Instead we'll make a white filled block to put the legendColour palette over. - - ctx.fillStyle = this.legendColorBackground; - ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); - - ctx.fillStyle = this.legendColors[index].fill; - ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); - - - },this); - } - }); - - Chart.Scale = Chart.Element.extend({ - initialize : function(){ - this.fit(); - }, - buildYLabels : function(){ - this.yLabels = []; - - var stepDecimalPlaces = getDecimalPlaces(this.stepValue); - - for (var i=0; i<=this.steps; i++){ - this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); - } - this.yLabelWidth = (this.display && this.showLabels) ? longestText(this.ctx,this.font,this.yLabels) : 0; - }, - addXLabel : function(label){ - this.xLabels.push(label); - this.valuesCount++; - this.fit(); - }, - removeXLabel : function(){ - this.xLabels.shift(); - this.valuesCount--; - this.fit(); - }, - // Fitting loop to rotate x Labels and figure out what fits there, and also calculate how many Y steps to use - fit: function(){ - // First we need the width of the yLabels, assuming the xLabels aren't rotated - - // To do that we need the base line at the top and base of the chart, assuming there is no x label rotation - this.startPoint = (this.display) ? this.fontSize : 0; - this.endPoint = (this.display) ? this.height - (this.fontSize * 1.5) - 5 : this.height; // -5 to pad labels - - // Apply padding settings to the start and end point. - this.startPoint += this.padding; - this.endPoint -= this.padding; - - // Cache the starting height, so can determine if we need to recalculate the scale yAxis - var cachedHeight = this.endPoint - this.startPoint, - cachedYLabelWidth; - - // Build the current yLabels so we have an idea of what size they'll be to start - /* - * This sets what is returned from calculateScaleRange as static properties of this class: - * - this.steps; - this.stepValue; - this.min; - this.max; - * - */ - this.calculateYRange(cachedHeight); - - // With these properties set we can now build the array of yLabels - // and also the width of the largest yLabel - this.buildYLabels(); - - this.calculateXLabelRotation(); - - while((cachedHeight > this.endPoint - this.startPoint)){ - cachedHeight = this.endPoint - this.startPoint; - cachedYLabelWidth = this.yLabelWidth; - - this.calculateYRange(cachedHeight); - this.buildYLabels(); - - // Only go through the xLabel loop again if the yLabel width has changed - if (cachedYLabelWidth < this.yLabelWidth){ - this.calculateXLabelRotation(); - } - } - - }, - calculateXLabelRotation : function(){ - //Get the width of each grid by calculating the difference - //between x offsets between 0 and 1. - - this.ctx.font = this.font; - - var firstWidth = this.ctx.measureText(this.xLabels[0]).width, - lastWidth = this.ctx.measureText(this.xLabels[this.xLabels.length - 1]).width, - firstRotated, - lastRotated; - - - this.xScalePaddingRight = lastWidth/2 + 3; - this.xScalePaddingLeft = (firstWidth/2 > this.yLabelWidth + 10) ? firstWidth/2 : this.yLabelWidth + 10; - - this.xLabelRotation = 0; - if (this.display){ - var originalLabelWidth = longestText(this.ctx,this.font,this.xLabels), - cosRotation, - firstRotatedWidth; - this.xLabelWidth = originalLabelWidth; - //Allow 3 pixels x2 padding either side for label readability - var xGridWidth = Math.floor(this.calculateX(1) - this.calculateX(0)) - 6; - - //Max label rotate should be 90 - also act as a loop counter - while ((this.xLabelWidth > xGridWidth && this.xLabelRotation === 0) || (this.xLabelWidth > xGridWidth && this.xLabelRotation <= 90 && this.xLabelRotation > 0)){ - cosRotation = Math.cos(toRadians(this.xLabelRotation)); - - firstRotated = cosRotation * firstWidth; - lastRotated = cosRotation * lastWidth; - - // We're right aligning the text now. - if (firstRotated + this.fontSize / 2 > this.yLabelWidth + 8){ - this.xScalePaddingLeft = firstRotated + this.fontSize / 2; - } - this.xScalePaddingRight = this.fontSize/2; - - - this.xLabelRotation++; - this.xLabelWidth = cosRotation * originalLabelWidth; - - } - if (this.xLabelRotation > 0){ - this.endPoint -= Math.sin(toRadians(this.xLabelRotation))*originalLabelWidth + 3; - } - } - else{ - this.xLabelWidth = 0; - this.xScalePaddingRight = this.padding; - this.xScalePaddingLeft = this.padding; - } - - }, - // Needs to be overidden in each Chart type - // Otherwise we need to pass all the data into the scale class - calculateYRange: noop, - drawingArea: function(){ - return this.startPoint - this.endPoint; - }, - calculateY : function(value){ - var scalingFactor = this.drawingArea() / (this.min - this.max); - return this.endPoint - (scalingFactor * (value - this.min)); - }, - calculateX : function(index){ - var isRotated = (this.xLabelRotation > 0), - // innerWidth = (this.offsetGridLines) ? this.width - offsetLeft - this.padding : this.width - (offsetLeft + halfLabelWidth * 2) - this.padding, - innerWidth = this.width - (this.xScalePaddingLeft + this.xScalePaddingRight), - valueWidth = innerWidth/(this.valuesCount - ((this.offsetGridLines) ? 0 : 1)), - valueOffset = (valueWidth * index) + this.xScalePaddingLeft; - - if (this.offsetGridLines){ - valueOffset += (valueWidth/2); - } - - return Math.round(valueOffset); - }, - update : function(newProps){ - helpers.extend(this, newProps); - this.fit(); - }, - draw : function(){ - var ctx = this.ctx, - yLabelGap = (this.endPoint - this.startPoint) / this.steps, - xStart = Math.round(this.xScalePaddingLeft); - if (this.display){ - ctx.fillStyle = this.textColor; - ctx.font = this.font; - each(this.yLabels,function(labelString,index){ - var yLabelCenter = this.endPoint - (yLabelGap * index), - linePositionY = Math.round(yLabelCenter); - - ctx.textAlign = "right"; - ctx.textBaseline = "middle"; - if (this.showLabels){ - ctx.fillText(labelString,xStart - 10,yLabelCenter); - } - ctx.beginPath(); - if (index > 0){ - // This is a grid line in the centre, so drop that - ctx.lineWidth = this.gridLineWidth; - ctx.strokeStyle = this.gridLineColor; - } else { - // This is the first line on the scale - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - } - - linePositionY += helpers.aliasPixel(ctx.lineWidth); - - ctx.moveTo(xStart, linePositionY); - ctx.lineTo(this.width, linePositionY); - ctx.stroke(); - ctx.closePath(); - - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - ctx.beginPath(); - ctx.moveTo(xStart - 5, linePositionY); - ctx.lineTo(xStart, linePositionY); - ctx.stroke(); - ctx.closePath(); - - },this); - - each(this.xLabels,function(label,index){ - var xPos = this.calculateX(index) + aliasPixel(this.lineWidth), - // Check to see if line/bar here and decide where to place the line - linePos = this.calculateX(index - (this.offsetGridLines ? 0.5 : 0)) + aliasPixel(this.lineWidth), - isRotated = (this.xLabelRotation > 0); - - ctx.beginPath(); - - if (index > 0){ - // This is a grid line in the centre, so drop that - ctx.lineWidth = this.gridLineWidth; - ctx.strokeStyle = this.gridLineColor; - } else { - // This is the first line on the scale - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - } - ctx.moveTo(linePos,this.endPoint); - ctx.lineTo(linePos,this.startPoint - 3); - ctx.stroke(); - ctx.closePath(); - - - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - - - // Small lines at the bottom of the base grid line - ctx.beginPath(); - ctx.moveTo(linePos,this.endPoint); - ctx.lineTo(linePos,this.endPoint + 5); - ctx.stroke(); - ctx.closePath(); - - ctx.save(); - ctx.translate(xPos,(isRotated) ? this.endPoint + 12 : this.endPoint + 8); - ctx.rotate(toRadians(this.xLabelRotation)*-1); - ctx.font = this.font; - ctx.textAlign = (isRotated) ? "right" : "center"; - ctx.textBaseline = (isRotated) ? "middle" : "top"; - ctx.fillText(label, 0, 0); - ctx.restore(); - },this); - - } - } - - }); - - Chart.RadialScale = Chart.Element.extend({ - initialize: function(){ - this.size = min([this.height, this.width]); - this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); - }, - calculateCenterOffset: function(value){ - // Take into account half font size + the yPadding of the top value - var scalingFactor = this.drawingArea / (this.max - this.min); - - return (value - this.min) * scalingFactor; - }, - update : function(){ - if (!this.lineArc){ - this.setScaleSize(); - } else { - this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); - } - this.buildYLabels(); - }, - buildYLabels: function(){ - this.yLabels = []; - - var stepDecimalPlaces = getDecimalPlaces(this.stepValue); - - for (var i=0; i<=this.steps; i++){ - this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); - } - }, - getCircumference : function(){ - return ((Math.PI*2) / this.valuesCount); - }, - setScaleSize: function(){ - /* - * Right, this is really confusing and there is a lot of maths going on here - * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 - * - * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif - * - * Solution: - * - * We assume the radius of the polygon is half the size of the canvas at first - * at each index we check if the text overlaps. - * - * Where it does, we store that angle and that index. - * - * After finding the largest index and angle we calculate how much we need to remove - * from the shape radius to move the point inwards by that x. - * - * We average the left and right distances to get the maximum shape radius that can fit in the box - * along with labels. - * - * Once we have that, we can find the centre point for the chart, by taking the x text protrusion - * on each side, removing that from the size, halving it and adding the left x protrusion width. - * - * This will mean we have a shape fitted to the canvas, as large as it can be with the labels - * and position it in the most space efficient manner - * - * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif - */ - - - // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. - // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points - var largestPossibleRadius = min([(this.height/2 - this.pointLabelFontSize - 5), this.width/2]), - pointPosition, - i, - textWidth, - halfTextWidth, - furthestRight = this.width, - furthestRightIndex, - furthestRightAngle, - furthestLeft = 0, - furthestLeftIndex, - furthestLeftAngle, - xProtrusionLeft, - xProtrusionRight, - radiusReductionRight, - radiusReductionLeft, - maxWidthRadius; - this.ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); - for (i=0;i furthestRight) { - furthestRight = pointPosition.x + halfTextWidth; - furthestRightIndex = i; - } - if (pointPosition.x - halfTextWidth < furthestLeft) { - furthestLeft = pointPosition.x - halfTextWidth; - furthestLeftIndex = i; - } - } - else if (i < this.valuesCount/2) { - // Less than half the values means we'll left align the text - if (pointPosition.x + textWidth > furthestRight) { - furthestRight = pointPosition.x + textWidth; - furthestRightIndex = i; - } - } - else if (i > this.valuesCount/2){ - // More than half the values means we'll right align the text - if (pointPosition.x - textWidth < furthestLeft) { - furthestLeft = pointPosition.x - textWidth; - furthestLeftIndex = i; - } - } - } - - xProtrusionLeft = furthestLeft; - - xProtrusionRight = Math.ceil(furthestRight - this.width); - - furthestRightAngle = this.getIndexAngle(furthestRightIndex); - - furthestLeftAngle = this.getIndexAngle(furthestLeftIndex); - - radiusReductionRight = xProtrusionRight / Math.sin(furthestRightAngle + Math.PI/2); - - radiusReductionLeft = xProtrusionLeft / Math.sin(furthestLeftAngle + Math.PI/2); - - // Ensure we actually need to reduce the size of the chart - radiusReductionRight = (isNumber(radiusReductionRight)) ? radiusReductionRight : 0; - radiusReductionLeft = (isNumber(radiusReductionLeft)) ? radiusReductionLeft : 0; - - this.drawingArea = largestPossibleRadius - (radiusReductionLeft + radiusReductionRight)/2; - - //this.drawingArea = min([maxWidthRadius, (this.height - (2 * (this.pointLabelFontSize + 5)))/2]) - this.setCenterPoint(radiusReductionLeft, radiusReductionRight); - - }, - setCenterPoint: function(leftMovement, rightMovement){ - - var maxRight = this.width - rightMovement - this.drawingArea, - maxLeft = leftMovement + this.drawingArea; - - this.xCenter = (maxLeft + maxRight)/2; - // Always vertically in the centre as the text height doesn't change - this.yCenter = (this.height/2); - }, - - getIndexAngle : function(index){ - var angleMultiplier = (Math.PI * 2) / this.valuesCount; - // Start from the top instead of right, so remove a quarter of the circle - - return index * angleMultiplier - (Math.PI/2); - }, - getPointPosition : function(index, distanceFromCenter){ - var thisAngle = this.getIndexAngle(index); - return { - x : (Math.cos(thisAngle) * distanceFromCenter) + this.xCenter, - y : (Math.sin(thisAngle) * distanceFromCenter) + this.yCenter - }; - }, - draw: function(){ - if (this.display){ - var ctx = this.ctx; - each(this.yLabels, function(label, index){ - // Don't draw a centre value - if (index > 0){ - var yCenterOffset = index * (this.drawingArea/this.steps), - yHeight = this.yCenter - yCenterOffset, - pointPosition; - - // Draw circular lines around the scale - if (this.lineWidth > 0){ - ctx.strokeStyle = this.lineColor; - ctx.lineWidth = this.lineWidth; - - if(this.lineArc){ - ctx.beginPath(); - ctx.arc(this.xCenter, this.yCenter, yCenterOffset, 0, Math.PI*2); - ctx.closePath(); - ctx.stroke(); - } else{ - ctx.beginPath(); - for (var i=0;i= 0; i--) { - if (this.angleLineWidth > 0){ - var outerPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max)); - ctx.beginPath(); - ctx.moveTo(this.xCenter, this.yCenter); - ctx.lineTo(outerPosition.x, outerPosition.y); - ctx.stroke(); - ctx.closePath(); - } - // Extra 3px out for some label spacing - var pointLabelPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max) + 5); - ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); - ctx.fillStyle = this.pointLabelFontColor; - - var labelsCount = this.labels.length, - halfLabelsCount = this.labels.length/2, - quarterLabelsCount = halfLabelsCount/2, - upperHalf = (i < quarterLabelsCount || i > labelsCount - quarterLabelsCount), - exactQuarter = (i === quarterLabelsCount || i === labelsCount - quarterLabelsCount); - if (i === 0){ - ctx.textAlign = 'center'; - } else if(i === halfLabelsCount){ - ctx.textAlign = 'center'; - } else if (i < halfLabelsCount){ - ctx.textAlign = 'left'; - } else { - ctx.textAlign = 'right'; - } - - // Set the correct text baseline based on outer positioning - if (exactQuarter){ - ctx.textBaseline = 'middle'; - } else if (upperHalf){ - ctx.textBaseline = 'bottom'; - } else { - ctx.textBaseline = 'top'; - } - - ctx.fillText(this.labels[i], pointLabelPosition.x, pointLabelPosition.y); - } - } - } - } - }); - - // Attach global event to resize each chart instance when the browser resizes - helpers.addEvent(window, "resize", (function(){ - // Basic debounce of resize function so it doesn't hurt performance when resizing browser. - var timeout; - return function(){ - clearTimeout(timeout); - timeout = setTimeout(function(){ - each(Chart.instances,function(instance){ - // If the responsive flag is set in the chart instance config - // Cascade the resize event down to the chart. - if (instance.options.responsive){ - instance.resize(instance.render, true); - } - }); - }, 50); - }; - })()); - - - if (amd) { - define(function(){ - return Chart; - }); - } else if (typeof module === 'object' && module.exports) { - module.exports = Chart; - } - - root.Chart = Chart; - - Chart.noConflict = function(){ - root.Chart = previous; - return Chart; - }; - -}).call(this); - -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - helpers = Chart.helpers; - - - var defaultConfig = { - //Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value - scaleBeginAtZero : true, - - //Boolean - Whether grid lines are shown across the chart - scaleShowGridLines : true, - - //String - Colour of the grid lines - scaleGridLineColor : "rgba(0,0,0,.05)", - - //Number - Width of the grid lines - scaleGridLineWidth : 1, - - //Boolean - If there is a stroke on each bar - barShowStroke : true, - - //Number - Pixel width of the bar stroke - barStrokeWidth : 2, - - //Number - Spacing between each of the X value sets - barValueSpacing : 5, - - //Number - Spacing between data sets within X values - barDatasetSpacing : 1, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" - - }; - - - Chart.Type.extend({ - name: "Bar", - defaults : defaultConfig, - initialize: function(data){ - - //Expose options as a scope variable here so we can access it in the ScaleClass - var options = this.options; - - this.ScaleClass = Chart.Scale.extend({ - offsetGridLines : true, - calculateBarX : function(datasetCount, datasetIndex, barIndex){ - //Reusable method for calculating the xPosition of a given bar based on datasetIndex & width of the bar - var xWidth = this.calculateBaseWidth(), - xAbsolute = this.calculateX(barIndex) - (xWidth/2), - barWidth = this.calculateBarWidth(datasetCount); - - return xAbsolute + (barWidth * datasetIndex) + (datasetIndex * options.barDatasetSpacing) + barWidth/2; - }, - calculateBaseWidth : function(){ - return (this.calculateX(1) - this.calculateX(0)) - (2*options.barValueSpacing); - }, - calculateBarWidth : function(datasetCount){ - //The padding between datasets is to the right of each bar, providing that there are more than 1 dataset - var baseWidth = this.calculateBaseWidth() - ((datasetCount - 1) * options.barDatasetSpacing); - - return (baseWidth / datasetCount); - } - }); - - this.datasets = []; - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activeBars = (evt.type !== 'mouseout') ? this.getBarsAtEvent(evt) : []; - - this.eachBars(function(bar){ - bar.restore(['fillColor', 'strokeColor']); - }); - helpers.each(activeBars, function(activeBar){ - activeBar.fillColor = activeBar.highlightFill; - activeBar.strokeColor = activeBar.highlightStroke; - }); - this.showTooltip(activeBars); - }); - } - - //Declare the extension of the default point, to cater for the options passed in to the constructor - this.BarClass = Chart.Rectangle.extend({ - strokeWidth : this.options.barStrokeWidth, - showStroke : this.options.barShowStroke, - ctx : this.chart.ctx - }); - - //Iterate through each of the datasets, and build this into a property of the chart - helpers.each(data.datasets,function(dataset,datasetIndex){ - - var datasetObject = { - label : dataset.label || null, - fillColor : dataset.fillColor, - strokeColor : dataset.strokeColor, - bars : [] - }; - - this.datasets.push(datasetObject); - - helpers.each(dataset.data,function(dataPoint,index){ - if (helpers.isNumber(dataPoint)){ - //Add a new point for each piece of data, passing any required data to draw. - datasetObject.bars.push(new this.BarClass({ - value : dataPoint, - label : data.labels[index], - datasetLabel: dataset.label, - strokeColor : dataset.strokeColor, - fillColor : dataset.fillColor, - highlightFill : dataset.highlightFill || dataset.fillColor, - highlightStroke : dataset.highlightStroke || dataset.strokeColor - })); - } - },this); - - },this); - - this.buildScale(data.labels); - - this.BarClass.prototype.base = this.scale.endPoint; - - this.eachBars(function(bar, index, datasetIndex){ - helpers.extend(bar, { - width : this.scale.calculateBarWidth(this.datasets.length), - x: this.scale.calculateBarX(this.datasets.length, datasetIndex, index), - y: this.scale.endPoint - }); - bar.save(); - }, this); - - this.render(); - }, - update : function(){ - this.scale.update(); - // Reset any highlight colours before updating. - helpers.each(this.activeElements, function(activeElement){ - activeElement.restore(['fillColor', 'strokeColor']); - }); - - this.eachBars(function(bar){ - bar.save(); - }); - this.render(); - }, - eachBars : function(callback){ - helpers.each(this.datasets,function(dataset, datasetIndex){ - helpers.each(dataset.bars, callback, this, datasetIndex); - },this); - }, - getBarsAtEvent : function(e){ - var barsArray = [], - eventPosition = helpers.getRelativePosition(e), - datasetIterator = function(dataset){ - barsArray.push(dataset.bars[barIndex]); - }, - barIndex; - - for (var datasetIndex = 0; datasetIndex < this.datasets.length; datasetIndex++) { - for (barIndex = 0; barIndex < this.datasets[datasetIndex].bars.length; barIndex++) { - if (this.datasets[datasetIndex].bars[barIndex].inRange(eventPosition.x,eventPosition.y)){ - helpers.each(this.datasets, datasetIterator); - return barsArray; - } - } - } - - return barsArray; - }, - buildScale : function(labels){ - var self = this; - - var dataTotal = function(){ - var values = []; - self.eachBars(function(bar){ - values.push(bar.value); - }); - return values; - }; - - var scaleOptions = { - templateString : this.options.scaleLabel, - height : this.chart.height, - width : this.chart.width, - ctx : this.chart.ctx, - textColor : this.options.scaleFontColor, - fontSize : this.options.scaleFontSize, - fontStyle : this.options.scaleFontStyle, - fontFamily : this.options.scaleFontFamily, - valuesCount : labels.length, - beginAtZero : this.options.scaleBeginAtZero, - integersOnly : this.options.scaleIntegersOnly, - calculateYRange: function(currentHeight){ - var updatedRanges = helpers.calculateScaleRange( - dataTotal(), - currentHeight, - this.fontSize, - this.beginAtZero, - this.integersOnly - ); - helpers.extend(this, updatedRanges); - }, - xLabels : labels, - font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), - lineWidth : this.options.scaleLineWidth, - lineColor : this.options.scaleLineColor, - gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, - gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", - padding : (this.options.showScale) ? 0 : (this.options.barShowStroke) ? this.options.barStrokeWidth : 0, - showLabels : this.options.scaleShowLabels, - display : this.options.showScale - }; - - if (this.options.scaleOverride){ - helpers.extend(scaleOptions, { - calculateYRange: helpers.noop, - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - }); - } - - this.scale = new this.ScaleClass(scaleOptions); - }, - addData : function(valuesArray,label){ - //Map the values array for each of the datasets - helpers.each(valuesArray,function(value,datasetIndex){ - if (helpers.isNumber(value)){ - //Add a new point for each piece of data, passing any required data to draw. - this.datasets[datasetIndex].bars.push(new this.BarClass({ - value : value, - label : label, - x: this.scale.calculateBarX(this.datasets.length, datasetIndex, this.scale.valuesCount+1), - y: this.scale.endPoint, - width : this.scale.calculateBarWidth(this.datasets.length), - base : this.scale.endPoint, - strokeColor : this.datasets[datasetIndex].strokeColor, - fillColor : this.datasets[datasetIndex].fillColor - })); - } - },this); - - this.scale.addXLabel(label); - //Then re-render the chart. - this.update(); - }, - removeData : function(){ - this.scale.removeXLabel(); - //Then re-render the chart. - helpers.each(this.datasets,function(dataset){ - dataset.bars.shift(); - },this); - this.update(); - }, - reflow : function(){ - helpers.extend(this.BarClass.prototype,{ - y: this.scale.endPoint, - base : this.scale.endPoint - }); - var newScaleProps = helpers.extend({ - height : this.chart.height, - width : this.chart.width - }); - this.scale.update(newScaleProps); - }, - draw : function(ease){ - var easingDecimal = ease || 1; - this.clear(); - - var ctx = this.chart.ctx; - - this.scale.draw(easingDecimal); - - //Draw all the bars for each dataset - helpers.each(this.datasets,function(dataset,datasetIndex){ - helpers.each(dataset.bars,function(bar,index){ - bar.base = this.scale.endPoint; - //Transition then draw - bar.transition({ - x : this.scale.calculateBarX(this.datasets.length, datasetIndex, index), - y : this.scale.calculateY(bar.value), - width : this.scale.calculateBarWidth(this.datasets.length) - }, easingDecimal).draw(); - },this); - - },this); - } - }); - - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - //Cache a local reference to Chart.helpers - helpers = Chart.helpers; - - var defaultConfig = { - //Boolean - Whether we should show a stroke on each segment - segmentShowStroke : true, - - //String - The colour of each segment stroke - segmentStrokeColor : "#fff", - - //Number - The width of each segment stroke - segmentStrokeWidth : 2, - - //The percentage of the chart that we cut out of the middle. - percentageInnerCutout : 50, - - //Number - Amount of animation steps - animationSteps : 100, - - //String - Animation easing effect - animationEasing : "easeOutBounce", - - //Boolean - Whether we animate the rotation of the Doughnut - animateRotate : true, - - //Boolean - Whether we animate scaling the Doughnut from the centre - animateScale : false, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>
" - - }; - - - Chart.Type.extend({ - //Passing in a name registers this chart in the Chart namespace - name: "Doughnut", - //Providing a defaults will also register the deafults in the chart namespace - defaults : defaultConfig, - //Initialize is fired when the chart is initialized - Data is passed in as a parameter - //Config is automatically merged by the core of Chart.js, and is available at this.options - initialize: function(data){ - - //Declare segments as a static property to prevent inheriting across the Chart type prototype - this.segments = []; - this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; - - this.SegmentArc = Chart.Arc.extend({ - ctx : this.chart.ctx, - x : this.chart.width/2, - y : this.chart.height/2 - }); - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; - - helpers.each(this.segments,function(segment){ - segment.restore(["fillColor"]); - }); - helpers.each(activeSegments,function(activeSegment){ - activeSegment.fillColor = activeSegment.highlightColor; - }); - this.showTooltip(activeSegments); - }); - } - this.calculateTotal(data); - - helpers.each(data,function(datapoint, index){ - this.addData(datapoint, index, true); - },this); - - this.render(); - }, - getSegmentsAtEvent : function(e){ - var segmentsArray = []; - - var location = helpers.getRelativePosition(e); - - helpers.each(this.segments,function(segment){ - if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); - },this); - return segmentsArray; - }, - addData : function(segment, atIndex, silent){ - var index = atIndex || this.segments.length; - this.segments.splice(index, 0, new this.SegmentArc({ - value : segment.value, - outerRadius : (this.options.animateScale) ? 0 : this.outerRadius, - innerRadius : (this.options.animateScale) ? 0 : (this.outerRadius/100) * this.options.percentageInnerCutout, - fillColor : segment.color, - highlightColor : segment.highlight || segment.color, - showStroke : this.options.segmentShowStroke, - strokeWidth : this.options.segmentStrokeWidth, - strokeColor : this.options.segmentStrokeColor, - startAngle : Math.PI * 1.5, - circumference : (this.options.animateRotate) ? 0 : this.calculateCircumference(segment.value), - label : segment.label - })); - if (!silent){ - this.reflow(); - this.update(); - } - }, - calculateCircumference : function(value){ - return (Math.PI*2)*(value / this.total); - }, - calculateTotal : function(data){ - this.total = 0; - helpers.each(data,function(segment){ - this.total += segment.value; - },this); - }, - update : function(){ - this.calculateTotal(this.segments); - - // Reset any highlight colours before updating. - helpers.each(this.activeElements, function(activeElement){ - activeElement.restore(['fillColor']); - }); - - helpers.each(this.segments,function(segment){ - segment.save(); - }); - this.render(); - }, - - removeData: function(atIndex){ - var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; - this.segments.splice(indexToDelete, 1); - this.reflow(); - this.update(); - }, - - reflow : function(){ - helpers.extend(this.SegmentArc.prototype,{ - x : this.chart.width/2, - y : this.chart.height/2 - }); - this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; - helpers.each(this.segments, function(segment){ - segment.update({ - outerRadius : this.outerRadius, - innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout - }); - }, this); - }, - draw : function(easeDecimal){ - var animDecimal = (easeDecimal) ? easeDecimal : 1; - this.clear(); - helpers.each(this.segments,function(segment,index){ - segment.transition({ - circumference : this.calculateCircumference(segment.value), - outerRadius : this.outerRadius, - innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout - },animDecimal); - - segment.endAngle = segment.startAngle + segment.circumference; - - segment.draw(); - if (index === 0){ - segment.startAngle = Math.PI * 1.5; - } - //Check to see if it's the last segment, if not get the next and update the start angle - if (index < this.segments.length-1){ - this.segments[index+1].startAngle = segment.endAngle; - } - },this); - - } - }); - - Chart.types.Doughnut.extend({ - name : "Pie", - defaults : helpers.merge(defaultConfig,{percentageInnerCutout : 0}) - }); - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - helpers = Chart.helpers; - - var defaultConfig = { - - ///Boolean - Whether grid lines are shown across the chart - scaleShowGridLines : true, - - //String - Colour of the grid lines - scaleGridLineColor : "rgba(0,0,0,.05)", - - //Number - Width of the grid lines - scaleGridLineWidth : 1, - - //Boolean - Whether the line is curved between points - bezierCurve : true, - - //Number - Tension of the bezier curve between points - bezierCurveTension : 0.4, - - //Boolean - Whether to show a dot for each point - pointDot : true, - - //Number - Radius of each point dot in pixels - pointDotRadius : 4, - - //Number - Pixel width of point dot stroke - pointDotStrokeWidth : 1, - - //Number - amount extra to add to the radius to cater for hit detection outside the drawn point - pointHitDetectionRadius : 20, - - //Boolean - Whether to show a stroke for datasets - datasetStroke : true, - - //Number - Pixel width of dataset stroke - datasetStrokeWidth : 2, - - //Boolean - Whether to fill the dataset with a colour - datasetFill : true, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" - - }; - - - Chart.Type.extend({ - name: "Line", - defaults : defaultConfig, - initialize: function(data){ - //Declare the extension of the default point, to cater for the options passed in to the constructor - this.PointClass = Chart.Point.extend({ - strokeWidth : this.options.pointDotStrokeWidth, - radius : this.options.pointDotRadius, - display: this.options.pointDot, - hitDetectionRadius : this.options.pointHitDetectionRadius, - ctx : this.chart.ctx, - inRange : function(mouseX){ - return (Math.pow(mouseX-this.x, 2) < Math.pow(this.radius + this.hitDetectionRadius,2)); - } - }); - - this.datasets = []; - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activePoints = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; - this.eachPoints(function(point){ - point.restore(['fillColor', 'strokeColor']); - }); - helpers.each(activePoints, function(activePoint){ - activePoint.fillColor = activePoint.highlightFill; - activePoint.strokeColor = activePoint.highlightStroke; - }); - this.showTooltip(activePoints); - }); - } - - //Iterate through each of the datasets, and build this into a property of the chart - helpers.each(data.datasets,function(dataset){ - - var datasetObject = { - label : dataset.label || null, - fillColor : dataset.fillColor, - strokeColor : dataset.strokeColor, - pointColor : dataset.pointColor, - pointStrokeColor : dataset.pointStrokeColor, - points : [] - }; - - this.datasets.push(datasetObject); - - - helpers.each(dataset.data,function(dataPoint,index){ - //Best way to do this? or in draw sequence...? - if (helpers.isNumber(dataPoint)){ - //Add a new point for each piece of data, passing any required data to draw. - datasetObject.points.push(new this.PointClass({ - value : dataPoint, - label : data.labels[index], - datasetLabel: dataset.label, - strokeColor : dataset.pointStrokeColor, - fillColor : dataset.pointColor, - highlightFill : dataset.pointHighlightFill || dataset.pointColor, - highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor - })); - } - },this); - - this.buildScale(data.labels); - - - this.eachPoints(function(point, index){ - helpers.extend(point, { - x: this.scale.calculateX(index), - y: this.scale.endPoint - }); - point.save(); - }, this); - - },this); - - - this.render(); - }, - update : function(){ - this.scale.update(); - // Reset any highlight colours before updating. - helpers.each(this.activeElements, function(activeElement){ - activeElement.restore(['fillColor', 'strokeColor']); - }); - this.eachPoints(function(point){ - point.save(); - }); - this.render(); - }, - eachPoints : function(callback){ - helpers.each(this.datasets,function(dataset){ - helpers.each(dataset.points,callback,this); - },this); - }, - getPointsAtEvent : function(e){ - var pointsArray = [], - eventPosition = helpers.getRelativePosition(e); - helpers.each(this.datasets,function(dataset){ - helpers.each(dataset.points,function(point){ - if (point.inRange(eventPosition.x,eventPosition.y)) pointsArray.push(point); - }); - },this); - return pointsArray; - }, - buildScale : function(labels){ - var self = this; - - var dataTotal = function(){ - var values = []; - self.eachPoints(function(point){ - values.push(point.value); - }); - - return values; - }; - - var scaleOptions = { - templateString : this.options.scaleLabel, - height : this.chart.height, - width : this.chart.width, - ctx : this.chart.ctx, - textColor : this.options.scaleFontColor, - fontSize : this.options.scaleFontSize, - fontStyle : this.options.scaleFontStyle, - fontFamily : this.options.scaleFontFamily, - valuesCount : labels.length, - beginAtZero : this.options.scaleBeginAtZero, - integersOnly : this.options.scaleIntegersOnly, - calculateYRange : function(currentHeight){ - var updatedRanges = helpers.calculateScaleRange( - dataTotal(), - currentHeight, - this.fontSize, - this.beginAtZero, - this.integersOnly - ); - helpers.extend(this, updatedRanges); - }, - xLabels : labels, - font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), - lineWidth : this.options.scaleLineWidth, - lineColor : this.options.scaleLineColor, - gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, - gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", - padding: (this.options.showScale) ? 0 : this.options.pointDotRadius + this.options.pointDotStrokeWidth, - showLabels : this.options.scaleShowLabels, - display : this.options.showScale - }; - - if (this.options.scaleOverride){ - helpers.extend(scaleOptions, { - calculateYRange: helpers.noop, - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - }); - } - - - this.scale = new Chart.Scale(scaleOptions); - }, - addData : function(valuesArray,label){ - //Map the values array for each of the datasets - - helpers.each(valuesArray,function(value,datasetIndex){ - if (helpers.isNumber(value)){ - //Add a new point for each piece of data, passing any required data to draw. - this.datasets[datasetIndex].points.push(new this.PointClass({ - value : value, - label : label, - x: this.scale.calculateX(this.scale.valuesCount+1), - y: this.scale.endPoint, - strokeColor : this.datasets[datasetIndex].pointStrokeColor, - fillColor : this.datasets[datasetIndex].pointColor - })); - } - },this); - - this.scale.addXLabel(label); - //Then re-render the chart. - this.update(); - }, - removeData : function(){ - this.scale.removeXLabel(); - //Then re-render the chart. - helpers.each(this.datasets,function(dataset){ - dataset.points.shift(); - },this); - this.update(); - }, - reflow : function(){ - var newScaleProps = helpers.extend({ - height : this.chart.height, - width : this.chart.width - }); - this.scale.update(newScaleProps); - }, - draw : function(ease){ - var easingDecimal = ease || 1; - this.clear(); - - var ctx = this.chart.ctx; - - this.scale.draw(easingDecimal); - - - helpers.each(this.datasets,function(dataset){ - - //Transition each point first so that the line and point drawing isn't out of sync - //We can use this extra loop to calculate the control points of this dataset also in this loop - - helpers.each(dataset.points,function(point,index){ - point.transition({ - y : this.scale.calculateY(point.value), - x : this.scale.calculateX(index) - }, easingDecimal); - - },this); - - - // Control points need to be calculated in a seperate loop, because we need to know the current x/y of the point - // This would cause issues when there is no animation, because the y of the next point would be 0, so beziers would be skewed - if (this.options.bezierCurve){ - helpers.each(dataset.points,function(point,index){ - //If we're at the start or end, we don't have a previous/next point - //By setting the tension to 0 here, the curve will transition to straight at the end - if (index === 0){ - point.controlPoints = helpers.splineCurve(point,point,dataset.points[index+1],0); - } - else if (index >= dataset.points.length-1){ - point.controlPoints = helpers.splineCurve(dataset.points[index-1],point,point,0); - } - else{ - point.controlPoints = helpers.splineCurve(dataset.points[index-1],point,dataset.points[index+1],this.options.bezierCurveTension); - } - },this); - } - - - //Draw the line between all the points - ctx.lineWidth = this.options.datasetStrokeWidth; - ctx.strokeStyle = dataset.strokeColor; - ctx.beginPath(); - helpers.each(dataset.points,function(point,index){ - if (index>0){ - if(this.options.bezierCurve){ - ctx.bezierCurveTo( - dataset.points[index-1].controlPoints.outer.x, - dataset.points[index-1].controlPoints.outer.y, - point.controlPoints.inner.x, - point.controlPoints.inner.y, - point.x, - point.y - ); - } - else{ - ctx.lineTo(point.x,point.y); - } - - } - else{ - ctx.moveTo(point.x,point.y); - } - },this); - ctx.stroke(); - - - if (this.options.datasetFill){ - //Round off the line by going to the base of the chart, back to the start, then fill. - ctx.lineTo(dataset.points[dataset.points.length-1].x, this.scale.endPoint); - ctx.lineTo(this.scale.calculateX(0), this.scale.endPoint); - ctx.fillStyle = dataset.fillColor; - ctx.closePath(); - ctx.fill(); - } - - //Now draw the points over the line - //A little inefficient double looping, but better than the line - //lagging behind the point positions - helpers.each(dataset.points,function(point){ - point.draw(); - }); - - },this); - } - }); - - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - //Cache a local reference to Chart.helpers - helpers = Chart.helpers; - - var defaultConfig = { - //Boolean - Show a backdrop to the scale label - scaleShowLabelBackdrop : true, - - //String - The colour of the label backdrop - scaleBackdropColor : "rgba(255,255,255,0.75)", - - // Boolean - Whether the scale should begin at zero - scaleBeginAtZero : true, - - //Number - The backdrop padding above & below the label in pixels - scaleBackdropPaddingY : 2, - - //Number - The backdrop padding to the side of the label in pixels - scaleBackdropPaddingX : 2, - - //Boolean - Show line for each value in the scale - scaleShowLine : true, - - //Boolean - Stroke a line around each segment in the chart - segmentShowStroke : true, - - //String - The colour of the stroke on each segement. - segmentStrokeColor : "#fff", - - //Number - The width of the stroke value in pixels - segmentStrokeWidth : 2, - - //Number - Amount of animation steps - animationSteps : 100, - - //String - Animation easing effect. - animationEasing : "easeOutBounce", - - //Boolean - Whether to animate the rotation of the chart - animateRotate : true, - - //Boolean - Whether to animate scaling the chart from the centre - animateScale : false, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>
" - }; - - - Chart.Type.extend({ - //Passing in a name registers this chart in the Chart namespace - name: "PolarArea", - //Providing a defaults will also register the deafults in the chart namespace - defaults : defaultConfig, - //Initialize is fired when the chart is initialized - Data is passed in as a parameter - //Config is automatically merged by the core of Chart.js, and is available at this.options - initialize: function(data){ - this.segments = []; - //Declare segment class as a chart instance specific class, so it can share props for this instance - this.SegmentArc = Chart.Arc.extend({ - showStroke : this.options.segmentShowStroke, - strokeWidth : this.options.segmentStrokeWidth, - strokeColor : this.options.segmentStrokeColor, - ctx : this.chart.ctx, - innerRadius : 0, - x : this.chart.width/2, - y : this.chart.height/2 - }); - this.scale = new Chart.RadialScale({ - display: this.options.showScale, - fontStyle: this.options.scaleFontStyle, - fontSize: this.options.scaleFontSize, - fontFamily: this.options.scaleFontFamily, - fontColor: this.options.scaleFontColor, - showLabels: this.options.scaleShowLabels, - showLabelBackdrop: this.options.scaleShowLabelBackdrop, - backdropColor: this.options.scaleBackdropColor, - backdropPaddingY : this.options.scaleBackdropPaddingY, - backdropPaddingX: this.options.scaleBackdropPaddingX, - lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, - lineColor: this.options.scaleLineColor, - lineArc: true, - width: this.chart.width, - height: this.chart.height, - xCenter: this.chart.width/2, - yCenter: this.chart.height/2, - ctx : this.chart.ctx, - templateString: this.options.scaleLabel, - valuesCount: data.length - }); - - this.updateScaleRange(data); - - this.scale.update(); - - helpers.each(data,function(segment,index){ - this.addData(segment,index,true); - },this); - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; - helpers.each(this.segments,function(segment){ - segment.restore(["fillColor"]); - }); - helpers.each(activeSegments,function(activeSegment){ - activeSegment.fillColor = activeSegment.highlightColor; - }); - this.showTooltip(activeSegments); - }); - } - - this.render(); - }, - getSegmentsAtEvent : function(e){ - var segmentsArray = []; - - var location = helpers.getRelativePosition(e); - - helpers.each(this.segments,function(segment){ - if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); - },this); - return segmentsArray; - }, - addData : function(segment, atIndex, silent){ - var index = atIndex || this.segments.length; - - this.segments.splice(index, 0, new this.SegmentArc({ - fillColor: segment.color, - highlightColor: segment.highlight || segment.color, - label: segment.label, - value: segment.value, - outerRadius: (this.options.animateScale) ? 0 : this.scale.calculateCenterOffset(segment.value), - circumference: (this.options.animateRotate) ? 0 : this.scale.getCircumference(), - startAngle: Math.PI * 1.5 - })); - if (!silent){ - this.reflow(); - this.update(); - } - }, - removeData: function(atIndex){ - var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; - this.segments.splice(indexToDelete, 1); - this.reflow(); - this.update(); - }, - calculateTotal: function(data){ - this.total = 0; - helpers.each(data,function(segment){ - this.total += segment.value; - },this); - this.scale.valuesCount = this.segments.length; - }, - updateScaleRange: function(datapoints){ - var valuesArray = []; - helpers.each(datapoints,function(segment){ - valuesArray.push(segment.value); - }); - - var scaleSizes = (this.options.scaleOverride) ? - { - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - } : - helpers.calculateScaleRange( - valuesArray, - helpers.min([this.chart.width, this.chart.height])/2, - this.options.scaleFontSize, - this.options.scaleBeginAtZero, - this.options.scaleIntegersOnly - ); - - helpers.extend( - this.scale, - scaleSizes, - { - size: helpers.min([this.chart.width, this.chart.height]), - xCenter: this.chart.width/2, - yCenter: this.chart.height/2 - } - ); - - }, - update : function(){ - this.calculateTotal(this.segments); - - helpers.each(this.segments,function(segment){ - segment.save(); - }); - this.render(); - }, - reflow : function(){ - helpers.extend(this.SegmentArc.prototype,{ - x : this.chart.width/2, - y : this.chart.height/2 - }); - this.updateScaleRange(this.segments); - this.scale.update(); - - helpers.extend(this.scale,{ - xCenter: this.chart.width/2, - yCenter: this.chart.height/2 - }); - - helpers.each(this.segments, function(segment){ - segment.update({ - outerRadius : this.scale.calculateCenterOffset(segment.value) - }); - }, this); - - }, - draw : function(ease){ - var easingDecimal = ease || 1; - //Clear & draw the canvas - this.clear(); - helpers.each(this.segments,function(segment, index){ - segment.transition({ - circumference : this.scale.getCircumference(), - outerRadius : this.scale.calculateCenterOffset(segment.value) - },easingDecimal); - - segment.endAngle = segment.startAngle + segment.circumference; - - // If we've removed the first segment we need to set the first one to - // start at the top. - if (index === 0){ - segment.startAngle = Math.PI * 1.5; - } - - //Check to see if it's the last segment, if not get the next and update the start angle - if (index < this.segments.length - 1){ - this.segments[index+1].startAngle = segment.endAngle; - } - segment.draw(); - }, this); - this.scale.draw(); - } - }); - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - helpers = Chart.helpers; - - - - Chart.Type.extend({ - name: "Radar", - defaults:{ - //Boolean - Whether to show lines for each scale point - scaleShowLine : true, - - //Boolean - Whether we show the angle lines out of the radar - angleShowLineOut : true, - - //Boolean - Whether to show labels on the scale - scaleShowLabels : false, - - // Boolean - Whether the scale should begin at zero - scaleBeginAtZero : true, - - //String - Colour of the angle line - angleLineColor : "rgba(0,0,0,.1)", - - //Number - Pixel width of the angle line - angleLineWidth : 1, - - //String - Point label font declaration - pointLabelFontFamily : "'Arial'", - - //String - Point label font weight - pointLabelFontStyle : "normal", - - //Number - Point label font size in pixels - pointLabelFontSize : 10, - - //String - Point label font colour - pointLabelFontColor : "#666", - - //Boolean - Whether to show a dot for each point - pointDot : true, - - //Number - Radius of each point dot in pixels - pointDotRadius : 3, - - //Number - Pixel width of point dot stroke - pointDotStrokeWidth : 1, - - //Number - amount extra to add to the radius to cater for hit detection outside the drawn point - pointHitDetectionRadius : 20, - - //Boolean - Whether to show a stroke for datasets - datasetStroke : true, - - //Number - Pixel width of dataset stroke - datasetStrokeWidth : 2, - - //Boolean - Whether to fill the dataset with a colour - datasetFill : true, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" - - }, - - initialize: function(data){ - this.PointClass = Chart.Point.extend({ - strokeWidth : this.options.pointDotStrokeWidth, - radius : this.options.pointDotRadius, - display: this.options.pointDot, - hitDetectionRadius : this.options.pointHitDetectionRadius, - ctx : this.chart.ctx - }); - - this.datasets = []; - - this.buildScale(data); - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activePointsCollection = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; - - this.eachPoints(function(point){ - point.restore(['fillColor', 'strokeColor']); - }); - helpers.each(activePointsCollection, function(activePoint){ - activePoint.fillColor = activePoint.highlightFill; - activePoint.strokeColor = activePoint.highlightStroke; - }); - - this.showTooltip(activePointsCollection); - }); - } - - //Iterate through each of the datasets, and build this into a property of the chart - helpers.each(data.datasets,function(dataset){ - - var datasetObject = { - label: dataset.label || null, - fillColor : dataset.fillColor, - strokeColor : dataset.strokeColor, - pointColor : dataset.pointColor, - pointStrokeColor : dataset.pointStrokeColor, - points : [] - }; - - this.datasets.push(datasetObject); - - helpers.each(dataset.data,function(dataPoint,index){ - //Best way to do this? or in draw sequence...? - if (helpers.isNumber(dataPoint)){ - //Add a new point for each piece of data, passing any required data to draw. - var pointPosition; - if (!this.scale.animation){ - pointPosition = this.scale.getPointPosition(index, this.scale.calculateCenterOffset(dataPoint)); - } - datasetObject.points.push(new this.PointClass({ - value : dataPoint, - label : data.labels[index], - datasetLabel: dataset.label, - x: (this.options.animation) ? this.scale.xCenter : pointPosition.x, - y: (this.options.animation) ? this.scale.yCenter : pointPosition.y, - strokeColor : dataset.pointStrokeColor, - fillColor : dataset.pointColor, - highlightFill : dataset.pointHighlightFill || dataset.pointColor, - highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor - })); - } - },this); - - },this); - - this.render(); - }, - eachPoints : function(callback){ - helpers.each(this.datasets,function(dataset){ - helpers.each(dataset.points,callback,this); - },this); - }, - - getPointsAtEvent : function(evt){ - var mousePosition = helpers.getRelativePosition(evt), - fromCenter = helpers.getAngleFromPoint({ - x: this.scale.xCenter, - y: this.scale.yCenter - }, mousePosition); - - var anglePerIndex = (Math.PI * 2) /this.scale.valuesCount, - pointIndex = Math.round((fromCenter.angle - Math.PI * 1.5) / anglePerIndex), - activePointsCollection = []; - - // If we're at the top, make the pointIndex 0 to get the first of the array. - if (pointIndex >= this.scale.valuesCount || pointIndex < 0){ - pointIndex = 0; - } - - if (fromCenter.distance <= this.scale.drawingArea){ - helpers.each(this.datasets, function(dataset){ - activePointsCollection.push(dataset.points[pointIndex]); - }); - } - - return activePointsCollection; - }, - - buildScale : function(data){ - this.scale = new Chart.RadialScale({ - display: this.options.showScale, - fontStyle: this.options.scaleFontStyle, - fontSize: this.options.scaleFontSize, - fontFamily: this.options.scaleFontFamily, - fontColor: this.options.scaleFontColor, - showLabels: this.options.scaleShowLabels, - showLabelBackdrop: this.options.scaleShowLabelBackdrop, - backdropColor: this.options.scaleBackdropColor, - backdropPaddingY : this.options.scaleBackdropPaddingY, - backdropPaddingX: this.options.scaleBackdropPaddingX, - lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, - lineColor: this.options.scaleLineColor, - angleLineColor : this.options.angleLineColor, - angleLineWidth : (this.options.angleShowLineOut) ? this.options.angleLineWidth : 0, - // Point labels at the edge of each line - pointLabelFontColor : this.options.pointLabelFontColor, - pointLabelFontSize : this.options.pointLabelFontSize, - pointLabelFontFamily : this.options.pointLabelFontFamily, - pointLabelFontStyle : this.options.pointLabelFontStyle, - height : this.chart.height, - width: this.chart.width, - xCenter: this.chart.width/2, - yCenter: this.chart.height/2, - ctx : this.chart.ctx, - templateString: this.options.scaleLabel, - labels: data.labels, - valuesCount: data.datasets[0].data.length - }); - - this.scale.setScaleSize(); - this.updateScaleRange(data.datasets); - this.scale.buildYLabels(); - }, - updateScaleRange: function(datasets){ - var valuesArray = (function(){ - var totalDataArray = []; - helpers.each(datasets,function(dataset){ - if (dataset.data){ - totalDataArray = totalDataArray.concat(dataset.data); - } - else { - helpers.each(dataset.points, function(point){ - totalDataArray.push(point.value); - }); - } - }); - return totalDataArray; - })(); - - - var scaleSizes = (this.options.scaleOverride) ? - { - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - } : - helpers.calculateScaleRange( - valuesArray, - helpers.min([this.chart.width, this.chart.height])/2, - this.options.scaleFontSize, - this.options.scaleBeginAtZero, - this.options.scaleIntegersOnly - ); - - helpers.extend( - this.scale, - scaleSizes - ); - - }, - addData : function(valuesArray,label){ - //Map the values array for each of the datasets - this.scale.valuesCount++; - helpers.each(valuesArray,function(value,datasetIndex){ - if (helpers.isNumber(value)){ - var pointPosition = this.scale.getPointPosition(this.scale.valuesCount, this.scale.calculateCenterOffset(value)); - this.datasets[datasetIndex].points.push(new this.PointClass({ - value : value, - label : label, - x: pointPosition.x, - y: pointPosition.y, - strokeColor : this.datasets[datasetIndex].pointStrokeColor, - fillColor : this.datasets[datasetIndex].pointColor - })); - } - },this); - - this.scale.labels.push(label); - - this.reflow(); - - this.update(); - }, - removeData : function(){ - this.scale.valuesCount--; - this.scale.labels.shift(); - helpers.each(this.datasets,function(dataset){ - dataset.points.shift(); - },this); - this.reflow(); - this.update(); - }, - update : function(){ - this.eachPoints(function(point){ - point.save(); - }); - this.reflow(); - this.render(); - }, - reflow: function(){ - helpers.extend(this.scale, { - width : this.chart.width, - height: this.chart.height, - size : helpers.min([this.chart.width, this.chart.height]), - xCenter: this.chart.width/2, - yCenter: this.chart.height/2 - }); - this.updateScaleRange(this.datasets); - this.scale.setScaleSize(); - this.scale.buildYLabels(); - }, - draw : function(ease){ - var easeDecimal = ease || 1, - ctx = this.chart.ctx; - this.clear(); - this.scale.draw(); - - helpers.each(this.datasets,function(dataset){ - - //Transition each point first so that the line and point drawing isn't out of sync - helpers.each(dataset.points,function(point,index){ - point.transition(this.scale.getPointPosition(index, this.scale.calculateCenterOffset(point.value)), easeDecimal); - },this); - - - - //Draw the line between all the points - ctx.lineWidth = this.options.datasetStrokeWidth; - ctx.strokeStyle = dataset.strokeColor; - ctx.beginPath(); - helpers.each(dataset.points,function(point,index){ - if (index === 0){ - ctx.moveTo(point.x,point.y); - } - else{ - ctx.lineTo(point.x,point.y); - } - },this); - ctx.closePath(); - ctx.stroke(); - - ctx.fillStyle = dataset.fillColor; - ctx.fill(); - - //Now draw the points over the line - //A little inefficient double looping, but better than the line - //lagging behind the point positions - helpers.each(dataset.points,function(point){ - point.draw(); - }); - - },this); - - } - - }); - - - - - -}).call(this); \ No newline at end of file diff --git a/mingw32/lib/asciidoctor-extensions/chart-block-macro/extension.rb b/mingw32/lib/asciidoctor-extensions/chart-block-macro/extension.rb deleted file mode 100644 index fe9ac6dc525..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chart-block-macro/extension.rb +++ /dev/null @@ -1,437 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -include ::Asciidoctor - -# A block macro that embeds a Chart into the output document -# -# Usage -# -# chart::sample.csv[line,800,500,engine=chartist] -# -class ChartBlockMacro < Extensions::BlockMacroProcessor - use_dsl - named :chart - name_positional_attributes 'type', 'width', 'height' - - def process(parent, target, attrs) - data_path = parent.normalize_asset_path(target, 'target') - read_data = parent.read_asset(data_path, warn_on_failure: true, normalize: true) - unless read_data.nil? || read_data.empty? - engine = ChartBackend.resolve_engine attrs, parent.document - raw_data = PlainRubyCSV.parse(read_data) - html = ChartBackend.process engine, attrs, raw_data - create_pass_block parent, html, attrs, subs: nil - end - end -end - -class ChartBlockProcessor < Extensions::BlockProcessor - use_dsl - named :chart - on_context :literal - name_positional_attributes 'type', 'width', 'height' - parse_content_as :raw - - def process(parent, reader, attrs) - engine = ChartBackend.resolve_engine attrs, parent.document - raw_data = PlainRubyCSV.parse(reader.source) - html = ChartBackend.process engine, attrs, raw_data - create_pass_block parent, html, attrs, subs: nil - end -end - -class ChartAssetsDocinfoProcessor < Extensions::DocinfoProcessor - use_dsl - #at_location :head - - C3JS_STYLESHEET = '' - D3JS_SCRIPT = '' - C3JS_SCRIPT = '' - - CHARTIST_STYLESHEET = '' - CHARTIST_SCRIPT = '' - - CHARTJS_SCRIPT = '' - - def process doc - # TODO Import only the required engines - # TODO Honor linkcss and copycss - %( -#{C3JS_STYLESHEET} -#{D3JS_SCRIPT} -#{C3JS_SCRIPT} -#{CHARTIST_STYLESHEET} -#{CHARTIST_SCRIPT} -#{CHARTJS_SCRIPT}) - end -end - -class ChartBackend - - def self.resolve_engine attrs, document - if attrs.key? 'engine' - attrs['engine'].downcase - elsif document.attributes.key? 'chart-engine' - document.attributes['chart-engine'].downcase - else - 'c3js' - end - end - - def self.process engine, attrs, raw_data - # TODO Check that the engine can process the required type (bar, line, step...) - type = attrs['type'] - case engine - when 'c3js' - data, labels = C3jsChartBuilder.prepare_data(raw_data) - (case type - when 'bar' then C3jsChartBuilder.bar data, labels, attrs - when 'line' then C3jsChartBuilder.line data, labels, attrs - when 'step' then C3jsChartBuilder.step data, labels, attrs - when 'spline' then C3jsChartBuilder.spline data, labels, attrs - else - # By default chart line - C3jsChartBuilder.line data, labels, attrs - end) - when 'chartist' - data, labels = ChartistChartBuilder.prepare_data(raw_data) - (case type - when 'bar' then ChartistChartBuilder.bar data, labels, attrs - when 'line' then ChartistChartBuilder.line data, labels, attrs - else - # By default chart line - ChartistChartBuilder.line data, labels, attrs - end) - when 'chartjs' - data, labels = ChartjsChartBuilder.prepare_data(raw_data) - (case type - when 'line' then ChartjsChartBuilder.line data, labels, attrs - else - # By default chart line - ChartjsChartBuilder.line data, labels, attrs - end) - end - end -end - - -class C3jsChartBuilder - - def self.bar(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_bar_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.line(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_line_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.step(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_step_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.spline(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_spline_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.create_chart_div(chart_id) - %(
) - end - - def self.get_chart_id - # TODO Read from attributes ? - 'chart' + PlainRubyRandom.uuid - end - - def self.prepare_data(raw_data) - labels = raw_data[0] - raw_data.shift - raw_data.map.with_index do |row, index| - row.unshift "#{index}" - end - return raw_data, labels - end - - def self.chart_bar_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_line_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_step_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_spline_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.to_html(chart_div, chart_script) - %( - #{chart_div} - #{chart_script} - ) - end - - def self.get_chart_height attrs - (attrs.key? 'height') ? attrs['height'] : '400' - end - - def self.get_chart_width attrs - (attrs.key? 'width') ? attrs['width'] : '600' - end - -end - -class ChartjsChartBuilder - - def self.line(data, labels, attrs) - default_colors = [{r:220,g:220,b:220}, {r:151,g:187,b:205}] - datasets = data.map do |set| - color = default_colors[data.index(set) % 2] - color_rgba = "rgba(#{color[:r]},#{color[:g]},#{color[:b]},1.0)" - %( -{ - fillColor: "#{color_rgba.gsub('1.0', '0.2')}", - strokeColor: "#{color_rgba}", - pointColor: "#{color_rgba}", - pointHighlightStroke: "#{color_rgba}", - pointStrokeColor: "#fff", - pointHighlightFill: "#fff", - data: #{set.to_s} -} - ) - end.join(',') - # TODO Generate unique id (or read from attributes) - chart_id = 'chart' + PlainRubyRandom.uuid - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - chart_canvas = %(
) - chart_init_ctx_script = %(var ctx = document.getElementById("#{chart_id}").getContext("2d");) - chart_init_data_script = %(var data = { - labels: #{labels.to_s}, - datasets: [ - #{datasets} - ] -};) - chart_init_script = 'var chart = new Chart(ctx).Line(data, {responsive : true});' - %( - #{chart_canvas}) - end - - def self.prepare_data(raw_data) - labels = raw_data[0] - raw_data.shift - return raw_data, labels - end - - def self.get_chart_height attrs - (attrs.key? 'height') ? attrs['height'] : '400' - end - - def self.get_chart_width attrs - (attrs.key? 'width') ? attrs['width'] : '600' - end - -end - -class ChartistChartBuilder - - def self.bar(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_bar_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.line(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_line_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.create_chart_div(chart_id) - %(
) - end - - def self.get_chart_id - # TODO Read from attributes ? - 'chart' + PlainRubyRandom.uuid - end - - def self.prepare_data(raw_data) - labels = raw_data[0] - raw_data.shift - return raw_data, labels - end - - def self.chart_bar_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_line_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.to_html(chart_div, chart_script) - %( - #{chart_div} - #{chart_script} - ) - end - - def self.get_chart_height attrs - (attrs.key? 'height') ? attrs['height'] : '400' - end - - def self.get_chart_width attrs - (attrs.key? 'width') ? attrs['width'] : '600' - end - -end - -class PlainRubyCSV - - def self.parse(data) - result = [] - data.each_line do |line| - line_chomp = line.chomp - result.push(line_chomp.split(',')) - end - result - end - - def self.read(filename) - result = [] - File.open(filename).each do |line| - line_chomp = line.chomp - result.push(line_chomp.split(',')) - end - result - end -end - - -class PlainRubyRandom - - def self.uuid - (0...8).map { (65 + rand(26)).chr }.join - end -end diff --git a/mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.adoc b/mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.adoc deleted file mode 100644 index 068ab7f5fc6..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.adoc +++ /dev/null @@ -1,16 +0,0 @@ -= Chart Block Macro Extension - -chart::sample.csv[line,engine="chartjs"] - -chart::sample.csv[bar,600,300,engine="chartist"] - -chart::sample.csv[height=200,width=500] - -chart::sample.csv[spline,500,400] - -[chart,line] -.... -January,February,March,April,May,June,July -28,48,40,19,86,27,90 -65,59,80,81,56,55,40 -.... diff --git a/mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.csv b/mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.csv deleted file mode 100644 index acdfad25e4f..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.csv +++ /dev/null @@ -1,3 +0,0 @@ -January,February,March,April,May,June,July -28,48,40,19,86,27,90 -65,59,80,81,56,55,40 diff --git a/mingw32/lib/asciidoctor-extensions/chrome-inline-macro.rb b/mingw32/lib/asciidoctor-extensions/chrome-inline-macro.rb deleted file mode 100644 index 2452ba5c564..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chrome-inline-macro.rb +++ /dev/null @@ -1,5 +0,0 @@ -RUBY_ENGINE == 'opal' ? (require 'chrome-inline-macro/extension') : (require_relative 'chrome-inline-macro/extension') - -Extensions.register :uri_schemes do - inline_macro ChromeUriMacro -end diff --git a/mingw32/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb b/mingw32/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb deleted file mode 100644 index d3339ed2866..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb +++ /dev/null @@ -1,24 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -include ::Asciidoctor - -# An inline macro that turns URIs with the chrome:// URI scheme into links. -# -# Usage -# -# chrome://extensions[Extensions] -# -class ChromeUriMacro < Extensions::InlineMacroProcessor - use_dsl - - named :chrome - parse_content_as :text - - def process parent, target, attrs - target = %(chrome:#{target}) - if (text = attrs['text']).empty? - text = target - end - (create_anchor parent, text, type: :link, target: target).render - end -end diff --git a/mingw32/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc b/mingw32/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc deleted file mode 100644 index 8d00a2c68f9..00000000000 --- a/mingw32/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc +++ /dev/null @@ -1,7 +0,0 @@ -= Chrome Inline Macro Extension - -.Unnamed link to Chrome Extensions -chrome://extensions/[] - -.Named link to Chrome Extensions -chrome://extensions/[Extensions] diff --git a/mingw32/lib/asciidoctor-extensions/compound-block.rb b/mingw32/lib/asciidoctor-extensions/compound-block.rb deleted file mode 100644 index 4ab820bdf5b..00000000000 --- a/mingw32/lib/asciidoctor-extensions/compound-block.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'asciidoctor/extensions' - -Asciidoctor::Extensions.register do - block do - named :sample - on_context :open - process do |parent, reader, attrs| - wrapper = create_open_block parent, [], {} - parse_content wrapper, reader - warn wrapper.blocks - wrapper - end - end -end diff --git a/mingw32/lib/asciidoctor-extensions/compound-block/sample.adoc b/mingw32/lib/asciidoctor-extensions/compound-block/sample.adoc deleted file mode 100644 index 33fa7e9b4f8..00000000000 --- a/mingw32/lib/asciidoctor-extensions/compound-block/sample.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[sample] --- -image::a.jpg[] - -image::b.jpg[] --- diff --git a/mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb b/mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb deleted file mode 100644 index f7060c2af87..00000000000 --- a/mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb +++ /dev/null @@ -1,5 +0,0 @@ -RUBY_ENGINE == 'opal' ? (require 'copyright-footer-postprocessor/extension') : (require_relative 'copyright-footer-postprocessor/extension') - -Asciidoctor::Extensions.register do - postprocessor CopyrightFooterPostprocessor -end diff --git a/mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb b/mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb deleted file mode 100644 index 03de737d329..00000000000 --- a/mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb +++ /dev/null @@ -1,15 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -class CopyrightFooterPostprocessor < Asciidoctor::Extensions::Postprocessor - def process document, output - content = (document.attr 'copyright') || 'Copyright Acme, Inc.' - if document.basebackend? 'html' - replacement = %() - output = output.sub(/) end @@ -748,7 +748,7 @@ def convert_olist node def convert_open node if (style = node.style) == 'abstract' if node.parent == node.document && node.document.doctype == 'book' - logger.warn 'abstract block cannot be used in a document without a title when doctype is book. Excluding block content.' + logger.warn 'abstract block cannot be used in a document without a doctitle when doctype is book. Excluding block content.' '' else id_attr = node.id ? %( id="#{node.id}") : '' diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/manpage.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb similarity index 88% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/manpage.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb index 6c41fbc341a..398192fa278 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/manpage.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true module Asciidoctor -# A built-in {Converter} implementation that generates the man page (troff) format. +# A built-in {Converter} implementation that generates the man page (groff) format. # # The output of this converter adheres to the man definition as defined by # groff and uses the manpage output of the DocBook toolchain as a foundation. @@ -28,7 +28,7 @@ class Converter::ManPageConverter < Converter::Base EllipsisCharRefRx = /…(?:​)?/ WrappedIndentRx = /#{CG_BLANK}*#{LF}#{CG_BLANK}*/ XMLMarkupRx = /&#?[a-z\d]+;|]+>)|([^&<]+)/ + PCDATAFilterRx = %r((&#?[a-z\d]+;|<#{ESC}\\f\(CR.*?|<[^>]+>)|([^&<]+)) def initialize backend, opts = {} @backend = backend @@ -39,7 +39,7 @@ def convert_document node unless node.attr? 'mantitle' raise 'asciidoctor: ERROR: doctype must be set to manpage when using manpage backend' end - mantitle = node.attr 'mantitle' + mantitle = (node.attr 'mantitle').gsub InvalidSectionIdCharsRx, '' manvolnum = node.attr 'manvolnum', '1' manname = node.attr 'manname', mantitle manmanual = node.attr 'manmanual' @@ -236,7 +236,7 @@ def convert_image node result << (node.title? ? %(.sp .B #{manify node.captioned_title} .br) : '.sp') - result << %([#{node.alt}]) + result << %([#{manify node.alt}]) result.join LF end @@ -432,7 +432,7 @@ def convert_table node when :literal cell_content = %(.nf#{LF}#{manify cell.text, whitespace: :preserve}#{LF}.fi) else - cell_content = manify cell.content.join, whitespace: :normalize + cell_content = cell.content.map {|p| manify p, whitespace: :normalize }.join %(#{LF}.sp#{LF}) end row_text[row_index] << %(#{cell_content}#{LF}) else # tsec == :head || tsec == :foot @@ -476,21 +476,14 @@ def convert_table node end unless rows.empty? end - #row_header.each do |row| - # result << LF - # row.each_with_index do |cell, i| - # result << (cell.join ' ') - # result << ' ' if row.size > i + 1 - # end - #end - # FIXME temporary fix to get basic table to display - result << LF - result << ('lt ' * row_header[0].size).chop - - result << %(.#{LF}) - row_text.each do |row| - result << row.join + if node.has_header_option && (header_row_text = row_text[0]) + result << %(#{LF}#{row_header[0].join ' '}.) + result << %(#{LF}#{header_row_text.join}) + result << '.T&' + row_text = row_text.slice 1, row_text.length end + result << %(#{LF}#{row_header[0].map { 'lt' }.join ' '}.#{LF}) + row_text.each {|row| result << row.join } result << %(.TE#{LF}.sp) result.join end @@ -706,46 +699,44 @@ def append_footnotes result, node def manify str, opts = {} case opts.fetch :whitespace, :collapse when :preserve - str = str.gsub TAB, ET + str = (str.gsub TAB, ET).gsub(/(^)? +/) { $1 ? $& : %(#{ESC_BS}&#{$&}) } when :normalize str = str.gsub WrappedIndentRx, LF else str = str.tr_s WHITESPACE, ' ' end - str = str - .gsub(LiteralBackslashRx) { $1 ? $& : '\\(rs' } # literal backslash (not a troff escape sequence) - .gsub(EllipsisCharRefRx, '...') # horizontal ellipsis - .gsub(LeadingPeriodRx, '\\\&.') # leading . is used in troff for macro call or other formatting; replace with \&. - .gsub(EscapedMacroRx) do # drop orphaned \c escape lines, unescape troff macro, quote adjacent character, isolate macro line - (rest = $3.lstrip).empty? ? %(.#{$1}"#{$2}") : %(.#{$1}"#{$2.rstrip}"#{LF}#{rest}) - end - .gsub('-', '\-') - .gsub('<', '<') - .gsub('>', '>') - .gsub('+', '+') # plus sign; alternately could use \c(pl - .gsub(' ', '\~') # non-breaking space - .gsub('©', '\(co') # copyright sign - .gsub('®', '\(rg') # registered sign - .gsub('™', '\(tm') # trademark sign - .gsub('°', '\(de') # degree sign - .gsub(' ', ' ') # thin space - .gsub('–', '\(en') # en dash - .gsub(EmDashCharRefRx, '\(em') # em dash - .gsub('‘', '\(oq') # left single quotation mark - .gsub('’', '\(cq') # right single quotation mark - .gsub('“', '\(lq') # left double quotation mark - .gsub('”', '\(rq') # right double quotation mark - .gsub('←', '\(<-') # leftwards arrow - .gsub('→', '\(->') # rightwards arrow - .gsub('⇐', '\(lA') # leftwards double arrow - .gsub('⇒', '\(rA') # rightwards double arrow - .gsub('​', '\:') # zero width space - .gsub('&', '&') # literal ampersand (NOTE must take place after any other replacement that includes &) - .gsub('\'', '\*(Aq') # apostrophe / neutral single quote - .gsub(MockMacroRx, '\1') # mock boundary - .gsub(ESC_BS, '\\') # unescape troff backslash (NOTE update if more escapes are added) - .gsub(ESC_FS, '.') # unescape full stop in troff commands (NOTE must take place after gsub(LeadingPeriodRx)) - .rstrip # strip trailing space + str = str. + gsub(LiteralBackslashRx) { $1 ? $& : '\\(rs' }. # literal backslash (not a troff escape sequence) + gsub(EllipsisCharRefRx, '...'). # horizontal ellipsis + gsub(LeadingPeriodRx, '\\\&.'). # leading . is used in troff for macro call or other formatting; replace with \&. + gsub(EscapedMacroRx) { (rest = $3.lstrip).empty? ? %(.#{$1}"#{$2}") : %(.#{$1}"#{$2.rstrip}"#{LF}#{rest}) }. # drop orphaned \c escape lines, unescape troff macro, quote adjacent character, isolate macro line + gsub('-', '\-'). + gsub('<', '<'). + gsub('>', '>'). + gsub('+', '+'). # plus sign; alternately could use \c(pl + gsub(' ', '\~'). # non-breaking space + gsub('©', '\(co'). # copyright sign + gsub('®', '\(rg'). # registered sign + gsub('™', '\(tm'). # trademark sign + gsub('°', '\(de'). # degree sign + gsub(' ', ' '). # thin space + gsub('–', '\(en'). # en dash + gsub(EmDashCharRefRx, '\(em'). # em dash + gsub('‘', '\(oq'). # left single quotation mark + gsub('’', '\(cq'). # right single quotation mark + gsub('“', '\(lq'). # left double quotation mark + gsub('”', '\(rq'). # right double quotation mark + gsub('←', '\(<-'). # leftwards arrow + gsub('→', '\(->'). # rightwards arrow + gsub('⇐', '\(lA'). # leftwards double arrow + gsub('⇒', '\(rA'). # rightwards double arrow + gsub('​', '\:'). # zero width space + gsub('&', '&'). # literal ampersand (NOTE must take place after any other replacement that includes &) + gsub('\'', '\*(Aq'). # apostrophe / neutral single quote + gsub(MockMacroRx, '\1'). # mock boundary + gsub(ESC_BS, '\\'). # unescape troff backslash (NOTE update if more escapes are added) + gsub(ESC_FS, '.'). # unescape full stop in troff commands (NOTE must take place after gsub(LeadingPeriodRx)) + rstrip # strip trailing space opts[:append_newline] ? %(#{str}#{LF}) : str end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/template.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb similarity index 97% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/template.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb index 0637a0715a5..94f9492e842 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/template.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb @@ -29,7 +29,7 @@ class Converter::TemplateConverter < Converter::Base erb: { trim: 0 }, # TODO line 466 of haml/compiler.rb sorts the attributes; file an issue to make this configurable # NOTE AsciiDoc syntax expects HTML/XML output to use double quotes around attribute values - haml: { format: :xhtml, attr_wrapper: '"', escape_attrs: false, ugly: true }, + haml: { format: :xhtml, attr_wrapper: '"', escape_html: false, escape_attrs: false, ugly: true }, slim: { disable_escape: true, sort_attrs: false, pretty: false }, } @@ -227,6 +227,7 @@ def scan_dir template_dir, pattern, template_cache = nil Helpers.require_library 'haml' unless defined? ::Haml::Engine # NOTE Haml 5 dropped support for pretty printing @engine_options[extsym].delete :ugly if defined? ::Haml::TempleEngine + @engine_options[extsym][:attr_quote] = @engine_options[extsym].delete :attr_wrapper unless defined? ::Haml::Options @active_engines[extsym] = true end when :erb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/float/truncate.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/truncate.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/float/truncate.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/truncate.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/hash/merge.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/merge.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/hash/merge.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/merge.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/match_data/names.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/names.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/match_data/names.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/names.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/nil_or_empty.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/nil_or_empty.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/nil_or_empty.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/nil_or_empty.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/regexp/is_match.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/is_match.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/regexp/is_match.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/is_match.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/document.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb similarity index 99% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/document.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb index 5603e40c630..eeb06485b3e 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/document.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb @@ -257,6 +257,7 @@ def initialize data = nil, options = {} @parent_document = parent_doc options[:base_dir] ||= parent_doc.base_dir options[:catalog_assets] = true if parent_doc.options[:catalog_assets] + options[:to_dir] = parent_doc.options[:to_dir] if parent_doc.options[:to_dir] @catalog = parent_doc.catalog.merge footnotes: [] # QUESTION should we support setting attribute in parent document from nested document? @attribute_overrides = attr_overrides = (parent_doc.instance_variable_get :@attribute_overrides).merge parent_doc.attributes diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/extensions.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/extensions.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb index e219ea5d214..97fc58384f6 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/extensions.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb @@ -513,7 +513,12 @@ def at_location value # # If the process method returns an instance of Block, the content model of that # Block is :compound, and the Block contains at least one line, the parser will - # parse those lines into blocks an assigned them to the returned block. + # parse those lines into blocks and append them to the returned block. + # + # If your custom block can be applied to a paragraph or delimited block, and you + # want to preserve the content model of the input, check whether the value of + # the cloaked-context attribute is :paragraph. If it is, set the content model of + # the returned block to :simple. Otherwise, set the content model to :compound. # # AsciiDoc example: # @@ -716,6 +721,7 @@ class Registry def initialize groups = {} @groups = groups + reset @preprocessor_extensions = @tree_processor_extensions = @postprocessor_extensions = @include_processor_extensions = @docinfo_processor_extensions = @block_extensions = @block_macro_extensions = @inline_macro_extensions = nil @document = nil end @@ -727,6 +733,7 @@ def initialize groups = {} # # Returns the instance of this [Registry]. def activate document + reset if @document @document = document unless (ext_groups = Extensions.groups.values + @groups.values).empty? ext_groups.each do |group| @@ -1102,6 +1109,9 @@ def blocks? # Public: Checks whether any {BlockProcessor} extensions are registered to # handle the specified block name appearing on the specified context. # + # This method assumes you've called blocks? first to check whether any + # block extensions are registered. + # # Returns the [Extension] proxy object for the BlockProcessor that matches # the block name and context or false if no match is found. def registered_for_block? name, context @@ -1117,6 +1127,9 @@ def registered_for_block? name, context # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called blocks? first to check whether any + # block extensions are registered. + # # Returns the [Extension] object stored in the registry that proxies the # corresponding BlockProcessor or nil if a match is not found. def find_block_extension name @@ -1193,6 +1206,9 @@ def block_macros? # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called block_macros? first to check whether any + # block macro extensions are registered. + # # Returns the [Extension] proxy object for the BlockMacroProcessor that matches # the macro name or false if no match is found. #-- @@ -1206,6 +1222,9 @@ def registered_for_block_macro? name # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called block_macros? first to check whether any + # block macro extensions are registered. + # # Returns the [Extension] object stored in the registry that proxies the # corresponding BlockMacroProcessor or nil if a match is not found. def find_block_macro_extension name @@ -1282,6 +1301,9 @@ def inline_macros? # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called inline_macros? first to check whether any + # inline macro extensions are registered. + # # Returns the [Extension] proxy object for the InlineMacroProcessor that matches # the macro name or false if no match is found. def registered_for_inline_macro? name @@ -1293,6 +1315,9 @@ def registered_for_inline_macro? name # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called inline_macros? first to check whether any + # inline macro extensions are registered. + # # Returns the [Extension] object stored in the registry that proxies the # corresponding InlineMacroProcessor or nil if a match is not found. def find_inline_macro_extension name @@ -1302,6 +1327,9 @@ def find_inline_macro_extension name # Public: Retrieves the {Extension} proxy objects for all # InlineMacroProcessor instances in this registry. # + # This method assumes you've called inline_macros? first to check whether any + # inline macro extensions are registered. + # # Returns an [Array] of Extension proxy objects. def inline_macros @inline_macro_extensions.values @@ -1345,7 +1373,7 @@ def add_document_processor kind, args, &block yield processor end unless processor.process_block_given? - raise ::ArgumentError, %(No block specified to process #{kind_name} extension at #{block.source_location}) + raise ::NoMethodError, %(No block specified to process #{kind_name} extension at #{block.source_location.join ':'}) end processor.freeze extension = ProcessorExtension.new kind, processor @@ -1389,10 +1417,10 @@ def add_syntax_processor kind, args, &block yield processor end unless (name = as_symbol processor.name) - raise ::ArgumentError, %(No name specified for #{kind_name} extension at #{block.source_location}) + raise ::ArgumentError, %(No name specified for #{kind_name} extension at #{block.source_location.join ':'}) end unless processor.process_block_given? - raise ::NoMethodError, %(No block specified to process #{kind_name} extension at #{block.source_location}) + raise ::NoMethodError, %(No block specified to process #{kind_name} extension at #{block.source_location.join ':'}) end processor.freeze kind_store[name] = ProcessorExtension.new kind, processor @@ -1424,6 +1452,11 @@ def add_syntax_processor kind, args, &block end end + def reset + @preprocessor_extensions = @tree_processor_extensions = @postprocessor_extensions = @include_processor_extensions = @docinfo_processor_extensions = @block_extensions = @block_macro_extensions = @inline_macro_extensions = nil + @document = nil + end + def resolve_args args, expect opts = ::Hash === args[-1] ? args.pop : {} return opts if expect == 1 @@ -1528,7 +1561,7 @@ def unregister_all # # Returns nothing def unregister *names - names.each {|group| @groups.delete group.to_sym } + names.each_with_object(groups) {|group, catalog| catalog.delete group.to_sym } nil end end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/helpers.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/helpers.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb index 789cafe0c4b..161874500e6 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/helpers.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb @@ -120,8 +120,14 @@ def prepare_source_string data, trim_end = true # str - the String to check # # returns true if the String is a URI, false if it is not - def uriish? str - (str.include? ':') && (UriSniffRx.match? str) + if ::RUBY_ENGINE == 'jruby' + def uriish? str + (str.include? ':') && !(str.start_with? 'uri:classloader:') && (UriSniffRx.match? str) + end + else + def uriish? str + (str.include? ':') && (UriSniffRx.match? str) + end end # Internal: Encode a URI component String for safe inclusion in a URI. @@ -139,10 +145,13 @@ def encode_uri_component str }) ) end + elsif (CGI = ::CGI).respond_to? :escapeURIComponent + def encode_uri_component str + CGI.escapeURIComponent str + end else - CGI = ::CGI def encode_uri_component str - CGI.escape str + (CGI.escape str).gsub '+', '%20' end end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/inline.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/inline.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/inline.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/inline.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/list.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/list.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/list.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/list.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/load.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/load.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/load.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/load.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/logging.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb similarity index 99% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/logging.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb index ef1d0d0b7c1..82678a2726b 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/logging.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb @@ -40,6 +40,7 @@ class MemoryLogger < ::Logger attr_reader :messages def initialize + super nil self.level = WARN @messages = [] end @@ -67,6 +68,7 @@ class NullLogger < ::Logger attr_reader :max_severity def initialize + super nil self.level = WARN end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/parser.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/parser.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb index f9c7e5a78ca..a69fa55361b 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/parser.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb @@ -43,6 +43,12 @@ class Parser AuthorKeys = ['author', 'authorinitials', 'firstname', 'middlename', 'lastname', 'email'] + ListContinuationMarker = ::Module.new + + ListContinuationPlaceholder = ::String.new.extend ListContinuationMarker + + ListContinuationString = (::String.new LIST_CONTINUATION).extend ListContinuationMarker + # Internal: A Hash mapping horizontal alignment abbreviations to alignments # that can be applied to a table cell (or to all cells in a column) TableCellHorzAlignments = { @@ -398,18 +404,22 @@ def self.next_section reader, parent, attributes = {} # REVIEW this may be doing too much if part if !section.blocks? - # if this block wasn't marked as [partintro], emulate behavior as if it had + # if this not a [partintro] open block, enclose it in a [partintro] open block if new_block.style != 'partintro' - # emulate [partintro] paragraph - if new_block.context == :paragraph - new_block.context = :open + # if this is already a normal open block, simply add the partintro style + if new_block.style == 'open' && new_block.context == :open new_block.style = 'partintro' - # emulate [partintro] open block else new_block.parent = (intro = Block.new section, :open, content_model: :compound) intro.style = 'partintro' section.blocks << intro end + # if this is a [partintro] paragraph, convert it to a [partintro] open block w/ single paragraph + elsif new_block.content_model == :simple + new_block.content_model = :compound + new_block << (Block.new new_block, :paragraph, source: new_block.lines, subs: new_block.subs) + new_block.lines.clear + new_block.subs.clear end elsif section.blocks.size == 1 first_block = section.blocks[0] @@ -419,12 +429,11 @@ def self.next_section reader, parent, attributes = {} # rebuild [partintro] paragraph as an open block elsif first_block.content_model != :compound new_block.parent = (intro = Block.new section, :open, content_model: :compound) - intro.style = 'partintro' - section.blocks.shift - if first_block.style == 'partintro' + if first_block.style == (intro.style = 'partintro') first_block.context = :paragraph first_block.style = nil end + section.blocks.shift intro << first_block section.blocks << intro end @@ -552,6 +561,7 @@ def self.next_block(reader, parent, attributes = {}, options = {}) # process lines verbatim if style && Compliance.strict_verbatim_paragraphs && (VERBATIM_STYLES.include? style) block_context = style.to_sym + cloaked_context = :paragraph reader.unshift_line this_line # advance to block parsing => break @@ -809,16 +819,17 @@ def self.next_block(reader, parent, attributes = {}, options = {}) unless block case block_context when :listing, :source - if block_context == :source || (!attributes[1] && (language = attributes[2] || doc_attrs['source-language'])) - if language + if block_context == :source || (language = attributes[1] ? nil : attributes[2] || doc_attrs['source-language']) + if language # :listing attributes['style'] = 'source' attributes['language'] = language AttributeList.rekey attributes, [nil, nil, 'linenums'] - else + else # :source AttributeList.rekey attributes, [nil, 'language', 'linenums'] if doc_attrs.key? 'source-language' attributes['language'] = doc_attrs['source-language'] end unless attributes.key? 'language' + attributes['cloaked-context'] = cloaked_context unless cloaked_context == :listing end if attributes['linenums-option'] || doc_attrs['source-linenums-option'] attributes['linenums'] = '' @@ -847,6 +858,7 @@ def self.next_block(reader, parent, attributes = {}, options = {}) else attributes['language'] = language end + attributes['cloaked-context'] = cloaked_context if attributes['linenums-option'] || doc_attrs['source-linenums-option'] attributes['linenums'] = '' end unless attributes.key? 'linenums' @@ -1052,9 +1064,9 @@ def self.build_block(block_context, content_model, terminator, parent, reader, a attributes.delete('style') if (block = extension.process_method[parent, block_reader || (Reader.new lines), attributes.merge]) && block != parent attributes.replace block.attributes - # FIXME if the content model is set to compound, but we only have simple in this context, then - # forcefully set the content_model to simple to prevent parsing blocks from children - # TODO document this behavior!! + # NOTE an extension can change the content model from :simple to :compound. It's up to the extension + # to decide which one to use. The extension can consult the cloaked-context attribute to determine + # if the input is a paragraph or delimited block. if block.content_model == :compound && Block === block && !(lines = block.lines).empty? content_model = :compound block_reader = Reader.new lines @@ -1168,8 +1180,8 @@ def self.catalog_inline_anchors text, block, document, reader if reftext.include? ']' reftext = reftext.gsub '\]', ']' reftext = document.sub_attributes reftext if reftext.include? ATTR_REF_HEAD - elsif (reftext.include? ATTR_REF_HEAD) && (reftext = document.sub_attributes reftext).empty? - next + elsif reftext.include? ATTR_REF_HEAD + reftext = nil if (reftext = document.sub_attributes reftext).empty? end end end @@ -1417,17 +1429,18 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te # the termination of the list break if is_sibling_list_item?(this_line, list_type, sibling_trait) + this_line = ListContinuationString if this_line == LIST_CONTINUATION prev_line = buffer.empty? ? nil : buffer[-1] - if prev_line == LIST_CONTINUATION + if ListContinuationMarker === prev_line if continuation == :inactive continuation = :active has_text = true - buffer[-1] = '' unless within_nested_list + buffer[-1] = ListContinuationPlaceholder unless within_nested_list end # dealing with adjacent list continuations (which is really a syntax error) - if this_line == LIST_CONTINUATION + if ListContinuationMarker === this_line if continuation != :frozen continuation = :frozen buffer << this_line @@ -1439,21 +1452,34 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te # a delimited block immediately breaks the list unless preceded # by a list continuation (they are harsh like that ;0) - if (match = is_delimited_block?(this_line, true)) - if continuation == :active - buffer << this_line - # grab all the lines in the block, leaving the delimiters in place - # we're being more strict here about the terminator, but I think that's a good thing - buffer.concat reader.read_lines_until(terminator: match.terminator, read_last_line: true, context: nil) - continuation = :inactive - else + if (match = is_delimited_block? this_line, true) + break unless continuation == :active + buffer << this_line + # grab all the lines in the block, leaving the delimiters in place + # we're being more strict here about the terminator, but I think that's a good thing + buffer.concat reader.read_lines_until terminator: match.terminator, read_last_line: true, context: nil + continuation = :inactive + # BlockAttributeLineRx only breaks dlist if ensuing line is not a list item + elsif dlist && continuation != :active && (this_line.start_with? '[') && (BlockAttributeLineRx.match? this_line) + block_attribute_lines = [this_line] + while (next_line = reader.peek_line) + if is_delimited_block? next_line + interrupt = true + elsif next_line.empty? || ((next_line.start_with? '[') && (BlockAttributeLineRx.match? next_line)) + block_attribute_lines << reader.read_line + next + elsif (AnyListRx.match? next_line) && !(is_sibling_list_item? next_line, list_type, sibling_trait) + buffer.concat block_attribute_lines + else # rubocop:disable Lint/DuplicateBranch + interrupt = true + end + break + end + if interrupt + this_line = nil + reader.unshift_lines block_attribute_lines break end - # technically BlockAttributeLineRx only breaks if ensuing line is not a list item - # which really means BlockAttributeLineRx only breaks if it's acting as a block delimiter - # FIXME to be AsciiDoc compliant, we shouldn't break if style in attribute line is "literal" (i.e., [literal]) - elsif dlist && continuation != :active && (BlockAttributeLineRx.match? this_line) - break elsif continuation == :active && !this_line.empty? # literal paragraphs have special considerations (and this is one of # two entry points into one) @@ -1470,10 +1496,11 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te end continuation = :inactive # let block metadata play out until we find the block - elsif (BlockTitleRx.match? this_line) || (BlockAttributeLineRx.match? this_line) || (AttributeEntryRx.match? this_line) + elsif ((ch0 = this_line.chr) == '.' && (BlockTitleRx.match? this_line)) || + (ch0 == '[' && (BlockAttributeLineRx.match? this_line)) || (ch0 == ':' && (AttributeEntryRx.match? this_line)) buffer << this_line else - if (nested_list_type = (within_nested_list ? [:dlist] : NESTABLE_LIST_CONTEXTS).find {|ctx| ListRxMap[ctx].match? this_line }) + if (nested_list_type = (within_nested_list ? [:dlist] : NESTABLE_LIST_CONTEXTS).find {|ctx| ListRxMap[ctx] =~ this_line }) within_nested_list = true if nested_list_type == :dlist && $3.nil_or_empty? # get greedy again @@ -1494,7 +1521,7 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te if this_line == LIST_CONTINUATION detached_continuation = buffer.size - buffer << this_line + buffer << ListContinuationString elsif has_text # has_text only relevant for dlist, which is more greedy until it has text for an item; has_text is always true for all other lists # in this block, we have to see whether we stay in the list # TODO any way to combine this with the check after skipping blank lines? @@ -1527,6 +1554,9 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te buffer << this_line has_text = true end + elsif ListContinuationMarker === this_line + has_text = true + buffer << this_line else has_text = true unless this_line.empty? if (nested_list_type = (within_nested_list ? [:dlist] : NESTABLE_LIST_CONTEXTS).find {|ctx| ListRxMap[ctx] =~ this_line }) @@ -1543,16 +1573,17 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te reader.unshift_line this_line if this_line - buffer[detached_continuation] = '' if detached_continuation + buffer[detached_continuation] = ListContinuationPlaceholder if detached_continuation until buffer.empty? + # drop optional trailing continuation + if ListContinuationMarker === (last_line = buffer[-1]) + buffer.pop + break # strip trailing blank lines to prevent empty blocks - if (last_line = buffer[-1]).empty? + elsif last_line.empty? buffer.pop else - # drop optional trailing continuation - # (a blank line would have served the same purpose in the document) - buffer.pop if last_line == LIST_CONTINUATION break end end @@ -2383,6 +2414,7 @@ def self.parse_table(table_reader, parent, attributes) end end + parser_ctx.close_table table.assign_column_widths unless (table.attributes['colcount'] ||= table.columns.size) == 0 || explicit_colspecs table.has_header_option = true if implicit_header table.partition_header_footer attributes diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/path_resolver.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/path_resolver.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb index 82964d1ac4b..f98364945f5 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/path_resolver.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb @@ -109,6 +109,7 @@ class PathResolver SLASH = '/' BACKSLASH = '\\' DOUBLE_SLASH = '//' + URI_CLASSLOADER = 'uri:classloader:' WindowsRootRx = %r(^(?:[a-zA-Z]:)?[\\/]) attr_accessor :file_separator @@ -148,8 +149,9 @@ def absolute_path? path # Public: Check if the specified path is an absolute root path (or, in the # browser environment, an absolute URI as well) # - # This operation considers both posix paths and Windows paths. If the JavaScript IO - # module is xmlhttprequest, this operation also considers absolute URIs. + # This operation considers both POSIX and Windows paths. If the JavaScript IO module + # is xmlhttprequest, this operation also considers absolute URIs. If running on JRuby, + # this operation also considers classloader URIs (starts with uri:classloader:). # # Unix absolute paths and UNC paths start with slash. Windows roots can # start with a drive letter. When the IO module is xmlhttprequest (Opal @@ -164,6 +166,10 @@ def absolute_path? path def root? path (absolute_path? path) || (path.start_with? 'file://', 'http://', 'https://') end + elsif ::RUBY_ENGINE == 'jruby' + def root? path + (absolute_path? path) || (path.start_with? URI_CLASSLOADER) + end else alias root? absolute_path? end @@ -299,6 +305,9 @@ def partition_path path, web = nil # ex. /sample/path elsif posix_path.start_with? SLASH root = SLASH + # ex. uri:classloader:sample/path (or uri:classloader:/sample/path) + elsif posix_path.start_with? URI_CLASSLOADER + root = posix_path.slice 0, URI_CLASSLOADER.length # ex. C:/sample/path (or file:///sample/path in browser environment) else root = posix_path.slice 0, (posix_path.index SLASH) + 1 diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/reader.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/reader.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb index f6dcfed8bd3..22abbcc5c70 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/reader.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb @@ -125,16 +125,21 @@ def next_line_empty? # Returns the next line of the source data as a String if there are lines remaining. # Returns nothing if there is no more data. def peek_line direct = false - if direct || @look_ahead > 0 - @unescape_next_line ? ((line = @lines[-1]).slice 1, line.length) : @lines[-1] - elsif @lines.empty? - @look_ahead = 0 - nil - else - # FIXME the problem with this approach is that we aren't - # retaining the modified line (hence the @unescape_next_line tweak) - # perhaps we need a stack of proxied lines - (process_line @lines[-1]) || peek_line + while true + next_line = @lines[-1] + if direct || @look_ahead > 0 + return @unescape_next_line ? (next_line.slice 1, next_line.length) : next_line + elsif next_line + # FIXME the problem with this approach is that we aren't + # retaining the modified line (hence the @unescape_next_line tweak) + # perhaps we need a stack of proxied lines + if (line = process_line next_line) + return line + end + else + @look_ahead = 0 + return + end end end @@ -690,7 +695,7 @@ def push_include data, file = nil, path = nil, lineno = 1, attributes = {} # only process lines in AsciiDoc files if (@process_lines = file.end_with?(*ASCIIDOC_EXTENSIONS.keys)) # NOTE registering the include with a nil value tracks it while not making it visible to interdocument xrefs - @includes[path.slice 0, (path.rindex '.')] = attributes['partial-option'] ? nil : true + @includes[path.slice 0, (path.rindex '.')] ||= attributes['partial-option'] ? nil : true end else @dir = '.' @@ -698,7 +703,7 @@ def push_include data, file = nil, path = nil, lineno = 1, attributes = {} @process_lines = true if (@path = path) # NOTE registering the include with a nil value tracks it while not making it visible to interdocument xrefs - @includes[Helpers.rootname path] = attributes['partial-option'] ? nil : true + @includes[Helpers.rootname path] ||= attributes['partial-option'] ? nil : true else @path = '' end @@ -815,6 +820,10 @@ def process_line line return line unless @process_lines if line.empty? + if @skipping + shift + return + end @look_ahead += 1 return line end @@ -1034,8 +1043,9 @@ def preprocess_include_directive target, attrlist # if running in SafeMode::SECURE or greater, don't process this directive # however, be friendly and at least make it a link to the source document elsif doc.safe >= SafeMode::SECURE + expanded_target = %(pass:c[#{expanded_target}]) if expanded_target.include? ' ' # FIXME we don't want to use a link macro if we are in a verbatim context - replace_next_line %(link:#{expanded_target}[]) + replace_next_line %(link:#{expanded_target}[role=include]) elsif @maxdepth if @include_stack.size >= @maxdepth[:curr] logger.error message_with_context %(maximum include depth of #{@maxdepth[:rel]} exceeded), source_location: cursor @@ -1197,15 +1207,16 @@ def preprocess_include_directive target, attrlist push_include inc_lines, inc_path, relpath, inc_offset, parsed_attrs end else + inc_content = nil begin # NOTE read content before shift so cursor is only advanced if IO operation succeeds inc_content = reader.call(inc_path, read_mode) {|f| f.read } shift - push_include inc_content, inc_path, relpath, 1, parsed_attrs rescue logger.error message_with_context %(include #{target_type} not readable: #{inc_path}), source_location: cursor return replace_next_line %(Unresolved directive in #{@path} - include::#{expanded_target}[#{attrlist}]) end + push_include inc_content, inc_path, relpath, 1, parsed_attrs end true end @@ -1232,7 +1243,10 @@ def preprocess_include_directive target, attrlist def resolve_include_path target, attrlist, attributes doc = @document if (Helpers.uriish? target) || (::String === @dir ? nil : (target = %(#{@dir}/#{target}))) - return replace_next_line %(link:#{target}[#{attrlist}]) unless doc.attr? 'allow-uri-read' + unless doc.attr? 'allow-uri-read' + target = %(pass:c[#{target}]) if target.include? ' ' + return replace_next_line %(link:#{target}[role=include]) + end if doc.attr? 'cache-uri' # caching requires the open-uri-cached gem to be installed # processing will be automatically aborted if these libraries can't be opened @@ -1280,27 +1294,22 @@ def split_delimited_value val # Private: Ignore front-matter, commonly used in static site generators def skip_front_matter! data, increment_linenos = true - front_matter = nil - if data[0] == '---' - original_data = data.drop 0 - data.shift - front_matter = [] + return unless (delim = data[0]) == '---' + original_data = data.drop 0 + data.shift + front_matter = [] + @lineno += 1 if increment_linenos + until (eof = data.empty?) || data[0] == delim + front_matter << data.shift @lineno += 1 if increment_linenos - while !data.empty? && data[0] != '---' - front_matter << data.shift - @lineno += 1 if increment_linenos - end - - if data.empty? - data.unshift(*original_data) - @lineno = 0 if increment_linenos - front_matter = nil - else - data.shift - @lineno += 1 if increment_linenos - end end - + if eof + data.unshift(*original_data) + @lineno -= original_data.size if increment_linenos + return + end + data.shift + @lineno += 1 if increment_linenos front_matter end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rouge_ext.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rouge_ext.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rouge_ext.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rouge_ext.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rx.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb similarity index 93% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rx.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb index d0ef8dab058..ce578e6f6f6 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rx.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb @@ -89,7 +89,7 @@ module Rx; end # include::chapter1.ad[] # include::example.txt[lines=1;2;5..10] # - IncludeDirectiveRx = /^(\\)?include::([^\[][^\[]*)\[(#{CC_ANY}+)?\]$/ + IncludeDirectiveRx = /^(\\)?include::([^\s\[](?:[^\[]*[^\s\[])?)\[(#{CC_ANY}+)?\]$/ # Matches a trailing tag directive in an include file. # @@ -103,6 +103,7 @@ module Rx; end # } # // end::try-catch[] # NOTE m flag is required for Asciidoctor.js + # NOTE the regex checks for \r to account of include files that use Windows newlines TagDirectiveRx = /\b(?:tag|(e)nd)::(\S+?)\[\](?=$|[ \r])/m ## Attribute entries and references @@ -513,12 +514,17 @@ module Rx; end # # https://github.com # https://github.com[GitHub] - # + # <= angle brackets not included in autolink # link:https://github.com[] # "https://github.com[]" + # (https://github.com) <= parenthesis not included in autolink # - # FIXME revisit! the main issue is we need different rules for implicit vs explicit - InlineLinkRx = %r((^|link:|#{CG_BLANK}|<|[>\(\)\[\];"'])(\\?(?:https?|file|ftp|irc)://[^\s\[\]<]*([^\s.,\[\]<]))(?:\[(|#{CC_ALL}*?[^\\])\])?)m + if RUBY_ENGINE == 'opal' + # NOTE In JavaScript, a back reference succeeds if not set; invert the logic to give it a match to refute + InlineLinkRx = %r((^|link:|#{CG_BLANK}|\\?<(?=\\?(?:https?|file|ftp|irc)(:))|[>\(\)\[\];"'])(\\?(?:https?|file|ftp|irc)://)(?:([^\s\[\]]+)\[(|#{CC_ALL}*?[^\\])\]|(?!\2)([^\s]+?)>|([^\s\[\]<]*([^\s,.?!\[\]<\)])))) + else + InlineLinkRx = %r((^|link:|#{CG_BLANK}|\\?<()|[>\(\)\[\];"'])(\\?(?:https?|file|ftp|irc)://)(?:([^\s\[\]]+)\[(|#{CC_ALL}*?[^\\])\]|\2([^\s]+?)>|([^\s\[\]<]*([^\s,.?!\[\]<\)]))))m + end # Match a link or e-mail inline macro. # @@ -568,23 +574,17 @@ module Rx; end # Examples # # +text+ - # `text` (compat) + # [x-]+text+ + # [x-]`text` + # `text` (compat only) + # [role]`text` (compat only) # # NOTE we always capture the attributes so we know when to use compatible (i.e., legacy) behavior InlinePassRx = { - false => ['+', '`', /(^|[^#{CC_WORD};:])(?:\[([^\]]+)\])?(\\?(\+|`)(\S|\S#{CC_ALL}*?\S)\4)(?!#{CG_WORD})/m], - true => ['`', nil, /(^|[^`#{CC_WORD}])(?:\[([^\]]+)\])?(\\?(`)([^`\s]|[^`\s]#{CC_ALL}*?\S)\4)(?![`#{CC_WORD}])/m] + false => ['+', '-]', /((?:^|[^#{CC_WORD};:\\])(?=(\[)|\+)|\\(?=\[)|(?=\\\+))(?:\2(x-|[^\]]+ x-)\]|(?:\[([^\]]+)\])?(?=(\\)?\+))(\5?(\+|`)(\S|\S#{CC_ALL}*?\S)\7)(?!#{CG_WORD})/m], + true => ['`', nil, /(^|[^`#{CC_WORD}])(?:(\Z)()|\[([^\]]+)\](?=(\\))?)?(\5?(`)([^`\s]|[^`\s]#{CC_ALL}*?\S)\7)(?![`#{CC_WORD}])/m], } - # Matches an inline plus passthrough spanning multiple lines, but only when it occurs directly - # inside constrained monospaced formatting in non-compat mode. - # - # Examples - # - # +text+ - # - SinglePlusInlinePassRx = /^(\\)?\+(\S|\S#{CC_ALL}*?\S)\+$/m - # Matches several variants of the passthrough inline macro, which may span multiple lines. # # Examples @@ -716,7 +716,11 @@ module Rx; end # # not c:/sample.adoc or c:\sample.adoc # - UriSniffRx = %r(^#{CG_ALPHA}[#{CC_ALNUM}.+-]+:/{0,2}) + if RUBY_ENGINE == 'opal' + UriSniffRx = %r(^#{CG_ALPHA}[#{CC_ALNUM}.+-]+:/{0,2}) + else + UriSniffRx = %r(\A#{CG_ALPHA}[#{CC_ALNUM}.+-]+:/{0,2}) + end # Detects XML tags XmlSanitizeRx = /<[^>]+>/ diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/section.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/section.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/section.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/section.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/stylesheets.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/stylesheets.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/stylesheets.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/stylesheets.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/substitutors.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb similarity index 92% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/substitutors.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb index a97b06e1833..45adf9dce8a 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/substitutors.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb @@ -445,7 +445,14 @@ def sub_macros text # indexterm:[Tigers,Big cats] if (attrlist = normalize_text $2, true, true).include? '=' if (primary = (attrs = (AttributeList.new attrlist, self).parse)[1]) - attrs['terms'] = [primary] + terms = [primary] + if (secondary = attrs[2]) + terms << secondary + if (tertiary = attrs[3]) + terms << tertiary + end + end + attrs['terms'] = terms if (see_also = attrs['see-also']) attrs['see-also'] = (see_also.include? ',') ? (see_also.split ',').map {|it| it.lstrip } : [see_also] end @@ -524,105 +531,100 @@ def sub_macros text end if found_colon && (text.include? '://') - # inline urls, target[text] (optionally prefixed with link: and optionally surrounded by <>) + # inline urls, target[text] (optionally prefixed with link: or enclosed in <>) text = text.gsub InlineLinkRx do - if (target = $2).start_with? RS - # honor the escape - next %(#{$1}#{target.slice 1, target.length}#{$4}) - end - - prefix, suffix = $1, '' - # NOTE if $4 is set, we're looking at a formal macro (e.g., https://example.org[]) - if $4 - prefix = '' if prefix == 'link:' - link_text = nil if (link_text = $4).empty? + if $2 && !$5 + # honor the escapes + next $&.slice 1, $&.length if $1.start_with? RS + next %(#{$1}#{$&.slice $1.length + 1, $&.length}) if $3.start_with? RS + next $& unless $6 + doc.register :links, (target = $3 + $6) + link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target + (Inline.new self, :anchor, link_text, type: :link, target: target, attributes: { 'role' => 'bare' }).convert else - # invalid macro syntax (link: prefix w/o trailing square brackets or enclosed in double quotes) - # FIXME we probably shouldn't even get here when the link: prefix is present; the regex is doing too much - case prefix - when 'link:', ?", ?' - next $& - end - case $3 - when ')', '?', '!' - target = target.chop - if (suffix = $3) == ')' && (target.end_with? '.', '?', '!') - suffix = target[-1] + suffix - target = target.chop - end - # NOTE handle case when modified target is a URI scheme (e.g., http://) - next $& if target.end_with? '://' - when ';' - if (prefix.start_with? '<') && (target.end_with? '>') - # move surrounding <> out of URL - prefix = prefix.slice 4, prefix.length - target = target.slice 0, target.length - 4 - elsif (target = target.chop).end_with? ')' - # move trailing ); out of URL - target = target.chop - suffix = ');' - else - # move trailing ; out of URL - suffix = ';' + # honor the escape + next %(#{$1}#{$&.slice $1.length + 1, $&.length}) if $3.start_with? RS + prefix, target, suffix = $1, $3 + ($4 || $7), '' + # NOTE if $5 is set (the attrlist), we're looking at a formal macro (e.g., https://example.org[]) + if $5 + prefix = '' if prefix == 'link:' + link_text = nil if (link_text = $5).empty? + else + case prefix + # invalid macro syntax (link: prefix w/o trailing square brackets or URL enclosed in quotes) + # FIXME we probably shouldn't even get here when the link: prefix is present; the regex is doing too much + when 'link:', ?", ?' + next $& end - # NOTE handle case when modified target is a URI scheme (e.g., http://) - next $& if target.end_with? '://' - when ':' - if (target = target.chop).end_with? ')' - # move trailing ): out of URL - target = target.chop - suffix = '):' - else - # move trailing : out of URL - suffix = ':' + case $8 + when ';' + if (target = target.chop).end_with? ')' + # move trailing ); out of URL + target = target.chop + suffix = ');' + else + # move trailing ; out of URL + suffix = ';' + end + # NOTE handle case when modified target is a bare URI scheme (e.g., http://) + next $& if target == $3 + when ':' + if (target = target.chop).end_with? ')' + # move trailing ): out of URL + target = target.chop + suffix = '):' + else + # move trailing : out of URL + suffix = ':' + end + # NOTE handle case when modified target is a bare URI scheme (e.g., http://) + next $& if target == $3 end - # NOTE handle case when modified target is a URI scheme (e.g., http://) - next $& if target.end_with? '://' end - end - attrs, link_opts = nil, { type: :link } + link_opts = { type: :link } - if link_text - new_link_text = link_text = link_text.gsub ESC_R_SB, R_SB if link_text.include? R_SB - if !doc.compat_mode && (link_text.include? '=') - # NOTE if an equals sign (=) is present, extract attributes from link text - link_text, attrs = extract_attributes_from_text link_text, '' - new_link_text = link_text - link_opts[:id] = attrs['id'] - end + if link_text + new_link_text = link_text = link_text.gsub ESC_R_SB, R_SB if link_text.include? R_SB + if !doc.compat_mode && (link_text.include? '=') + # NOTE if an equals sign (=) is present, extract attributes from link text + link_text, attrs = extract_attributes_from_text link_text, '' + new_link_text = link_text + link_opts[:id] = attrs['id'] + end - if link_text.end_with? '^' - new_link_text = link_text = link_text.chop - if attrs - attrs['window'] ||= '_blank' - else - attrs = { 'window' => '_blank' } + if link_text.end_with? '^' + new_link_text = link_text = link_text.chop + if attrs + attrs['window'] ||= '_blank' + else + attrs = { 'window' => '_blank' } + end end - end - if new_link_text && new_link_text.empty? - # NOTE it's not possible for the URI scheme to be bare in this case + if new_link_text && new_link_text.empty? + # NOTE the modified target will not be a bare URI scheme (e.g., http://) in this case + link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target + bare = true + end + else + # NOTE the modified target will not be a bare URI scheme (e.g., http://) in this case link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target bare = true end - else - # NOTE it's not possible for the URI scheme to be bare in this case - link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target - bare = true - end - if bare - if attrs - attrs['role'] = (attrs.key? 'role') ? %(bare #{attrs['role']}) : 'bare' - else - attrs = { 'role' => 'bare' } + if bare + if attrs + attrs['role'] = (attrs.key? 'role') ? %(bare #{attrs['role']}) : 'bare' + else + attrs = { 'role' => 'bare' } + end end - end - doc.register :links, (link_opts[:target] = target) - link_opts[:attributes] = attrs if attrs - %(#{prefix}#{(Inline.new self, :anchor, link_text, link_opts).convert}#{suffix}) + doc.register :links, (link_opts[:target] = target) + link_opts[:attributes] = attrs if attrs + %(#{prefix}#{(Inline.new self, :anchor, link_text, link_opts).convert}#{suffix}) + end end end @@ -755,7 +757,7 @@ def sub_macros text if doc.compat_mode fragment = refid - elsif (hash_idx = refid.index '#') + elsif (hash_idx = refid.index '#') && refid[hash_idx - 1] != '&' if hash_idx > 0 if (fragment_len = refid.length - 1 - hash_idx) > 0 path, fragment = (refid.slice 0, hash_idx), (refid.slice hash_idx + 1, fragment_len) @@ -1027,11 +1029,17 @@ def extract_passthroughs text next %(#{$1}[#{attrlist}]#{RS * (escape_count - 1)}#{boundary}#{$5}#{boundary}) elsif $1 == RS preceding = %([#{attrlist}]) - else - if boundary == '++' && (attrlist.end_with? 'x-') + elsif boundary == '++' + if attrlist == 'x-' + old_behavior = true + attributes = {} + elsif attrlist.end_with? ' x-' old_behavior = true - attrlist = attrlist.slice 0, attrlist.length - 2 + attributes = parse_quoted_text_attributes attrlist.slice 0, attrlist.length - 3 + else + attributes = parse_quoted_text_attributes attrlist end + else attributes = parse_quoted_text_attributes attrlist end elsif (escape_count = $3.length) > 0 @@ -1066,41 +1074,43 @@ def extract_passthroughs text pass_inline_char1, pass_inline_char2, pass_inline_rx = InlinePassRx[compat_mode] text = text.gsub pass_inline_rx do preceding = $1 - attrlist = $2 - escape_mark = RS if (quoted_text = $3).start_with? RS - format_mark = $4 - content = $5 + attrlist = $4 || $3 + escaped = true if $5 + quoted_text = $6 + format_mark = $7 + content = $8 if compat_mode old_behavior = true - elsif (old_behavior = attrlist && (attrlist.end_with? 'x-')) - attrlist = attrlist.slice 0, attrlist.length - 2 + elsif attrlist && (attrlist == 'x-' || (attrlist.end_with? ' x-')) + old_behavior = old_behavior_forced = true end if attrlist - if format_mark == '`' && !old_behavior - next extract_inner_passthrough content, %(#{preceding}[#{attrlist}]#{escape_mark}) - elsif escape_mark + if escaped # honor the escape of the formatting mark next %(#{preceding}[#{attrlist}]#{quoted_text.slice 1, quoted_text.length}) elsif preceding == RS # honor the escape of the attributes + next %(#{preceding}[#{attrlist}]#{quoted_text}) if old_behavior_forced && format_mark == '`' preceding = %([#{attrlist}]) + elsif old_behavior_forced + attributes = attrlist == 'x-' ? {} : (parse_quoted_text_attributes attrlist.slice 0, attrlist.length - 3) else attributes = parse_quoted_text_attributes attrlist end - elsif format_mark == '`' && !old_behavior - next extract_inner_passthrough content, %(#{preceding}#{escape_mark}) - elsif escape_mark + elsif escaped # honor the escape of the formatting mark next %(#{preceding}#{quoted_text.slice 1, quoted_text.length}) + elsif compat_mode && preceding == RS + next quoted_text end if compat_mode passthrus[passthru_key = passthrus.size] = { text: content, subs: BASIC_SUBS, attributes: attributes, type: :monospaced } elsif attributes if old_behavior - subs = (format_mark == '`' ? BASIC_SUBS : NORMAL_SUBS) + subs = format_mark == '`' ? BASIC_SUBS : NORMAL_SUBS passthrus[passthru_key = passthrus.size] = { text: content, subs: subs, attributes: attributes, type: :monospaced } else passthrus[passthru_key = passthrus.size] = { text: content, subs: BASIC_SUBS, attributes: attributes, type: :unquoted } @@ -1399,20 +1409,6 @@ def restore_callouts source, callout_marks, source_offset = nil end.join LF) end - # Internal: Extract nested single-plus passthrough; otherwise return unprocessed - def extract_inner_passthrough text, pre - if (text.end_with? '+') && (text.start_with? '+', '\+') && SinglePlusInlinePassRx =~ text - if $1 - %(#{pre}`+#{$2}+`) - else - @passthroughs[passthru_key = @passthroughs.size] = { text: $2, subs: BASIC_SUBS } - %(#{pre}`#{PASS_START}#{passthru_key}#{PASS_END}`) - end - else - %(#{pre}`#{text}`) - end - end - # Internal: Convert a quoted text region # # match - The MatchData for the quoted text region diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/coderay.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/coderay.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/coderay.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/coderay.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/highlightjs.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb similarity index 94% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/highlightjs.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb index ac1fb8ed4cf..c8a26c454cf 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/highlightjs.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb @@ -25,7 +25,7 @@ def docinfo location, doc, opts #{(doc.attr? 'highlightjs-languages') ? ((doc.attr 'highlightjs-languages').split ',').map {|lang| %[\n] }.join : ''}) end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/html_pipeline.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/html_pipeline.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/html_pipeline.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/html_pipeline.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/prettify.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/prettify.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/prettify.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/prettify.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/pygments.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/pygments.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/pygments.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/pygments.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/rouge.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/rouge.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/rouge.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/rouge.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/table.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/table.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb index 51f639908cc..8610cad51d5 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/table.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb @@ -300,7 +300,7 @@ def initialize column, cell_text, attributes = {}, opts = {} # QUESTION is is faster to check for :: before splitting? inner_document_lines = cell_text.split LF, -1 if (unprocessed_line1 = inner_document_lines[0]).include? '::' - preprocessed_lines = (PreprocessorReader.new @document, [unprocessed_line1]).readlines + preprocessed_lines = (PreprocessorReader.new @document, [unprocessed_line1], inner_document_cursor).readlines unless unprocessed_line1 == preprocessed_lines[0] && preprocessed_lines.size < 2 inner_document_lines.shift inner_document_lines.unshift(*preprocessed_lines) unless preprocessed_lines.empty? @@ -659,36 +659,43 @@ def close_cell(eol = false) end end else - # QUESTION is this right for cells that span columns? - unless (column = @table.columns[@current_row.size]) - logger.error message_with_context 'dropping cell because it exceeds specified number of columns', source_location: @reader.cursor_before_mark - return nil - end + column = @table.columns[@current_row.size] end - cell = Table::Cell.new(column, cell_text, cellspec, cursor: @reader.cursor_before_mark) + cell = Table::Cell.new column, cell_text, cellspec, cursor: (cursor_before_mark = @reader.cursor_before_mark) @reader.mark unless !cell.rowspan || cell.rowspan == 1 activate_rowspan(cell.rowspan, (cell.colspan || 1)) end @column_visits += (cell.colspan || 1) @current_row << cell - # don't close the row if we're on the first line and the column count has not been set explicitly - # TODO perhaps the colcount/linenum logic should be in end_of_row? (or a should_end_row? method) - close_row if end_of_row? && (@colcount != -1 || @linenum > 0 || (eol && i == repeat)) + if (row_status = end_of_row?) > -1 && (@colcount != -1 || @linenum > 0 || (eol && i == repeat)) + if row_status > 0 + logger.error message_with_context 'dropping cell because it exceeds specified number of columns', source_location: cursor_before_mark + close_row true + else + close_row + end + end end @cell_open = false nil end + def close_table + return if @column_visits == 0 + logger.error message_with_context 'dropping cells from incomplete row detected end of table', source_location: @reader.cursor_before_mark + nil + end + private # Internal: Close the row by adding it to the Table and resetting the row # Array and counter variables. # # returns nothing - def close_row - @table.rows.body << @current_row + def close_row drop = false + @table.rows.body << @current_row unless drop # don't have to account for active rowspans here # since we know this is first row @colcount = @column_visits if @colcount == -1 @@ -709,8 +716,10 @@ def activate_rowspan(rowspan, colspan) end # Internal: Check whether we've met the number of effective columns for the current row. + # + # returns -1 if not at end of row, 0 if exactly at end of row, and 1 if overruns end of row def end_of_row? - @colcount == -1 || effective_column_visits == @colcount + @colcount == -1 ? 0 : effective_column_visits <=> @colcount end # Internal: Calculate the effective column visits, which consists of the number of diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/timings.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/timings.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/timings.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/timings.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/version.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb similarity index 71% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/version.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb index f47ac4e209e..48899fe99c0 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/version.rb +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb @@ -1,4 +1,4 @@ # frozen_string_literal: true module Asciidoctor - VERSION = '2.0.17' + VERSION = '2.0.23' end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/writer.rb b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/writer.rb similarity index 100% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/writer.rb rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/writer.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.1 b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.1 rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 index f9143ef040c..b6ea1c8373d 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.1 +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 @@ -1,13 +1,13 @@ '\" t .\" Title: asciidoctor .\" Author: Dan Allen, Sarah White -.\" Generator: Asciidoctor 2.0.17 -.\" Date: 2022-01-05 +.\" Generator: Asciidoctor 2.0.22 +.\" Date: 2018-03-20 .\" Manual: Asciidoctor Manual -.\" Source: Asciidoctor 2.0.17 +.\" Source: Asciidoctor 2.0.23 .\" Language: English .\" -.TH "ASCIIDOCTOR" "1" "2022-01-05" "Asciidoctor 2.0.17" "Asciidoctor Manual" +.TH "ASCIIDOCTOR" "1" "2018-03-20" "Asciidoctor 2.0.23" "Asciidoctor Manual" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 @@ -67,10 +67,11 @@ If not set, the safe mode level defaults to \fIunsafe\fP when Asciidoctor is inv .RS 4 Define, override, or unset a document attribute. Command\-line attributes take precedence over attributes defined in the source file unless either the name or value ends in \fI@\fP. +No substitutions are applied to the value. .sp \fIATTRIBUTE\fP is normally formatted as a key\-value pair, in the form \fINAME=VALUE\fP. Alternate forms are \fINAME\fP (where the \fIVALUE\fP defaults to an empty string), \fINAME!\fP (unsets the \fINAME\fP attribute), and \fINAME=VALUE@\fP (or \fINAME@=VALUE\fP) (where \fIVALUE\fP does not override the \fINAME\fP attribute if it\(cqs already defined in the source document). -Values containing spaces should be enclosed in quotes. +A value containing spaces must be enclosed in quotes, in the form \fINAME="VALUE WITH SPACES"\fP. .sp This option may be specified more than once. .RE @@ -252,13 +253,13 @@ Jason Porter wrote the first implementation of the CLI interface provided by thi \fBProject documentation:\fP \c .URL "https://docs.asciidoctor.org" "" "" .sp +\fBCommunity chat:\fP \c +.URL "https://chat.asciidoctor.org" "" "" +.sp \fBSource repository:\fP \c .URL "https://github.com/asciidoctor/asciidoctor" "" "" .sp -\fBCommunity chat:\fP \c -.URL "https://asciidoctor.zulipchat.com" "" "" -.sp -\fBDiscussion list:\fP \c +\fBMailing list archive:\fP \c .URL "https://discuss.asciidoctor.org" "" "" .SH "COPYING" .sp diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.adoc b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.adoc rename to mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc index 8906cfa028c..5885e0f0a99 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.adoc +++ b/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc @@ -1,7 +1,7 @@ = asciidoctor(1) Dan Allen; Sarah White :doctype: manpage -:release-version: 2.0.17 +:release-version: 2.0.23 :man manual: Asciidoctor Manual :man source: Asciidoctor {release-version} ifdef::backend-manpage[:!author:] @@ -46,10 +46,11 @@ If _FILE_ is _-_ then the AsciiDoc source is read from standard input. *-a, --attribute*=_ATTRIBUTE_:: Define, override, or unset a document attribute. Command-line attributes take precedence over attributes defined in the source file unless either the name or value ends in _@_. + No substitutions are applied to the value. + _ATTRIBUTE_ is normally formatted as a key-value pair, in the form _NAME=VALUE_. Alternate forms are _NAME_ (where the _VALUE_ defaults to an empty string), _NAME!_ (unsets the _NAME_ attribute), and _NAME=VALUE@_ (or _NAME@=VALUE_) (where _VALUE_ does not override the _NAME_ attribute if it's already defined in the source document). -Values containing spaces should be enclosed in quotes. +A value containing spaces must be enclosed in quotes, in the form _NAME="VALUE WITH SPACES"_. + This option may be specified more than once. @@ -190,11 +191,11 @@ Jason Porter wrote the first implementation of the CLI interface provided by thi *Project documentation:* https://docs.asciidoctor.org -*Source repository:* https://github.com/asciidoctor/asciidoctor +*Community chat:* https://chat.asciidoctor.org -*Community chat:* https://asciidoctor.zulipchat.com +*Source repository:* https://github.com/asciidoctor/asciidoctor -*Discussion list:* https://discuss.asciidoctor.org +*Mailing list archive:* https://discuss.asciidoctor.org == Copying diff --git a/mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.17.gemspec b/mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec similarity index 73% rename from mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.17.gemspec rename to mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec index 4641c1daf15..f93a9ae88b8 100644 --- a/mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.17.gemspec +++ b/mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec @@ -1,25 +1,25 @@ # -*- encoding: utf-8 -*- -# stub: asciidoctor 2.0.17 ruby lib +# stub: asciidoctor 2.0.23 ruby lib Gem::Specification.new do |s| s.name = "asciidoctor".freeze - s.version = "2.0.17" + s.version = "2.0.23" s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.metadata = { "bug_tracker_uri" => "https://github.com/asciidoctor/asciidoctor/issues", "changelog_uri" => "https://github.com/asciidoctor/asciidoctor/blob/HEAD/CHANGELOG.adoc", "mailing_list_uri" => "http://discuss.asciidoctor.org", "source_code_uri" => "https://github.com/asciidoctor/asciidoctor" } if s.respond_to? :metadata= + s.metadata = { "bug_tracker_uri" => "https://github.com/asciidoctor/asciidoctor/issues", "changelog_uri" => "https://github.com/asciidoctor/asciidoctor/blob/HEAD/CHANGELOG.adoc", "mailing_list_uri" => "https://chat.asciidoctor.org", "source_code_uri" => "https://github.com/asciidoctor/asciidoctor" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Dan Allen".freeze, "Sarah White".freeze, "Ryan Waldron".freeze, "Jason Porter".freeze, "Nick Hengeveld".freeze, "Jeremy McAnally".freeze] - s.date = "2022-01-06" + s.date = "2018-03-20" s.description = "A fast, open source text processor and publishing toolchain for converting AsciiDoc content to HTML 5, DocBook 5, and other formats.".freeze s.email = ["dan.j.allen@gmail.com".freeze] s.executables = ["asciidoctor".freeze] s.files = ["bin/asciidoctor".freeze] s.homepage = "https://asciidoctor.org".freeze s.licenses = ["MIT".freeze] - s.rubygems_version = "3.3.7".freeze + s.rubygems_version = "3.3.27".freeze s.summary = "An implementation of the AsciiDoc text processor and publishing toolchain".freeze - s.installed_by_version = "3.3.7" if s.respond_to? :installed_by_version + s.installed_by_version = "3.3.27" if s.respond_to? :installed_by_version if s.respond_to? :specification_version then s.specification_version = 4 @@ -29,9 +29,9 @@ Gem::Specification.new do |s| s.add_development_dependency(%q.freeze, ["~> 1.1.0"]) s.add_development_dependency(%q.freeze, ["~> 3.1.0"]) s.add_development_dependency(%q.freeze, ["~> 1.10.0"]) - s.add_development_dependency(%q.freeze, ["~> 5.2.0"]) - s.add_development_dependency(%q.freeze, ["~> 5.14.0"]) - s.add_development_dependency(%q.freeze, ["~> 1.10.0"]) + s.add_development_dependency(%q.freeze, ["~> 6.1.0"]) + s.add_development_dependency(%q.freeze, ["~> 5.22.0"]) + s.add_development_dependency(%q.freeze, ["~> 1.13.0"]) s.add_development_dependency(%q.freeze, ["~> 12.3.0"]) s.add_development_dependency(%q.freeze, ["~> 4.1.0"]) s.add_development_dependency(%q.freeze, ["~> 2.0.0"]) @@ -39,9 +39,9 @@ Gem::Specification.new do |s| s.add_dependency(%q.freeze, ["~> 1.1.0"]) s.add_dependency(%q.freeze, ["~> 3.1.0"]) s.add_dependency(%q.freeze, ["~> 1.10.0"]) - s.add_dependency(%q.freeze, ["~> 5.2.0"]) - s.add_dependency(%q.freeze, ["~> 5.14.0"]) - s.add_dependency(%q.freeze, ["~> 1.10.0"]) + s.add_dependency(%q.freeze, ["~> 6.1.0"]) + s.add_dependency(%q.freeze, ["~> 5.22.0"]) + s.add_dependency(%q.freeze, ["~> 1.13.0"]) s.add_dependency(%q.freeze, ["~> 12.3.0"]) s.add_dependency(%q.freeze, ["~> 4.1.0"]) s.add_dependency(%q.freeze, ["~> 2.0.0"]) diff --git a/mingw32/share/info/nettle.info.gz b/mingw32/share/info/nettle.info.gz index 58e91d1a8cc..8e98a5ffd00 100644 Binary files a/mingw32/share/info/nettle.info.gz and b/mingw32/share/info/nettle.info.gz differ diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/LICENSE b/mingw32/share/licenses/asciidoctor/LICENSE similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/LICENSE rename to mingw32/share/licenses/asciidoctor/LICENSE diff --git a/mingw32/share/man/man1/asciidoctor.1.gz b/mingw32/share/man/man1/asciidoctor.1.gz new file mode 100644 index 00000000000..8e03b80d844 Binary files /dev/null and b/mingw32/share/man/man1/asciidoctor.1.gz differ diff --git a/mingw64/bin/asciidoctor b/mingw64/bin/asciidoctor index 9c585978bc5..bfe247b692b 100644 --- a/mingw64/bin/asciidoctor +++ b/mingw64/bin/asciidoctor @@ -5,7 +5,7 @@ _=_\ bindir="${0%/*}" exec "$bindir/ruby" "-x" "$0" "$@" =end -#!D:/a/git-sdk-64/git-sdk-64/mingw64/bin/ruby.exe +#!/mingw64/bin/ruby # # This file was generated by RubyGems. # diff --git a/mingw64/bin/gendef.exe b/mingw64/bin/gendef.exe index 05ce6e6f0ff..85559b28a2f 100755 Binary files a/mingw64/bin/gendef.exe and b/mingw64/bin/gendef.exe differ diff --git a/mingw64/bin/genidl.exe b/mingw64/bin/genidl.exe index fc08a23d9f6..ace479dc169 100755 Binary files a/mingw64/bin/genidl.exe and b/mingw64/bin/genidl.exe differ diff --git a/mingw64/bin/genpeimg.exe b/mingw64/bin/genpeimg.exe index 14b908fcd3e..b9f5a4a9653 100755 Binary files a/mingw64/bin/genpeimg.exe and b/mingw64/bin/genpeimg.exe differ diff --git a/mingw64/bin/libhogweed-6.dll b/mingw64/bin/libhogweed-6.dll index 1cdea4c5af6..b4ef136f185 100644 Binary files a/mingw64/bin/libhogweed-6.dll and b/mingw64/bin/libhogweed-6.dll differ diff --git a/mingw64/bin/libnettle-8.dll b/mingw64/bin/libnettle-8.dll index 67c928e7afd..95d7d563650 100644 Binary files a/mingw64/bin/libnettle-8.dll and b/mingw64/bin/libnettle-8.dll differ diff --git a/mingw64/bin/libwinpthread-1.dll b/mingw64/bin/libwinpthread-1.dll index 19a9e5ee64c..8b5897acd84 100755 Binary files a/mingw64/bin/libwinpthread-1.dll and b/mingw64/bin/libwinpthread-1.dll differ diff --git a/mingw64/bin/nettle-hash.exe b/mingw64/bin/nettle-hash.exe index 1b16573741a..560f1d54e6a 100755 Binary files a/mingw64/bin/nettle-hash.exe and b/mingw64/bin/nettle-hash.exe differ diff --git a/mingw64/bin/nettle-lfib-stream.exe b/mingw64/bin/nettle-lfib-stream.exe index c243fcdbf60..8c96ad8cdf0 100755 Binary files a/mingw64/bin/nettle-lfib-stream.exe and b/mingw64/bin/nettle-lfib-stream.exe differ diff --git a/mingw64/bin/nettle-pbkdf2.exe b/mingw64/bin/nettle-pbkdf2.exe index c2e762cab96..c381386055f 100755 Binary files a/mingw64/bin/nettle-pbkdf2.exe and b/mingw64/bin/nettle-pbkdf2.exe differ diff --git a/mingw64/bin/pkcs1-conv.exe b/mingw64/bin/pkcs1-conv.exe index 6ce3dbec758..90a17c81ab7 100755 Binary files a/mingw64/bin/pkcs1-conv.exe and b/mingw64/bin/pkcs1-conv.exe differ diff --git a/mingw64/bin/sexp-conv.exe b/mingw64/bin/sexp-conv.exe index 024900580ee..ab5b8520fdd 100755 Binary files a/mingw64/bin/sexp-conv.exe and b/mingw64/bin/sexp-conv.exe differ diff --git a/mingw64/bin/widl.exe b/mingw64/bin/widl.exe index cf07bbc06ad..d54fe0228de 100755 Binary files a/mingw64/bin/widl.exe and b/mingw64/bin/widl.exe differ diff --git a/mingw64/include/ctype.h b/mingw64/include/ctype.h index bcac1c246ec..d4f3ce26d3f 100644 --- a/mingw64/include/ctype.h +++ b/mingw64/include/ctype.h @@ -22,28 +22,11 @@ extern "C" { #ifndef __PCTYPE_FUNC #define __PCTYPE_FUNC __pctype_func() -#ifdef _MSVCRT_ -#define __pctype_func() (_pctype) -#else -#ifdef _UCRT - _CRTIMP unsigned short* __pctype_func(void); -#else -#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif + _CRTIMP const unsigned short* __pctype_func(void); #endif #ifndef _pctype -#ifdef _MSVCRT_ - extern unsigned short *_pctype; -#else -#ifdef _UCRT #define _pctype (__pctype_func()) -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype); -#define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif #endif #endif @@ -53,24 +36,13 @@ extern "C" { #define _CRT_WCTYPEDATA_DEFINED #ifndef _CTYPE_DISABLE_MACROS #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) -#ifdef _MSVCRT_ - extern unsigned short *_wctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_wctype); + extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #endif -#endif -#ifdef _MSVCRT_ -#define __pwctype_func() (_pwctype) -#ifndef _pwctype - extern unsigned short *_pwctype; -#endif -#else -#define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) + + _CRTIMP const wctype_t * __cdecl __pwctype_func(void); #ifndef _pwctype - extern unsigned short ** __MINGW_IMP_SYMBOL(_pwctype); -#define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif +#define _pwctype (__pwctype_func()) #endif #endif #endif @@ -201,16 +173,8 @@ int __cdecl iswblank(wint_t _C); #ifndef MB_CUR_MAX #define MB_CUR_MAX ___mb_cur_max_func() #ifndef __mb_cur_max -#ifdef _MSVCRT_ - extern int __mb_cur_max; -#define __mb_cur_max __mb_cur_max -#else -#ifndef _UCRT - extern int * __MINGW_IMP_SYMBOL(__mb_cur_max); -#endif #define __mb_cur_max (___mb_cur_max_func()) #endif -#endif _CRTIMP int __cdecl ___mb_cur_max_func(void); #endif diff --git a/mingw64/include/math.h b/mingw64/include/math.h index e29102a977f..ed47fd46bc2 100644 --- a/mingw64/include/math.h +++ b/mingw64/include/math.h @@ -52,7 +52,6 @@ struct _exception; #define M_SQRT1_2 0.70710678118654752440 #endif -#ifndef __STRICT_ANSI__ /* See also float.h */ #ifndef __MINGW_FPCLASS_DEFINED #define __MINGW_FPCLASS_DEFINED 1 @@ -68,7 +67,6 @@ struct _exception; #define _FPCLASS_PN 0x0100 /* Positive Normal */ #define _FPCLASS_PINF 0x0200 /* Positive Infinity */ #endif -#endif #ifndef RC_INVOKED @@ -258,8 +256,6 @@ extern "C" { #define EDOM 33 #define ERANGE 34 -#if !defined(__STRICT_ANSI__) || defined(_POSIX_C_SOURCE) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) - #ifndef _COMPLEX_DEFINED #define _COMPLEX_DEFINED struct _complex { @@ -301,7 +297,7 @@ extern "C" { /* END FLOAT.H COPY */ -#if !defined(NO_OLDNAMES) +#if !defined(__STRICT_ANSI__) || defined(_POSIX_C_SOURCE) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) _CRTIMP double __cdecl j0 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; _CRTIMP double __cdecl j1 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; @@ -310,6 +306,8 @@ _CRTIMP double __cdecl y0 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; _CRTIMP double __cdecl y1 (double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; _CRTIMP double __cdecl yn (int, double) __MINGW_ATTRIB_DEPRECATED_MSVC2005; +#if !defined(NO_OLDNAMES) + _CRTIMP double __cdecl chgsign (double); /* * scalb() is a GCC built-in. @@ -333,14 +331,13 @@ _CRTIMP double __cdecl scalb (double, long); #define FP_NNORM _FPCLASS_NN #define FP_PNORM _FPCLASS_PN -#endif /* !defined (_NO_OLDNAMES) && !define (NO_OLDNAMES) */ +#endif /* !define (NO_OLDNAMES) */ +#endif #if(defined(_X86_) && !defined(__x86_64)) _CRTIMP int __cdecl _set_SSE2_enable(int _Flag); #endif -#endif - #ifndef __NO_ISOCEXT #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \ || !defined __STRICT_ANSI__ || defined __cplusplus diff --git a/mingw64/include/mbctype.h b/mingw64/include/mbctype.h index a43dbbf71d2..b85720c97eb 100644 --- a/mingw64/include/mbctype.h +++ b/mingw64/include/mbctype.h @@ -14,20 +14,13 @@ extern "C" { #endif #ifndef _mbctype -#ifdef _MSVCRT_ - extern unsigned char _mbctype[257]; -#else - extern unsigned char ** __MINGW_IMP_SYMBOL(_mbctype); -#define _mbctype (* __MINGW_IMP_SYMBOL(_mbctype)) -#endif + _CRTIMP unsigned char * __cdecl __p__mbctype(void); +#define _mbctype (__p__mbctype()) #endif + #ifndef _mbcasemap -#ifdef _MSVCRT_ - extern unsigned char *_mbcasemap; -#else - extern unsigned char ** __MINGW_IMP_SYMBOL(_mbcasemap); -#define _mbcasemap (* __MINGW_IMP_SYMBOL(_mbcasemap)) -#endif + _CRTIMP unsigned char * __cdecl __p__mbcasemap(void); +#define _mbcasemap (__p__mbcasemap()) #endif extern pthreadmbcinfo __ptmbcinfo; diff --git a/mingw64/include/nettle/drbg-ctr.h b/mingw64/include/nettle/drbg-ctr.h new file mode 100644 index 00000000000..803610f91f1 --- /dev/null +++ b/mingw64/include/nettle/drbg-ctr.h @@ -0,0 +1,69 @@ +/* drbg-ctr.h + + This file is part of GNU Nettle. + + GNU Nettle is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + + GNU Nettle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received copies of the GNU General Public License and + the GNU Lesser General Public License along with this program. If + not, see http://www.gnu.org/licenses/. +*/ + +#ifndef NETTLE_DRBG_CTR_H_INCLUDED +#define NETTLE_DRBG_CTR_H_INCLUDED + +#include "nettle-types.h" + +#include "aes.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* Namespace mangling */ +#define drbg_ctr_aes256_init nettle_drbg_ctr_aes256_init +#define drbg_ctr_aes256_random nettle_drbg_ctr_aes256_random + +#define DRBG_CTR_AES256_SEED_SIZE (AES_BLOCK_SIZE + AES256_KEY_SIZE) + +struct drbg_ctr_aes256_ctx +{ + struct aes256_ctx key; + union nettle_block16 V; +}; + +/* Initialize using DRBG_CTR_AES256_SEED_SIZE bytes of + SEED_MATERIAL. */ +void +drbg_ctr_aes256_init (struct drbg_ctr_aes256_ctx *ctx, + uint8_t *seed_material); + +/* Output N bytes of random data into DST. */ +void +drbg_ctr_aes256_random (struct drbg_ctr_aes256_ctx *ctx, + size_t n, uint8_t *dst); + +#ifdef __cplusplus +} +#endif + +#endif /* NETTLE_DRBG_CTR_H_INCLUDED */ diff --git a/mingw64/include/nettle/macros.h b/mingw64/include/nettle/macros.h index 990d32ee3b3..320f61ce519 100644 --- a/mingw64/include/nettle/macros.h +++ b/mingw64/include/nettle/macros.h @@ -180,6 +180,7 @@ do { \ length and data. */ #define MD_UPDATE(ctx, length, data, f, incr) \ do { \ + if (!length) goto __md_done; \ if ((ctx)->index) \ { \ /* Try to fill partial block */ \ diff --git a/mingw64/include/nettle/rsa.h b/mingw64/include/nettle/rsa.h index 2dd35a2d34e..054b318c4cb 100644 --- a/mingw64/include/nettle/rsa.h +++ b/mingw64/include/nettle/rsa.h @@ -88,6 +88,12 @@ extern "C" { #define rsa_encrypt nettle_rsa_encrypt #define rsa_decrypt nettle_rsa_decrypt #define rsa_decrypt_tr nettle_rsa_decrypt_tr +#define rsa_oaep_sha256_encrypt nettle_rsa_oaep_sha256_encrypt +#define rsa_oaep_sha256_decrypt nettle_rsa_oaep_sha256_decrypt +#define rsa_oaep_sha384_encrypt nettle_rsa_oaep_sha384_encrypt +#define rsa_oaep_sha384_decrypt nettle_rsa_oaep_sha384_decrypt +#define rsa_oaep_sha512_encrypt nettle_rsa_oaep_sha512_encrypt +#define rsa_oaep_sha512_decrypt nettle_rsa_oaep_sha512_decrypt #define rsa_sec_decrypt nettle_rsa_sec_decrypt #define rsa_compute_root nettle_rsa_compute_root #define rsa_compute_root_tr nettle_rsa_compute_root_tr @@ -389,8 +395,6 @@ rsa_pss_sha512_verify_digest(const struct rsa_public_key *key, /* RSA encryption, using PKCS#1 */ -/* These functions uses the v1.5 padding. What should the v2 (OAEP) - * functions be called? */ /* Returns 1 on success, 0 on failure, which happens if the * message is too long for the key. */ @@ -428,6 +432,53 @@ rsa_sec_decrypt(const struct rsa_public_key *pub, size_t length, uint8_t *message, const mpz_t gibberish); +/* RSA encryption, using OAEP */ + +int +rsa_oaep_sha256_encrypt (const struct rsa_public_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t length, const uint8_t * message, + uint8_t *ciphertext); + +int +rsa_oaep_sha256_decrypt (const struct rsa_public_key *pub, + const struct rsa_private_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t *length, uint8_t *message, + const uint8_t *ciphertext); + +int +rsa_oaep_sha384_encrypt (const struct rsa_public_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t length, const uint8_t * message, + uint8_t *ciphertext); + +int +rsa_oaep_sha384_decrypt (const struct rsa_public_key *pub, + const struct rsa_private_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t *length, uint8_t *message, + const uint8_t *ciphertext); + +int +rsa_oaep_sha512_encrypt (const struct rsa_public_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t length, const uint8_t *message, + uint8_t *ciphertext); + +int +rsa_oaep_sha512_decrypt (const struct rsa_public_key *pub, + const struct rsa_private_key *key, + void *random_ctx, nettle_random_func *random, + size_t label_length, const uint8_t *label, + size_t *length, uint8_t *message, + const uint8_t *ciphertext); + /* Compute x, the e:th root of m. Calling it with x == m is allowed. It is required that 0 <= m < n. */ void diff --git a/mingw64/include/nettle/sha3.h b/mingw64/include/nettle/sha3.h index 9220829d9ae..f40248eb149 100644 --- a/mingw64/include/nettle/sha3.h +++ b/mingw64/include/nettle/sha3.h @@ -42,6 +42,10 @@ extern "C" { /* Name mangling */ #define sha3_permute nettle_sha3_permute +#define sha3_128_init nettle_sha3_128_init +#define sha3_128_update nettle_sha3_128_update +#define sha3_128_shake nettle_sha3_128_shake +#define sha3_128_shake_output nettle_sha3_128_shake_output #define sha3_224_init nettle_sha3_224_init #define sha3_224_update nettle_sha3_224_update #define sha3_224_digest nettle_sha3_224_digest @@ -49,6 +53,7 @@ extern "C" { #define sha3_256_update nettle_sha3_256_update #define sha3_256_digest nettle_sha3_256_digest #define sha3_256_shake nettle_sha3_256_shake +#define sha3_256_shake_output nettle_sha3_256_shake_output #define sha3_384_init nettle_sha3_384_init #define sha3_384_update nettle_sha3_384_update #define sha3_384_digest nettle_sha3_384_digest @@ -78,6 +83,9 @@ sha3_permute (struct sha3_state *state); The "rate" is the width - capacity, or width - 2 * (digest size). */ +#define SHA3_128_DIGEST_SIZE 16 +#define SHA3_128_BLOCK_SIZE 168 + #define SHA3_224_DIGEST_SIZE 28 #define SHA3_224_BLOCK_SIZE 144 @@ -96,6 +104,31 @@ sha3_permute (struct sha3_state *state); #define SHA3_384_DATA_SIZE SHA3_384_BLOCK_SIZE #define SHA3_512_DATA_SIZE SHA3_512_BLOCK_SIZE +struct sha3_128_ctx +{ + struct sha3_state state; + unsigned index; + uint8_t block[SHA3_128_BLOCK_SIZE]; +}; + +void +sha3_128_init (struct sha3_128_ctx *ctx); + +void +sha3_128_update (struct sha3_128_ctx *ctx, + size_t length, + const uint8_t *data); + +void +sha3_128_shake (struct sha3_128_ctx *ctx, + size_t length, + uint8_t *digest); + +void +sha3_128_shake_output (struct sha3_128_ctx *ctx, + size_t length, + uint8_t *digest); + struct sha3_224_ctx { struct sha3_state state; @@ -143,6 +176,13 @@ sha3_256_shake(struct sha3_256_ctx *ctx, size_t length, uint8_t *digest); +/* Unlike sha3_256_shake, this function can be called multiple times + to retrieve output from shake256 in an incremental manner */ +void +sha3_256_shake_output(struct sha3_256_ctx *ctx, + size_t length, + uint8_t *digest); + struct sha3_384_ctx { struct sha3_state state; diff --git a/mingw64/include/nettle/version.h b/mingw64/include/nettle/version.h index 6aa193c6a0f..063c551697f 100644 --- a/mingw64/include/nettle/version.h +++ b/mingw64/include/nettle/version.h @@ -41,7 +41,7 @@ extern "C" { /* Individual version numbers in decimal */ #define NETTLE_VERSION_MAJOR 3 -#define NETTLE_VERSION_MINOR 9 +#define NETTLE_VERSION_MINOR 10 #define NETTLE_USE_MINI_GMP 0 diff --git a/mingw64/include/rpcndr.h b/mingw64/include/rpcndr.h index 92d57413625..787e19617ca 100644 --- a/mingw64/include/rpcndr.h +++ b/mingw64/include/rpcndr.h @@ -4,14 +4,14 @@ * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ #ifndef __RPCNDR_H_VERSION__ -#define __RPCNDR_H_VERSION__ (475) +#define __RPCNDR_H_VERSION__ (501) #endif #ifndef __RPCNDR_H__ #define __RPCNDR_H__ #ifdef __REQUIRED_RPCNDR_H_VERSION__ -#if (475 < __REQUIRED_RPCNDR_H_VERSION__) +#if (__RPCNDR_H_VERSION__ < __REQUIRED_RPCNDR_H_VERSION__) #error incorrect version. Use the header that matches with the MIDL compiler. #endif #endif @@ -42,6 +42,36 @@ extern "C" { #define NDR_LOCAL_DATA_REPRESENTATION __MSABI_LONG(0X00000010U) #define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN +#if NTDDI_VERSION >= NTDDI_WIN10_NI +#define TARGET_IS_NT1012_OR_LATER 1 +#else +#define TARGET_IS_NT1012_OR_LATER 0 +#endif + +#if NTDDI_VERSION >= NTDDI_WIN10_RS1 +#define TARGET_IS_NT102_OR_LATER 1 +#else +#define TARGET_IS_NT102_OR_LATER 0 +#endif + +#if _WIN32_WINNT >= 0x0A00 +#define TARGET_IS_NT100_OR_LATER 1 +#else +#define TARGET_IS_NT100_OR_LATER 0 +#endif + +#if _WIN32_WINNT >= 0x603 +#define TARGET_IS_NT63_OR_LATER 1 +#else +#define TARGET_IS_NT63_OR_LATER 0 +#endif + +#if _WIN32_WINNT >= 0x602 +#define TARGET_IS_NT62_OR_LATER 1 +#else +#define TARGET_IS_NT62_OR_LATER 0 +#endif + #if _WIN32_WINNT >= 0x601 #define TARGET_IS_NT61_OR_LATER 1 #else @@ -259,7 +289,7 @@ typedef unsigned __LONG32 error_status_t; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char *PointerBufferMark; - unsigned char fBufferValid; + unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; @@ -277,14 +307,19 @@ typedef unsigned __LONG32 error_status_t; unsigned __LONG32 PointerLength; int fInDontFree : 1; int fDontCallFreeInst : 1; - int fInOnlyParam : 1; + int fUnused1 : 1; int fHasReturn : 1; int fHasExtensions : 1; int fHasNewCorrDesc : 1; - int fIsOicfServer : 1; + int fIsIn : 1; + int fIsOut : 1; + int fIsOicf : 1; + int fBufferValid : 1; int fHasMemoryValidateCallback : 1; - int fUnused : 8; - int fUnused2 : 16; + int fInFree : 1; + int fNeedMCCP : 1; + int fUnused2 : 3; + int fUnused3 : 16; unsigned __LONG32 dwDestContext; void *pvDestContext; NDR_SCONTEXT *SavedContextHandles; @@ -310,9 +345,9 @@ typedef unsigned __LONG32 error_status_t; INT_PTR Unused; #endif struct _NDR_PROC_CONTEXT *pContext; + void *ContextHandleHash; void *pUserMarshalList; - INT_PTR Reserved51_2; - INT_PTR Reserved51_3; + unsigned char *pFullPtrFormat; INT_PTR Reserved51_4; INT_PTR Reserved51_5; } MIDL_STUB_MESSAGE,*PMIDL_STUB_MESSAGE; diff --git a/mingw64/include/stdio.h b/mingw64/include/stdio.h index c22122c33bc..39125a000d1 100644 --- a/mingw64/include/stdio.h +++ b/mingw64/include/stdio.h @@ -100,20 +100,9 @@ extern "C" { _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); #ifndef _STDIO_DEFINED -#ifdef _WIN64 _CRTIMP FILE *__cdecl __iob_func(void); -#define _iob __iob_func() -#else -#ifdef _MSVCRT_ -extern FILE _iob[]; /* A pointer to an array of FILE */ -#define __iob_func() (_iob) -#else -extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ -#define __iob_func() (* __MINGW_IMP_SYMBOL(_iob)) #define _iob __iob_func() #endif -#endif -#endif #ifndef _FPOS_T_DEFINED #define _FPOS_T_DEFINED diff --git a/mingw64/include/stdlib.h b/mingw64/include/stdlib.h index 8e2649491cb..1ec43b284d7 100644 --- a/mingw64/include/stdlib.h +++ b/mingw64/include/stdlib.h @@ -108,16 +108,8 @@ extern "C" { #ifndef MB_CUR_MAX #define MB_CUR_MAX ___mb_cur_max_func() #ifndef __mb_cur_max -#ifdef _MSVCRT_ - extern int __mb_cur_max; -#define __mb_cur_max __mb_cur_max -#else -#ifndef _UCRT - extern int * __MINGW_IMP_SYMBOL(__mb_cur_max); -#endif #define __mb_cur_max (___mb_cur_max_func()) #endif -#endif _CRTIMP int __cdecl ___mb_cur_max_func(void); #endif @@ -160,33 +152,17 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _doserrno (*__doserrno()) errno_t __cdecl _set_doserrno(unsigned long _Value); errno_t __cdecl _get_doserrno(unsigned long *_Value); -#ifdef _MSVCRT_ - extern char *_sys_errlist[]; - extern int _sys_nerr; -#else -#ifdef _UCRT _CRTIMP char **__cdecl __sys_errlist(void); _CRTIMP int *__cdecl __sys_nerr(void); #define _sys_nerr (*__sys_nerr()) #define _sys_errlist (__sys_errlist()) -#else - extern __declspec(dllimport) char *_sys_errlist[1]; - extern __declspec(dllimport) int _sys_nerr; -#endif /* !_UCRT */ -#endif - /* We have a fallback definition of __p___argv and __p__fmode for - msvcrt versions that lack it. */ _CRTIMP char ***__cdecl __p___argv(void); _CRTIMP int *__cdecl __p__fmode(void); -#if (defined(_X86_) && !defined(__x86_64)) || defined(_UCRT) _CRTIMP int *__cdecl __p___argc(void); _CRTIMP wchar_t ***__cdecl __p___wargv(void); - _CRTIMP char ***__cdecl __p__environ(void); - _CRTIMP wchar_t ***__cdecl __p__wenviron(void); _CRTIMP char **__cdecl __p__pgmptr(void); _CRTIMP wchar_t **__cdecl __p__wpgmptr(void); -#endif errno_t __cdecl _get_pgmptr(char **_Value); errno_t __cdecl _get_wpgmptr(wchar_t **_Value); @@ -197,57 +173,6 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _fmode (* __p__fmode()) #endif -#ifdef _MSVCRT_ - -#ifndef __argc - extern int __argc; -#endif -#ifndef __argv - extern char **__argv; -#endif -#ifndef __wargv - extern wchar_t **__wargv; -#endif - -#ifndef _POSIX_ -#ifndef _environ - extern char **_environ; -#endif -#ifndef _wenviron - extern wchar_t **_wenviron; -#endif -#endif /* !_POSIX_ */ - -#ifndef _pgmptr - extern char *_pgmptr; -#endif - -#ifndef _wpgmptr - extern wchar_t *_wpgmptr; -#endif - -#ifndef _osplatform - extern unsigned int _osplatform; -#endif - -#ifndef _osver - extern unsigned int _osver; -#endif - -#ifndef _winver - extern unsigned int _winver; -#endif - -#ifndef _winmajor - extern unsigned int _winmajor; -#endif - -#ifndef _winminor - extern unsigned int _winminor; -#endif - -#elif defined(_UCRT) - #ifndef __argc #define __argc (* __p___argc()) #endif @@ -258,16 +183,6 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define __wargv (* __p___wargv()) #endif -#ifndef _POSIX_ -#ifndef _environ -#define _environ (* __p__environ()) -#endif - -#ifndef _wenviron -#define _wenviron (* __p__wenviron()) -#endif -#endif /* !_POSIX_ */ - #ifndef _pgmptr #define _pgmptr (* __p__pgmptr()) #endif @@ -276,23 +191,8 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _wpgmptr (* __p__wpgmptr()) #endif -#else /* _UCRT */ - -#ifndef __argc - extern int * __MINGW_IMP_SYMBOL(__argc); -#define __argc (* __MINGW_IMP_SYMBOL(__argc)) -#endif -#ifndef __argv - extern char *** __MINGW_IMP_SYMBOL(__argv); -#define __argv (* __p___argv()) -#endif -#ifndef __wargv - extern wchar_t *** __MINGW_IMP_SYMBOL(__wargv); -#define __wargv (* __MINGW_IMP_SYMBOL(__wargv)) -#endif - #ifndef _POSIX_ -#if (defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) +#if (defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) && !defined(_UCRT) /* The plain msvcrt.dll for arm/aarch64 (and msvcr120_app.dll for arm) lacks * _environ/_wenviron, but has these functions instead. */ _CRTIMP void __cdecl _get_environ(char ***); @@ -317,28 +217,19 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #ifndef _wenviron #define _wenviron (__get_wenviron_ptr()) #endif -#else /* ARM/ARM64 */ +#else /* UCRT or non-ARM/ARM64 msvcrt */ + _CRTIMP char ***__cdecl __p__environ(void); + _CRTIMP wchar_t ***__cdecl __p__wenviron(void); + #ifndef _environ - extern char *** __MINGW_IMP_SYMBOL(_environ); -#define _environ (* __MINGW_IMP_SYMBOL(_environ)) +#define _environ (* __p__environ()) #endif #ifndef _wenviron - extern wchar_t *** __MINGW_IMP_SYMBOL(_wenviron); -#define _wenviron (* __MINGW_IMP_SYMBOL(_wenviron)) +#define _wenviron (* __p__wenviron()) #endif -#endif /* !ARM/ARM64 */ -#endif /* !_POSIX_ */ - -#ifndef _pgmptr - extern char ** __MINGW_IMP_SYMBOL(_pgmptr); -#define _pgmptr (* __MINGW_IMP_SYMBOL(_pgmptr)) -#endif - -#ifndef _wpgmptr - extern wchar_t ** __MINGW_IMP_SYMBOL(_wpgmptr); -#define _wpgmptr (* __MINGW_IMP_SYMBOL(_wpgmptr)) #endif +#endif /* !_POSIX_ */ #ifndef _osplatform extern unsigned int * __MINGW_IMP_SYMBOL(_osplatform); @@ -365,8 +256,6 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); #define _winminor (* __MINGW_IMP_SYMBOL(_winminor)) #endif -#endif /* !_MSVCRT_ && !_UCRT */ - errno_t __cdecl _get_osplatform(unsigned int *_Value); errno_t __cdecl _get_osver(unsigned int *_Value); errno_t __cdecl _get_winver(unsigned int *_Value); diff --git a/mingw64/include/wchar.h b/mingw64/include/wchar.h index c3bbbcc2339..8f183c16f10 100644 --- a/mingw64/include/wchar.h +++ b/mingw64/include/wchar.h @@ -55,19 +55,7 @@ extern "C" { _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); #ifndef _STDIO_DEFINED -#ifdef _WIN64 _CRTIMP FILE *__cdecl __iob_func(void); -#define _iob __iob_func() -#else -#ifdef _MSVCRT_ -extern FILE _iob[]; /* A pointer to an array of FILE */ -#define __iob_func() (_iob) -#else -extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ -#define __iob_func() (* __MINGW_IMP_SYMBOL(_iob)) -#endif -#endif - #define _iob __iob_func() #endif @@ -166,28 +154,11 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ #ifndef __PCTYPE_FUNC #define __PCTYPE_FUNC __pctype_func() -#ifdef _MSVCRT_ -#define __pctype_func() (_pctype) -#else -#ifdef _UCRT - _CRTIMP unsigned short* __pctype_func(void); -#else -#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif + _CRTIMP const unsigned short* __pctype_func(void); #endif #ifndef _pctype -#ifdef _MSVCRT_ - extern unsigned short *_pctype; -#else -#ifdef _UCRT #define _pctype (__pctype_func()) -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype); -#define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif #endif #endif #endif @@ -196,27 +167,13 @@ extern FILE (* __MINGW_IMP_SYMBOL(_iob))[]; /* A pointer to an array of FILE */ #define _CRT_WCTYPEDATA_DEFINED #ifndef _CTYPE_DISABLE_MACROS #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) -#ifdef _MSVCRT_ - extern unsigned short *_wctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_wctype); + extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #endif -#endif - -#ifdef _MSVCRT_ -#define __pwctype_func() (_pwctype) -#else -#define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif + _CRTIMP const wctype_t * __cdecl __pwctype_func(void); #ifndef _pwctype -#ifdef _MSVCRT_ - extern unsigned short *_pwctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pwctype); -#define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif +#define _pwctype (__pwctype_func()) #endif #endif diff --git a/mingw64/include/wctype.h b/mingw64/include/wctype.h index 6ea012dc6cb..b45ba26c9e5 100644 --- a/mingw64/include/wctype.h +++ b/mingw64/include/wctype.h @@ -45,28 +45,11 @@ extern "C" { #ifndef __PCTYPE_FUNC #define __PCTYPE_FUNC __pctype_func() -#ifdef _MSVCRT_ -#define __pctype_func() (_pctype) -#else -#ifdef _UCRT - _CRTIMP unsigned short* __pctype_func(void); -#else -#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif + _CRTIMP const unsigned short* __pctype_func(void); #endif #ifndef _pctype -#ifdef _MSVCRT_ - extern unsigned short *_pctype; -#else -#ifdef _UCRT #define _pctype (__pctype_func()) -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype); -#define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) -#endif -#endif #endif #endif @@ -76,22 +59,13 @@ extern "C" { #define _CRT_WCTYPEDATA_DEFINED #ifndef _CTYPE_DISABLE_MACROS #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) -#ifdef _MSVCRT_ - extern unsigned short *_wctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_wctype); + extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #endif -#endif + _CRTIMP const wctype_t * __cdecl __pwctype_func(void); #ifndef _pwctype -#ifdef _MSVCRT_ - extern unsigned short *_pwctype; -#else - extern unsigned short ** __MINGW_IMP_SYMBOL(_pwctype); -#define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) -#define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) -#endif +#define _pwctype (__pwctype_func()) #endif #endif #endif diff --git a/mingw64/include/winhvplatformdefs.h b/mingw64/include/winhvplatformdefs.h index 6f06f868848..f03f7b5e657 100644 --- a/mingw64/include/winhvplatformdefs.h +++ b/mingw64/include/winhvplatformdefs.h @@ -7,33 +7,69 @@ #define _WINHVAPIDEFS_H_ typedef enum WHV_CAPABILITY_CODE { - WHvCapabilityCodeHypervisorPresent = 0x00000000, - WHvCapabilityCodeFeatures = 0x00000001, - WHvCapabilityCodeExtendedVmExits = 0x00000002, - WHvCapabilityCodeExceptionExitBitmap = 0x00000003, - WHvCapabilityCodeX64MsrExitBitmap = 0x00000004, - WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005, - WHvCapabilityCodeSchedulerFeatures = 0x00000006, - WHvCapabilityCodeProcessorVendor = 0x00001000, - WHvCapabilityCodeProcessorFeatures = 0x00001001, - WHvCapabilityCodeProcessorClFlushSize = 0x00001002, - WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003, - WHvCapabilityCodeProcessorClockFrequency = 0x00001004, - WHvCapabilityCodeInterruptClockFrequency = 0x00001005, - WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006, - WHvCapabilityCodeProcessorFrequencyCap = 0x00001007, - WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008, - WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009 + WHvCapabilityCodeHypervisorPresent = 0x00000000 + ,WHvCapabilityCodeFeatures = 0x00000001 + ,WHvCapabilityCodeExtendedVmExits = 0x00000002 +#if defined(__x86_64__) + ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003 + ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004 +#endif + ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005 + ,WHvCapabilityCodeSchedulerFeatures = 0x00000006 + ,WHvCapabilityCodeProcessorVendor = 0x00001000 + ,WHvCapabilityCodeProcessorFeatures = 0x00001001 + ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002 +#if defined(__x86_64__) + ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003 +#endif + ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004 +#if defined(__x86_64__) + ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005 +#endif + ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006 + ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007 + ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008 +#if defined(__x86_64__) + ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009 +#endif + ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A +#if defined(__x86_64__) + ,WHvCapabilityCodeVmxBasic = 0x00002000 + ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001 + ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002 + ,WHvCapabilityCodeVmxExitCtls = 0x00002003 + ,WHvCapabilityCodeVmxEntryCtls = 0x00002004 + ,WHvCapabilityCodeVmxMisc = 0x00002005 + ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006 + ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007 + ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008 + ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009 + ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A + ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B + ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C + ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D + ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E + ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F + ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010 +#endif } WHV_CAPABILITY_CODE; typedef union WHV_CAPABILITY_FEATURES { __C89_NAMELESS struct { UINT64 PartialUnmap : 1; +#if defined(__x86_64__) UINT64 LocalApicEmulation : 1; UINT64 Xsave : 1; +#else + UINT64 ReservedArm0 : 2; +#endif UINT64 DirtyPageTracking : 1; UINT64 SpeculationControl : 1; +#if defined(__x86_64__) UINT64 ApicRemoteRead : 1; +#else + UINT64 ReservedArm1 : 1; +#endif UINT64 IdleSuspend : 1; UINT64 VirtualPciDeviceSupport : 1; UINT64 IommuSupport : 1; @@ -47,20 +83,32 @@ C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64)); typedef union WHV_EXTENDED_VM_EXITS { __C89_NAMELESS struct { +#if defined(__x86_64__) UINT64 X64CpuidExit : 1; UINT64 X64MsrExit : 1; UINT64 ExceptionExit : 1; UINT64 X64RdtscExit : 1; UINT64 X64ApicSmiExitTrap : 1; +#else + UINT64 ReservedArm0 : 5; +#endif UINT64 HypercallExit : 1; +#if defined(__x86_64__) UINT64 X64ApicInitSipiExitTrap : 1; UINT64 X64ApicWriteLint0ExitTrap : 1; UINT64 X64ApicWriteLint1ExitTrap : 1; UINT64 X64ApicWriteSvrExitTrap : 1; +#else + UINT64 ReservedArm1 : 4; +#endif UINT64 UnknownSynicConnection : 1; UINT64 RetargetUnknownVpciDevice : 1; +#if defined(__x86_64__) UINT64 X64ApicWriteLdrExitTrap : 1; UINT64 X64ApicWriteDfrExitTrap : 1; +#else + UINT64 ReservedArm2 : 2; +#endif UINT64 GpaAccessFaultExit : 1; UINT64 Reserved : 49; }; @@ -72,7 +120,8 @@ C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64)); typedef enum WHV_PROCESSOR_VENDOR { WHvProcessorVendorAmd = 0x0000, WHvProcessorVendorIntel = 0x0001, - WHvProcessorVendorHygon = 0x0002 + WHvProcessorVendorHygon = 0x0002, + WHvProcessorVendorArm = 0x0010 } WHV_PROCESSOR_VENDOR; typedef union WHV_PROCESSOR_FEATURES { @@ -627,6 +676,8 @@ C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8); #define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16 +#if defined(__x86_64__) + typedef enum WHV_REGISTER_NAME { WHvX64RegisterRax = 0x00000000, WHvX64RegisterRcx = 0x00000001, @@ -778,6 +829,27 @@ typedef enum WHV_REGISTER_NAME { WHvX64RegisterUmwaitControl = 0x00002098, WHvX64RegisterXfd = 0x00002099, WHvX64RegisterXfdErr = 0x0000209A, + WHvX64RegisterMsrIa32MiscEnable = 0x000020A0, + WHvX64RegisterIa32FeatureControl = 0x000020A1, + WHvX64RegisterIa32VmxBasic = 0x000020A2, + WHvX64RegisterIa32VmxPinbasedCtls = 0x000020A3, + WHvX64RegisterIa32VmxProcbasedCtls = 0x000020A4, + WHvX64RegisterIa32VmxExitCtls = 0x000020A5, + WHvX64RegisterIa32VmxEntryCtls = 0x000020A6, + WHvX64RegisterIa32VmxMisc = 0x000020A7, + WHvX64RegisterIa32VmxCr0Fixed0 = 0x000020A8, + WHvX64RegisterIa32VmxCr0Fixed1 = 0x000020A9, + WHvX64RegisterIa32VmxCr4Fixed0 = 0x000020AA, + WHvX64RegisterIa32VmxCr4Fixed1 = 0x000020AB, + WHvX64RegisterIa32VmxVmcsEnum = 0x000020AC, + WHvX64RegisterIa32VmxProcbasedCtls2 = 0x000020AD, + WHvX64RegisterIa32VmxEptVpidCap = 0x000020AE, + WHvX64RegisterIa32VmxTruePinbasedCtls = 0x000020AF, + WHvX64RegisterIa32VmxTrueProcbasedCtls = 0x000020B0, + WHvX64RegisterIa32VmxTrueExitCtls = 0x000020B1, + WHvX64RegisterIa32VmxTrueEntryCtls = 0x000020B2, + WHvX64RegisterAmdVmHsavePa = 0x000020B3, + WHvX64RegisterAmdVmCr = 0x000020B4, WHvX64RegisterApicId = 0x00003002, WHvX64RegisterApicVersion = 0x00003003, WHvX64RegisterApicTpr = 0x00003008, @@ -848,14 +920,387 @@ typedef enum WHV_REGISTER_NAME { WHvRegisterVpAssistPage = 0x00005013, WHvRegisterReferenceTsc = 0x00005017, WHvRegisterReferenceTscSequence = 0x0000501A, + WHvX64RegisterNestedGuestState = 0x00005050, + WHvX64RegisterNestedCurrentVmGpa = 0x00005051, + WHvX64RegisterNestedVmxInvEpt = 0x00005052, + WHvX64RegisterNestedVmxInvVpid = 0x00005053, WHvRegisterPendingInterruption = 0x80000000, WHvRegisterInterruptState = 0x80000001, WHvRegisterPendingEvent = 0x80000002, + WHvRegisterPendingEvent1 = 0x80000003, WHvX64RegisterDeliverabilityNotifications = 0x80000004, + WHvRegisterDeliverabilityNotifications = 0x80000004, WHvRegisterInternalActivityState = 0x80000005, - WHvX64RegisterPendingDebugException = 0x80000006 + WHvX64RegisterPendingDebugException = 0x80000006, + WHvRegisterPendingEvent2 = 0x80000007, + WHvRegisterPendingEvent3 = 0x80000008 +} WHV_REGISTER_NAME; + +#elif defined (__aarch64__) + +typedef enum WHV_REGISTER_NAME { + WHvArm64RegisterX0 = 0x00020000, + WHvArm64RegisterX1 = 0x00020001, + WHvArm64RegisterX2 = 0x00020002, + WHvArm64RegisterX3 = 0x00020003, + WHvArm64RegisterX4 = 0x00020004, + WHvArm64RegisterX5 = 0x00020005, + WHvArm64RegisterX6 = 0x00020006, + WHvArm64RegisterX7 = 0x00020007, + WHvArm64RegisterX8 = 0x00020008, + WHvArm64RegisterX9 = 0x00020009, + WHvArm64RegisterX10 = 0x0002000A, + WHvArm64RegisterX11 = 0x0002000B, + WHvArm64RegisterX12 = 0x0002000C, + WHvArm64RegisterX13 = 0x0002000D, + WHvArm64RegisterX14 = 0x0002000E, + WHvArm64RegisterX15 = 0x0002000F, + WHvArm64RegisterX16 = 0x00020010, + WHvArm64RegisterX17 = 0x00020011, + WHvArm64RegisterX18 = 0x00020012, + WHvArm64RegisterX19 = 0x00020013, + WHvArm64RegisterX20 = 0x00020014, + WHvArm64RegisterX21 = 0x00020015, + WHvArm64RegisterX22 = 0x00020016, + WHvArm64RegisterX23 = 0x00020017, + WHvArm64RegisterX24 = 0x00020018, + WHvArm64RegisterX25 = 0x00020019, + WHvArm64RegisterX26 = 0x0002001A, + WHvArm64RegisterX27 = 0x0002001B, + WHvArm64RegisterX28 = 0x0002001C, + WHvArm64RegisterFp = 0x0002001D, + WHvArm64RegisterLr = 0x0002001E, + WHvArm64RegisterPc = 0x00020022, + WHvArm64RegisterXzr = 0x0002FFFE, + WHvArm64RegisterQ0 = 0x00030000, + WHvArm64RegisterQ1 = 0x00030001, + WHvArm64RegisterQ2 = 0x00030002, + WHvArm64RegisterQ3 = 0x00030003, + WHvArm64RegisterQ4 = 0x00030004, + WHvArm64RegisterQ5 = 0x00030005, + WHvArm64RegisterQ6 = 0x00030006, + WHvArm64RegisterQ7 = 0x00030007, + WHvArm64RegisterQ8 = 0x00030008, + WHvArm64RegisterQ9 = 0x00030009, + WHvArm64RegisterQ10 = 0x0003000A, + WHvArm64RegisterQ11 = 0x0003000B, + WHvArm64RegisterQ12 = 0x0003000C, + WHvArm64RegisterQ13 = 0x0003000D, + WHvArm64RegisterQ14 = 0x0003000E, + WHvArm64RegisterQ15 = 0x0003000F, + WHvArm64RegisterQ16 = 0x00030010, + WHvArm64RegisterQ17 = 0x00030011, + WHvArm64RegisterQ18 = 0x00030012, + WHvArm64RegisterQ19 = 0x00030013, + WHvArm64RegisterQ20 = 0x00030014, + WHvArm64RegisterQ21 = 0x00030015, + WHvArm64RegisterQ22 = 0x00030016, + WHvArm64RegisterQ23 = 0x00030017, + WHvArm64RegisterQ24 = 0x00030018, + WHvArm64RegisterQ25 = 0x00030019, + WHvArm64RegisterQ26 = 0x0003001A, + WHvArm64RegisterQ27 = 0x0003001B, + WHvArm64RegisterQ28 = 0x0003001C, + WHvArm64RegisterQ29 = 0x0003001D, + WHvArm64RegisterQ30 = 0x0003001E, + WHvArm64RegisterQ31 = 0x0003001F, + WHvArm64RegisterCurrentEl = 0x00021003, + WHvArm64RegisterDaif = 0x00021004, + WHvArm64RegisterDit = 0x00021005, + WHvArm64RegisterPstate = 0x00020023, + WHvArm64RegisterElrEl1 = 0x00040015, + WHvArm64RegisterFpcr = 0x00040012, + WHvArm64RegisterFpsr = 0x00040013, + WHvArm64RegisterNzcv = 0x00021006, + WHvArm64RegisterPan = 0x00021007, + WHvArm64RegisterSp = 0x0002001F, + WHvArm64RegisterSpEl0 = 0x00020020, + WHvArm64RegisterSpEl1 = 0x00020021, + WHvArm64RegisterSpSel = 0x00021008, + WHvArm64RegisterSpsrEl1 = 0x00040014, + WHvArm64RegisterSsbs = 0x00021009, + WHvArm64RegisterTco = 0x0002100A, + WHvArm64RegisterUao = 0x0002100B, + WHvArm64RegisterIdAa64Dfr0El1 = 0x00022028, + WHvArm64RegisterIdAa64Dfr1El1 = 0x00022029, + WHvArm64RegisterIdAa64Isar0El1 = 0x00022030, + WHvArm64RegisterIdAa64Isar1El1 = 0x00022031, + WHvArm64RegisterIdAa64Isar2El1 = 0x00022032, + WHvArm64RegisterIdAa64Mmfr0El1 = 0x00022038, + WHvArm64RegisterIdAa64Mmfr1El1 = 0x00022039, + WHvArm64RegisterIdAa64Mmfr2El1 = 0x0002203A, + WHvArm64RegisterIdAa64Mmfr3El1 = 0x0002203B, + WHvArm64RegisterIdAa64Mmfr4El1 = 0x0002203C, + WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020, + WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021, + WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022, + WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025, + WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024, + WHvArm64RegisterIdDfr0El1 = 0x0002200A, + WHvArm64RegisterIdIsar0El1 = 0x00022010, + WHvArm64RegisterIdIsar1El1 = 0x00022011, + WHvArm64RegisterIdIsar2El1 = 0x00022012, + WHvArm64RegisterIdIsar3El1 = 0x00022013, + WHvArm64RegisterIdIsar4El1 = 0x00022014, + WHvArm64RegisterIdIsar5El1 = 0x00022015, + WHvArm64RegisterIdMmfr0El1 = 0x0002200C, + WHvArm64RegisterIdMmfr1El1 = 0x0002200D, + WHvArm64RegisterIdMmfr2El1 = 0x0002200E, + WHvArm64RegisterIdMmfr3El1 = 0x0002200F, + WHvArm64RegisterIdPfr0El1 = 0x00022008, + WHvArm64RegisterIdPfr1El1 = 0x00022009, + WHvArm64RegisterIdPfr2El1 = 0x0002201C, + WHvArm64RegisterApdAKeyHiEl1 = 0x00040026, + WHvArm64RegisterApdAKeyLoEl1 = 0x00040027, + WHvArm64RegisterApdBKeyHiEl1 = 0x00040028, + WHvArm64RegisterApdBKeyLoEl1 = 0x00040029, + WHvArm64RegisterApgAKeyHiEl1 = 0x0004002A, + WHvArm64RegisterApgAKeyLoEl1 = 0x0004002B, + WHvArm64RegisterApiAKeyHiEl1 = 0x0004002C, + WHvArm64RegisterApiAKeyLoEl1 = 0x0004002D, + WHvArm64RegisterApiBKeyHiEl1 = 0x0004002E, + WHvArm64RegisterApiBKeyLoEl1 = 0x0004002F, + WHvArm64RegisterCcsidrEl1 = 0x00040030, + WHvArm64RegisterCcsidr2El1 = 0x00040031, + WHvArm64RegisterClidrEl1 = 0x00040032, + WHvArm64RegisterContextidrEl1 = 0x0004000D, + WHvArm64RegisterCpacrEl1 = 0x00040004, + WHvArm64RegisterCsselrEl1 = 0x00040035, + WHvArm64RegisterCtrEl0 = 0x00040036, + WHvArm64RegisterDczidEl0 = 0x00040038, + WHvArm64RegisterEsrEl1 = 0x00040008, + WHvArm64RegisterFarEl1 = 0x00040009, + WHvArm64RegisterIsrEl1 = 0x0004004A, + WHvArm64RegisterMairEl1 = 0x0004000B, + WHvArm64RegisterMidrEl1 = 0x00040051, + WHvArm64RegisterMpidrEl1 = 0x00040001, + WHvArm64RegisterMvfr0El1 = 0x00040052, + WHvArm64RegisterMvfr1El1 = 0x00040053, + WHvArm64RegisterMvfr2El1 = 0x00040054, + WHvArm64RegisterParEl1 = 0x0004000A, + WHvArm64RegisterRevidrEl1 = 0x00040055, + WHvArm64RegisterRgsrEl1 = 0x00040056, + WHvArm64RegisterRndr = 0x00040057, + WHvArm64RegisterRndrrs = 0x00040058, + WHvArm64RegisterSctlrEl1 = 0x00040002, + WHvArm64RegisterTcrEl1 = 0x00040007, + WHvArm64RegisterTpidrEl0 = 0x00040011, + WHvArm64RegisterTpidrEl1 = 0x0004000E, + WHvArm64RegisterTpidrroEl0 = 0x00040010, + WHvArm64RegisterTtbr0El1 = 0x00040005, + WHvArm64RegisterTtbr1El1 = 0x00040006, + WHvArm64RegisterVbarEl1 = 0x0004000C, + WHvArm64RegisterDbgbcr0El1 = 0x00050000, + WHvArm64RegisterDbgbcr1El1 = 0x00050001, + WHvArm64RegisterDbgbcr2El1 = 0x00050002, + WHvArm64RegisterDbgbcr3El1 = 0x00050003, + WHvArm64RegisterDbgbcr4El1 = 0x00050004, + WHvArm64RegisterDbgbcr5El1 = 0x00050005, + WHvArm64RegisterDbgbcr6El1 = 0x00050006, + WHvArm64RegisterDbgbcr7El1 = 0x00050007, + WHvArm64RegisterDbgbcr8El1 = 0x00050008, + WHvArm64RegisterDbgbcr9El1 = 0x00050009, + WHvArm64RegisterDbgbcr10El1 = 0x0005000A, + WHvArm64RegisterDbgbcr11El1 = 0x0005000B, + WHvArm64RegisterDbgbcr12El1 = 0x0005000C, + WHvArm64RegisterDbgbcr13El1 = 0x0005000D, + WHvArm64RegisterDbgbcr14El1 = 0x0005000E, + WHvArm64RegisterDbgbcr15El1 = 0x0005000F, + WHvArm64RegisterDbgbvr0El1 = 0x00050020, + WHvArm64RegisterDbgbvr1El1 = 0x00050021, + WHvArm64RegisterDbgbvr2El1 = 0x00050022, + WHvArm64RegisterDbgbvr3El1 = 0x00050023, + WHvArm64RegisterDbgbvr4El1 = 0x00050024, + WHvArm64RegisterDbgbvr5El1 = 0x00050025, + WHvArm64RegisterDbgbvr6El1 = 0x00050026, + WHvArm64RegisterDbgbvr7El1 = 0x00050027, + WHvArm64RegisterDbgbvr8El1 = 0x00050028, + WHvArm64RegisterDbgbvr9El1 = 0x00050029, + WHvArm64RegisterDbgbvr10El1 = 0x0005002A, + WHvArm64RegisterDbgbvr11El1 = 0x0005002B, + WHvArm64RegisterDbgbvr12El1 = 0x0005002C, + WHvArm64RegisterDbgbvr13El1 = 0x0005002D, + WHvArm64RegisterDbgbvr14El1 = 0x0005002E, + WHvArm64RegisterDbgbvr15El1 = 0x0005002F, + WHvArm64RegisterDbgprcrEl1 = 0x00050045, + WHvArm64RegisterDbgwcr0El1 = 0x00050010, + WHvArm64RegisterDbgwcr1El1 = 0x00050011, + WHvArm64RegisterDbgwcr2El1 = 0x00050012, + WHvArm64RegisterDbgwcr3El1 = 0x00050013, + WHvArm64RegisterDbgwcr4El1 = 0x00050014, + WHvArm64RegisterDbgwcr5El1 = 0x00050015, + WHvArm64RegisterDbgwcr6El1 = 0x00050016, + WHvArm64RegisterDbgwcr7El1 = 0x00050017, + WHvArm64RegisterDbgwcr8El1 = 0x00050018, + WHvArm64RegisterDbgwcr9El1 = 0x00050019, + WHvArm64RegisterDbgwcr10El1 = 0x0005001A, + WHvArm64RegisterDbgwcr11El1 = 0x0005001B, + WHvArm64RegisterDbgwcr12El1 = 0x0005001C, + WHvArm64RegisterDbgwcr13El1 = 0x0005001D, + WHvArm64RegisterDbgwcr14El1 = 0x0005001E, + WHvArm64RegisterDbgwcr15El1 = 0x0005001F, + WHvArm64RegisterDbgwvr0El1 = 0x00050030, + WHvArm64RegisterDbgwvr1El1 = 0x00050031, + WHvArm64RegisterDbgwvr2El1 = 0x00050032, + WHvArm64RegisterDbgwvr3El1 = 0x00050033, + WHvArm64RegisterDbgwvr4El1 = 0x00050034, + WHvArm64RegisterDbgwvr5El1 = 0x00050035, + WHvArm64RegisterDbgwvr6El1 = 0x00050036, + WHvArm64RegisterDbgwvr7El1 = 0x00050037, + WHvArm64RegisterDbgwvr8El1 = 0x00050038, + WHvArm64RegisterDbgwvr9El1 = 0x00050039, + WHvArm64RegisterDbgwvr10El1 = 0x0005003A, + WHvArm64RegisterDbgwvr11El1 = 0x0005003B, + WHvArm64RegisterDbgwvr12El1 = 0x0005003C, + WHvArm64RegisterDbgwvr13El1 = 0x0005003D, + WHvArm64RegisterDbgwvr14El1 = 0x0005003E, + WHvArm64RegisterDbgwvr15El1 = 0x0005003F, + WHvArm64RegisterMdrarEl1 = 0x0005004C, + WHvArm64RegisterMdscrEl1 = 0x0005004D, + WHvArm64RegisterOsdlrEl1 = 0x0005004E, + WHvArm64RegisterOslarEl1 = 0x00050052, + WHvArm64RegisterOslsrEl1 = 0x00050053, + WHvArm64RegisterPmccfiltrEl0 = 0x00052000, + WHvArm64RegisterPmccntrEl0 = 0x00052001, + WHvArm64RegisterPmceid0El0 = 0x00052002, + WHvArm64RegisterPmceid1El0 = 0x00052003, + WHvArm64RegisterPmcntenclrEl0 = 0x00052004, + WHvArm64RegisterPmcntensetEl0 = 0x00052005, + WHvArm64RegisterPmcrEl0 = 0x00052006, + WHvArm64RegisterPmevcntr0El0 = 0x00052007, + WHvArm64RegisterPmevcntr1El0 = 0x00052008, + WHvArm64RegisterPmevcntr2El0 = 0x00052009, + WHvArm64RegisterPmevcntr3El0 = 0x0005200A, + WHvArm64RegisterPmevcntr4El0 = 0x0005200B, + WHvArm64RegisterPmevcntr5El0 = 0x0005200C, + WHvArm64RegisterPmevcntr6El0 = 0x0005200D, + WHvArm64RegisterPmevcntr7El0 = 0x0005200E, + WHvArm64RegisterPmevcntr8El0 = 0x0005200F, + WHvArm64RegisterPmevcntr9El0 = 0x00052010, + WHvArm64RegisterPmevcntr10El0 = 0x00052011, + WHvArm64RegisterPmevcntr11El0 = 0x00052012, + WHvArm64RegisterPmevcntr12El0 = 0x00052013, + WHvArm64RegisterPmevcntr13El0 = 0x00052014, + WHvArm64RegisterPmevcntr14El0 = 0x00052015, + WHvArm64RegisterPmevcntr15El0 = 0x00052016, + WHvArm64RegisterPmevcntr16El0 = 0x00052017, + WHvArm64RegisterPmevcntr17El0 = 0x00052018, + WHvArm64RegisterPmevcntr18El0 = 0x00052019, + WHvArm64RegisterPmevcntr19El0 = 0x0005201A, + WHvArm64RegisterPmevcntr20El0 = 0x0005201B, + WHvArm64RegisterPmevcntr21El0 = 0x0005201C, + WHvArm64RegisterPmevcntr22El0 = 0x0005201D, + WHvArm64RegisterPmevcntr23El0 = 0x0005201E, + WHvArm64RegisterPmevcntr24El0 = 0x0005201F, + WHvArm64RegisterPmevcntr25El0 = 0x00052020, + WHvArm64RegisterPmevcntr26El0 = 0x00052021, + WHvArm64RegisterPmevcntr27El0 = 0x00052022, + WHvArm64RegisterPmevcntr28El0 = 0x00052023, + WHvArm64RegisterPmevcntr29El0 = 0x00052024, + WHvArm64RegisterPmevcntr30El0 = 0x00052025, + WHvArm64RegisterPmevtyper0El0 = 0x00052026, + WHvArm64RegisterPmevtyper1El0 = 0x00052027, + WHvArm64RegisterPmevtyper2El0 = 0x00052028, + WHvArm64RegisterPmevtyper3El0 = 0x00052029, + WHvArm64RegisterPmevtyper4El0 = 0x0005202A, + WHvArm64RegisterPmevtyper5El0 = 0x0005202B, + WHvArm64RegisterPmevtyper6El0 = 0x0005202C, + WHvArm64RegisterPmevtyper7El0 = 0x0005202D, + WHvArm64RegisterPmevtyper8El0 = 0x0005202E, + WHvArm64RegisterPmevtyper9El0 = 0x0005202F, + WHvArm64RegisterPmevtyper10El0 = 0x00052030, + WHvArm64RegisterPmevtyper11El0 = 0x00052031, + WHvArm64RegisterPmevtyper12El0 = 0x00052032, + WHvArm64RegisterPmevtyper13El0 = 0x00052033, + WHvArm64RegisterPmevtyper14El0 = 0x00052034, + WHvArm64RegisterPmevtyper15El0 = 0x00052035, + WHvArm64RegisterPmevtyper16El0 = 0x00052036, + WHvArm64RegisterPmevtyper17El0 = 0x00052037, + WHvArm64RegisterPmevtyper18El0 = 0x00052038, + WHvArm64RegisterPmevtyper19El0 = 0x00052039, + WHvArm64RegisterPmevtyper20El0 = 0x0005203A, + WHvArm64RegisterPmevtyper21El0 = 0x0005203B, + WHvArm64RegisterPmevtyper22El0 = 0x0005203C, + WHvArm64RegisterPmevtyper23El0 = 0x0005203D, + WHvArm64RegisterPmevtyper24El0 = 0x0005203E, + WHvArm64RegisterPmevtyper25El0 = 0x0005203F, + WHvArm64RegisterPmevtyper26El0 = 0x00052040, + WHvArm64RegisterPmevtyper27El0 = 0x00052041, + WHvArm64RegisterPmevtyper28El0 = 0x00052042, + WHvArm64RegisterPmevtyper29El0 = 0x00052043, + WHvArm64RegisterPmevtyper30El0 = 0x00052044, + WHvArm64RegisterPmintenclrEl1 = 0x00052045, + WHvArm64RegisterPmintensetEl1 = 0x00052046, + WHvArm64RegisterPmovsclrEl0 = 0x00052048, + WHvArm64RegisterPmovssetEl0 = 0x00052049, + WHvArm64RegisterPmselrEl0 = 0x0005204A, + WHvArm64RegisterPmswincEl0 = 0x0005204B, + WHvArm64RegisterPmuserenrEl0 = 0x0005204C, + WHvArm64RegisterPmxevcntrEl0 = 0x0005204D, + WHvArm64RegisterPmxevtyperEl0 = 0x0005204E, + WHvArm64RegisterCntfrqEl0 = 0x00058000, + WHvArm64RegisterCntkctlEl1 = 0x00058008, + WHvArm64RegisterCntvCtlEl0 = 0x0005800E, + WHvArm64RegisterCntvCvalEl0 = 0x0005800F, + WHvArm64RegisterCntvTvalEl0 = 0x00058010, + WHvArm64RegisterCntvctEl0 = 0x00058011, + WHvArm64RegisterIccAp1R0El1 = 0x00060000, + WHvArm64RegisterIccAp1R1El1 = 0x00060001, + WHvArm64RegisterIccAp1R2El1 = 0x00060002, + WHvArm64RegisterIccAp1R3El1 = 0x00060003, + WHvArm64RegisterIccAsgi1REl1 = 0x00060004, + WHvArm64RegisterIccBpr1El1 = 0x00060005, + WHvArm64RegisterIccCtlrEl1 = 0x00060006, + WHvArm64RegisterIccDirEl1 = 0x00060007, + WHvArm64RegisterIccEoir1El1 = 0x00060008, + WHvArm64RegisterIccHppir1El1 = 0x00060009, + WHvArm64RegisterIccIar1El1 = 0x0006000A, + WHvArm64RegisterIccIgrpen1El1 = 0x0006000B, + WHvArm64RegisterIccPmrEl1 = 0x0006000C, + WHvArm64RegisterIccRprEl1 = 0x0006000D, + WHvArm64RegisterIccSgi1REl1 = 0x0006000E, + WHvArm64RegisterIccSreEl1 = 0x0006000F, + WHvRegisterSint0 = 0x000A0000, + WHvRegisterSint1 = 0x000A0001, + WHvRegisterSint2 = 0x000A0002, + WHvRegisterSint3 = 0x000A0003, + WHvRegisterSint4 = 0x000A0004, + WHvRegisterSint5 = 0x000A0005, + WHvRegisterSint6 = 0x000A0006, + WHvRegisterSint7 = 0x000A0007, + WHvRegisterSint8 = 0x000A0008, + WHvRegisterSint9 = 0x000A0009, + WHvRegisterSint10 = 0x000A000A, + WHvRegisterSint11 = 0x000A000B, + WHvRegisterSint12 = 0x000A000C, + WHvRegisterSint13 = 0x000A000D, + WHvRegisterSint14 = 0x000A000E, + WHvRegisterSint15 = 0x000A000F, + WHvRegisterScontrol = 0x000A0010, + WHvRegisterSversion = 0x000A0011, + WHvRegisterSifp = 0x000A0012, + WHvRegisterSipp = 0x000A0013, + WHvRegisterEom = 0x000A0014, + WHvRegisterVpRuntime = 0x00090000, + WHvRegisterGuestOsId = 0x00090002, + WHvRegisterVpAssistPage = 0x00090013, + WHvArm64RegisterPartitionInfoPage = 0x00090015, + WHvRegisterReferenceTsc = 0x00090017, + WHvRegisterReferenceTscSequence = 0x0009001A, + WHvRegisterPendingEvent0 = 0x00010004, + WHvRegisterPendingEvent1 = 0x00010005, + WHvRegisterDeliverabilityNotifications = 0x00010006, + WHvRegisterInternalActivityState = 0x00000004, + WHvRegisterPendingEvent2 = 0x00010008, + WHvRegisterPendingEvent3 = 0x00010009 } WHV_REGISTER_NAME; +#define WHvRegisterSiefp WHvRegisterSifp +#define WHvRegisterSimp WHvRegisterSipp +#define WHvRegisterPendingEvent WHvRegisterPendingEvent0 + +#endif /* __x86_64__ || __aarch64__ */ + typedef union DECLSPEC_ALIGN(16) WHV_UINT128 { __C89_NAMELESS struct { UINT64 Low64; @@ -974,22 +1419,28 @@ typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER { C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64)); -typedef union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { +typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER { __C89_NAMELESS struct { +#if defined(__x86_64__) UINT64 NmiNotification:1; UINT64 InterruptNotification:1; UINT64 InterruptPriority:4; UINT64 Reserved:42; +#elif defined(__aarch64__) + UINT64 Reserved:48; +#endif UINT64 Sint:16; }; UINT64 AsUINT64; -} WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER; +} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER; -C_ASSERT(sizeof(WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64)); +C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64)); typedef enum WHV_X64_PENDING_EVENT_TYPE { WHvX64PendingEventException = 0, - WHvX64PendingEventExtInt = 5 + WHvX64PendingEventExtInt = 5, + WHvX64PendingEventSvmNestedExit = 7, + WHvX64PendingEventVmxNestedExit = 8 } WHV_X64_PENDING_EVENT_TYPE; typedef union WHV_X64_PENDING_EXCEPTION_EVENT { @@ -1022,6 +1473,117 @@ typedef union WHV_X64_PENDING_EXT_INT_EVENT { C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128)); +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 { + __C89_NAMELESS struct { + UINT64 EventPending : 1; + UINT64 EventType : 4; + UINT64 Reserved0 : 3; + UINT64 InstructionBytesValid : 1; + UINT64 Reserved1 : 55; + UINT64 ExitCode; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0; + +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 { + __C89_NAMELESS struct { + UINT64 ExitInfo1; + UINT64 ExitInfo2; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1; + +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 { + __C89_NAMELESS struct { + UINT64 NextRip; + UINT8 InstructionBytesFetchedCount; + UINT8 InstructionBytes[7]; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2; + +typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 { + __C89_NAMELESS struct { + UINT8 InstructionBytes[8]; + UINT64 Reserved2; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3; + +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16); + +typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 { + __C89_NAMELESS struct { + UINT32 EventPending : 1; + UINT32 EventType : 4; + UINT32 Reserved0 : 27; + UINT32 ExitReason; + UINT64 ExitQualification; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0; + +typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 { + __C89_NAMELESS struct { + UINT32 InstructionLength; + UINT32 InstructionInfo; + UINT32 ExitInterruptionInfo; + UINT32 ExitExceptionErrorCode; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1; + +typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 { + __C89_NAMELESS struct { + UINT64 GuestLinearAddress; + UINT64 GuestPhysicalAddress; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2; + +C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16); +C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16); + +typedef union WHV_X64_NESTED_INVEPT_REGISTER { + __C89_NAMELESS struct { + UINT8 Type; + UINT8 Reserved[7]; + UINT64 Eptp; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_NESTED_INVEPT_REGISTER; + +C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16); + +typedef union WHV_X64_NESTED_INVVPID_REGISTER { + __C89_NAMELESS struct { + UINT8 Type; + UINT8 Reserved[3]; + UINT32 Vpid; + UINT64 LinearAddress; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_NESTED_INVVPID_REGISTER; + +C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16); + +typedef union WHV_X64_NESTED_GUEST_STATE { + __C89_NAMELESS struct { + UINT64 NestedVirtActive : 1; + UINT64 NestedGuestMode : 1; + UINT64 VmEntryPending : 1; + UINT64 Reserved0 : 61; + UINT64 Reserved1; + }; + WHV_UINT128 AsUINT128; +} WHV_X64_NESTED_GUEST_STATE; + +C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16); + typedef union WHV_INTERNAL_ACTIVITY_REGISTER { __C89_NAMELESS struct { UINT64 StartupSuspend : 1; @@ -1062,6 +1624,9 @@ typedef union WHV_REGISTER_VALUE { UINT32 Reg32; UINT16 Reg16; UINT8 Reg8; + WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity; + WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; +#if defined(__x86_64__) WHV_X64_FP_REGISTER Fp; WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus; WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus; @@ -1069,11 +1634,20 @@ typedef union WHV_REGISTER_VALUE { WHV_X64_TABLE_REGISTER Table; WHV_X64_INTERRUPT_STATE_REGISTER InterruptState; WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption; - WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent; WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent; - WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity; WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException; + WHV_X64_NESTED_GUEST_STATE NestedState; + WHV_X64_NESTED_INVEPT_REGISTER InvEpt; + WHV_X64_NESTED_INVVPID_REGISTER InvVpid; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2; + WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3; + WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0; + WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1; + WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2; +#endif } WHV_REGISTER_VALUE; C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16); diff --git a/mingw64/include/winnt.h b/mingw64/include/winnt.h index 04bcf4a9c7a..c4805f91712 100644 --- a/mingw64/include/winnt.h +++ b/mingw64/include/winnt.h @@ -5538,6 +5538,21 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS) #define PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE 43 #define PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE 44 #define PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE 45 +#define PF_ARM_SVE_INSTRUCTIONS_AVAILABLE 46 +#define PF_ARM_SVE2_INSTRUCTIONS_AVAILABLE 47 +#define PF_ARM_SVE2_1_INSTRUCTIONS_AVAILABLE 48 +#define PF_ARM_SVE_AES_INSTRUCTIONS_AVAILABLE 49 +#define PF_ARM_SVE_PMULL128_INSTRUCTIONS_AVAILABLE 50 +#define PF_ARM_SVE_BITPERM_INSTRUCTIONS_AVAILABLE 51 +#define PF_ARM_SVE_BF16_INSTRUCTIONS_AVAILABLE 52 +#define PF_ARM_SVE_EBF16_INSTRUCTIONS_AVAILABLE 53 +#define PF_ARM_SVE_B16B16_INSTRUCTIONS_AVAILABLE 54 +#define PF_ARM_SVE_SHA3_INSTRUCTIONS_AVAILABLE 55 +#define PF_ARM_SVE_SM4_INSTRUCTIONS_AVAILABLE 56 +#define PF_ARM_SVE_I8MM_INSTRUCTIONS_AVAILABLE 57 +#define PF_ARM_SVE_F32MM_INSTRUCTIONS_AVAILABLE 58 +#define PF_ARM_SVE_F64MM_INSTRUCTIONS_AVAILABLE 59 +#define PF_BMI2_INSTRUCTIONS_AVAILABLE 60 #define XSTATE_LEGACY_FLOATING_POINT (0) #define XSTATE_LEGACY_SSE (1) diff --git a/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb b/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb deleted file mode 100644 index e551752bf3a..00000000000 --- a/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb +++ /dev/null @@ -1,17 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -include ::Asciidoctor - -# A docinfo processor that allows docinfo footer content to be written in -# AsciiDoc format. The AsciiDoc file is converted in the same manner as -# an AsciiDoc table cell. -Extensions.register do - docinfo_processor do - at_location :footer - process do |doc| - ext = ::File.extname doc.attributes['docfile'] - path = doc.normalize_system_path %(docinfo-footer#{ext}), doc.attributes['docinfodir'] - ::Asciidoctor.convert doc.read_asset(path), parent: doc - end - end -end diff --git a/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc b/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc deleted file mode 100644 index 5a7f548cf0b..00000000000 --- a/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc +++ /dev/null @@ -1 +0,0 @@ -footer content | {url-example} diff --git a/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc b/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc deleted file mode 100644 index 4ca16564bc8..00000000000 --- a/mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc +++ /dev/null @@ -1,3 +0,0 @@ -:url-example: http://example.org - -main content diff --git a/mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor.rb b/mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor.rb deleted file mode 100644 index d25581075ca..00000000000 --- a/mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor.rb +++ /dev/null @@ -1,140 +0,0 @@ -# coding: utf-8 -# autoxref-treeprocessor.rb: Automatic cross-reference generator. -# -# Copyright (c) 2016 Takahiro Yoshimura -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# 3. Neither the name of the copyright holder nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -require 'asciidoctor/extensions' - -include ::Asciidoctor - -Extensions.register do - treeprocessor AutoXrefTreeprocessor -end - -# A treeprocessor that allows refering sections and titled -# images/listings/tables with their reference number (e.g. Figure -# .1, .2, ... for images). -# -# Works by assigning reference number-based captions (RNBCs) for -# targets, and updates reference table in the document with them. -# -# Run using: -# -# asciidoctor -r ./lib/autoxref-treeprocessor.rb lib/autoxref-treeprocessor/sample.adoc -class AutoXrefTreeprocessor < Extensions::Treeprocessor - def process document - # The initial value of the chapter counter. - initial_chapter = attr_of(document, 'autoxref-chapter') { 1 } - - # The section level we should treat as chapters. - chapter_section_level = (document.attr 'autoxref-chaptersectlevel', 2).to_i - - # Captions should we use. - captions = { - :section => (document.attr 'autoxref-sectcaption', "Section %d.%d"), - :image => (document.attr 'autoxref-imagecaption', "Figure %d.%d"), - :listing => (document.attr 'autoxref-listingcaption', "Listing %d.%d"), - :table => (document.attr 'autoxref-tablecaption', "Table %d.%d") - } - - # Reference number counter. Reference numbers are reset by chapters. - counter = { - :chapter => initial_chapter, - :section => 1, - :image => 1, - :listing => 1, - :table => 1 - } - - seen = false - - # Scan for chapters. - document.find_by(context: :section).each do |chapter| - next unless not seen or chapter.level == chapter_section_level - seen = true - - # XXX crude care for chapterless documents - if chapter.level != chapter_section_level then - chapter = document - end - - # Assign chapter number and reset our reference numbers. - chap = attr_of(chapter, 'autoxref-chapter') { get_and_tally_counter_of(:chapter, counter) } - counter.update( - { - :section => 1, - :image => 1, - :listing => 1, - :table => 1 - } - ) - - # Scan for sections, titled images/listings/tables in the chapter. - [:section, :image, :listing, :table].each do |type| - chapter.find_by(context: type).each do |el| - # Generate RNBCs for eligible targets and update reference table in the document. For non-sections, we also overwrite their captions with RNBCs. - if type != :section then - if el.title? then - replaced = captions[type] % [chap, get_and_tally_counter_of(type, counter)] - replaced_caption = replaced + ' ' - el.attributes['caption'] = replaced_caption - el.caption = replaced_caption - document.references[:ids][el.attributes['id']] = replaced - end - elsif el.level == chapter_section_level + 1 then - replaced = captions[type] % [chap, get_and_tally_counter_of(type, counter)] - document.references[:ids][el.attributes['id']] = replaced - end - end - end - end - nil - end - - # Gets and increments the value for the given type in the given - # counter. - def get_and_tally_counter_of type, counter - t = counter[type] - counter[type] = counter[type] + 1 - t - end - - # Retrieves the associated value for the given key. Lazily retrieve - # default value if no attr is set on the given key. - def attr_of target, key, &default - begin - (target.attr key, :none).to_i - rescue NoMethodError - if not default.nil? then default.call else 0 end - end - end -end diff --git a/mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc b/mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc deleted file mode 100644 index 9342a5198e8..00000000000 --- a/mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc +++ /dev/null @@ -1,26 +0,0 @@ -=== Test Document - -[[sect-first]] -==== 1.1 Section 1 - -As you can see, you should be wary of snake oils (<>.) - -[[list-snake-oil]] -[title="Snake Oil Code Examples"] -[source] ----- -return 42; ----- - -These are the prices of snake oils (<>): - -[[table-prices]] -[title="Prices of snake oils"] -|=== -|A|B|C -|43$|44$|45$ (ugh!) -|=== - -==== 1.2 Section 2 - -See? If you haven't, refer to <>. I'll wait. It's there and should read <>. diff --git a/mingw64/lib/asciidoctor-extensions/chart-block-macro.rb b/mingw64/lib/asciidoctor-extensions/chart-block-macro.rb deleted file mode 100644 index 54a361a526c..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chart-block-macro.rb +++ /dev/null @@ -1,9 +0,0 @@ -RUBY_ENGINE == 'opal' ? (require 'chart-block-macro/extension') : (require_relative 'chart-block-macro/extension') - -Extensions.register do - if document.basebackend? 'html' - block_macro ChartBlockMacro - block ChartBlockProcessor - docinfo_processor ChartAssetsDocinfoProcessor - end -end diff --git a/mingw64/lib/asciidoctor-extensions/chart-block-macro/Chart.js b/mingw64/lib/asciidoctor-extensions/chart-block-macro/Chart.js deleted file mode 100644 index ad238c9b90a..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chart-block-macro/Chart.js +++ /dev/null @@ -1,3321 +0,0 @@ -/*! - * Chart.js - * http://chartjs.org/ - * Version: 1.0.1-beta.3 - * - * Copyright 2014 Nick Downie - * Released under the MIT license - * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md - */ - - -(function(){ - - "use strict"; - - //Declare root variable - window in the browser, global on the server - var root = this, - previous = root.Chart; - - //Occupy the global variable of Chart, and create a simple base class - var Chart = function(context){ - var chart = this; - this.canvas = context.canvas; - - this.ctx = context; - - //Variables global to the chart - var width = this.width = context.canvas.width; - var height = this.height = context.canvas.height; - this.aspectRatio = this.width / this.height; - //High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale. - helpers.retinaScale(this); - - return this; - }; - //Globally expose the defaults to allow for user updating/changing - Chart.defaults = { - global: { - // Boolean - Whether to animate the chart - animation: true, - - // Number - Number of animation steps - animationSteps: 60, - - // String - Animation easing effect - animationEasing: "easeOutQuart", - - // Boolean - If we should show the scale at all - showScale: true, - - // Boolean - If we want to override with a hard coded scale - scaleOverride: false, - - // ** Required if scaleOverride is true ** - // Number - The number of steps in a hard coded scale - scaleSteps: null, - // Number - The value jump in the hard coded scale - scaleStepWidth: null, - // Number - The scale starting value - scaleStartValue: null, - - // String - Colour of the scale line - scaleLineColor: "rgba(0,0,0,.1)", - - // Number - Pixel width of the scale line - scaleLineWidth: 1, - - // Boolean - Whether to show labels on the scale - scaleShowLabels: true, - - // Interpolated JS string - can access value - scaleLabel: "<%=value%>", - - // Boolean - Whether the scale should stick to integers, and not show any floats even if drawing space is there - scaleIntegersOnly: true, - - // Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value - scaleBeginAtZero: false, - - // String - Scale label font declaration for the scale label - scaleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", - - // Number - Scale label font size in pixels - scaleFontSize: 12, - - // String - Scale label font weight style - scaleFontStyle: "normal", - - // String - Scale label font colour - scaleFontColor: "#666", - - // Boolean - whether or not the chart should be responsive and resize when the browser does. - responsive: false, - - // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container - maintainAspectRatio: true, - - // Boolean - Determines whether to draw tooltips on the canvas or not - attaches events to touchmove & mousemove - showTooltips: true, - - // Array - Array of string names to attach tooltip events - tooltipEvents: ["mousemove", "touchstart", "touchmove", "mouseout"], - - // String - Tooltip background colour - tooltipFillColor: "rgba(0,0,0,0.8)", - - // String - Tooltip label font declaration for the scale label - tooltipFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", - - // Number - Tooltip label font size in pixels - tooltipFontSize: 14, - - // String - Tooltip font weight style - tooltipFontStyle: "normal", - - // String - Tooltip label font colour - tooltipFontColor: "#fff", - - // String - Tooltip title font declaration for the scale label - tooltipTitleFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", - - // Number - Tooltip title font size in pixels - tooltipTitleFontSize: 14, - - // String - Tooltip title font weight style - tooltipTitleFontStyle: "bold", - - // String - Tooltip title font colour - tooltipTitleFontColor: "#fff", - - // Number - pixel width of padding around tooltip text - tooltipYPadding: 6, - - // Number - pixel width of padding around tooltip text - tooltipXPadding: 6, - - // Number - Size of the caret on the tooltip - tooltipCaretSize: 8, - - // Number - Pixel radius of the tooltip border - tooltipCornerRadius: 6, - - // Number - Pixel offset from point x to tooltip edge - tooltipXOffset: 10, - - // String - Template string for single tooltips - tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>", - - // String - Template string for single tooltips - multiTooltipTemplate: "<%= value %>", - - // String - Colour behind the legend colour block - multiTooltipKeyBackground: '#fff', - - // Function - Will fire on animation progression. - onAnimationProgress: function(){}, - - // Function - Will fire on animation completion. - onAnimationComplete: function(){} - - } - }; - - //Create a dictionary of chart types, to allow for extension of existing types - Chart.types = {}; - - //Global Chart helpers object for utility methods and classes - var helpers = Chart.helpers = {}; - - //-- Basic js utility methods - var each = helpers.each = function(loopable,callback,self){ - var additionalArgs = Array.prototype.slice.call(arguments, 3); - // Check to see if null or undefined firstly. - if (loopable){ - if (loopable.length === +loopable.length){ - var i; - for (i=0; i maxValue ) { - return maxValue; - } - } - else if(isNumber(minValue)){ - if ( valueToCap < minValue ){ - return minValue; - } - } - return valueToCap; - }, - getDecimalPlaces = helpers.getDecimalPlaces = function(num){ - if (num%1!==0 && isNumber(num)){ - return num.toString().split(".")[1].length; - } - else { - return 0; - } - }, - toRadians = helpers.radians = function(degrees){ - return degrees * (Math.PI/180); - }, - // Gets the angle from vertical upright to the point about a centre. - getAngleFromPoint = helpers.getAngleFromPoint = function(centrePoint, anglePoint){ - var distanceFromXCenter = anglePoint.x - centrePoint.x, - distanceFromYCenter = anglePoint.y - centrePoint.y, - radialDistanceFromCenter = Math.sqrt( distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); - - - var angle = Math.PI * 2 + Math.atan2(distanceFromYCenter, distanceFromXCenter); - - //If the segment is in the top left quadrant, we need to add another rotation to the angle - if (distanceFromXCenter < 0 && distanceFromYCenter < 0){ - angle += Math.PI*2; - } - - return { - angle: angle, - distance: radialDistanceFromCenter - }; - }, - aliasPixel = helpers.aliasPixel = function(pixelWidth){ - return (pixelWidth % 2 === 0) ? 0 : 0.5; - }, - splineCurve = helpers.splineCurve = function(FirstPoint,MiddlePoint,AfterPoint,t){ - //Props to Rob Spencer at scaled innovation for his post on splining between points - //http://scaledinnovation.com/analytics/splines/aboutSplines.html - var d01=Math.sqrt(Math.pow(MiddlePoint.x-FirstPoint.x,2)+Math.pow(MiddlePoint.y-FirstPoint.y,2)), - d12=Math.sqrt(Math.pow(AfterPoint.x-MiddlePoint.x,2)+Math.pow(AfterPoint.y-MiddlePoint.y,2)), - fa=t*d01/(d01+d12),// scaling factor for triangle Ta - fb=t*d12/(d01+d12); - return { - inner : { - x : MiddlePoint.x-fa*(AfterPoint.x-FirstPoint.x), - y : MiddlePoint.y-fa*(AfterPoint.y-FirstPoint.y) - }, - outer : { - x: MiddlePoint.x+fb*(AfterPoint.x-FirstPoint.x), - y : MiddlePoint.y+fb*(AfterPoint.y-FirstPoint.y) - } - }; - }, - calculateOrderOfMagnitude = helpers.calculateOrderOfMagnitude = function(val){ - return Math.floor(Math.log(val) / Math.LN10); - }, - calculateScaleRange = helpers.calculateScaleRange = function(valuesArray, drawingSize, textSize, startFromZero, integersOnly){ - - //Set a minimum step of two - a point at the top of the graph, and a point at the base - var minSteps = 2, - maxSteps = Math.floor(drawingSize/(textSize * 1.5)), - skipFitting = (minSteps >= maxSteps); - - var maxValue = max(valuesArray), - minValue = min(valuesArray); - - // We need some degree of seperation here to calculate the scales if all the values are the same - // Adding/minusing 0.5 will give us a range of 1. - if (maxValue === minValue){ - maxValue += 0.5; - // So we don't end up with a graph with a negative start value if we've said always start from zero - if (minValue >= 0.5 && !startFromZero){ - minValue -= 0.5; - } - else{ - // Make up a whole number above the values - maxValue += 0.5; - } - } - - var valueRange = Math.abs(maxValue - minValue), - rangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange), - graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), - graphMin = (startFromZero) ? 0 : Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude), - graphRange = graphMax - graphMin, - stepValue = Math.pow(10, rangeOrderOfMagnitude), - numberOfSteps = Math.round(graphRange / stepValue); - - //If we have more space on the graph we'll use it to give more definition to the data - while((numberOfSteps > maxSteps || (numberOfSteps * 2) < maxSteps) && !skipFitting) { - if(numberOfSteps > maxSteps){ - stepValue *=2; - numberOfSteps = Math.round(graphRange/stepValue); - // Don't ever deal with a decimal number of steps - cancel fitting and just use the minimum number of steps. - if (numberOfSteps % 1 !== 0){ - skipFitting = true; - } - } - //We can fit in double the amount of scale points on the scale - else{ - //If user has declared ints only, and the step value isn't a decimal - if (integersOnly && rangeOrderOfMagnitude >= 0){ - //If the user has said integers only, we need to check that making the scale more granular wouldn't make it a float - if(stepValue/2 % 1 === 0){ - stepValue /=2; - numberOfSteps = Math.round(graphRange/stepValue); - } - //If it would make it a float break out of the loop - else{ - break; - } - } - //If the scale doesn't have to be an int, make the scale more granular anyway. - else{ - stepValue /=2; - numberOfSteps = Math.round(graphRange/stepValue); - } - - } - } - - if (skipFitting){ - numberOfSteps = minSteps; - stepValue = graphRange / numberOfSteps; - } - - return { - steps : numberOfSteps, - stepValue : stepValue, - min : graphMin, - max : graphMin + (numberOfSteps * stepValue) - }; - - }, - /* jshint ignore:start */ - // Blows up jshint errors based on the new Function constructor - //Templating methods - //Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/ - template = helpers.template = function(templateString, valuesObject){ - // If templateString is function rather than string-template - call the function for valuesObject - if(templateString instanceof Function) - { - return templateString(valuesObject); - } - - var cache = {}; - function tmpl(str, data){ - // Figure out if we're getting a template, or if we need to - // load the template - and be sure to cache the result. - var fn = !/\W/.test(str) ? - cache[str] = cache[str] : - - // Generate a reusable function that will serve as a template - // generator (and which will be cached). - new Function("obj", - "var p=[],print=function(){p.push.apply(p,arguments);};" + - - // Introduce the data as local variables using with(){} - "with(obj){p.push('" + - - // Convert the template into pure JavaScript - str - .replace(/[\r\t\n]/g, " ") - .split("<%").join("\t") - .replace(/((^|%>)[^\t]*)'/g, "$1\r") - .replace(/\t=(.*?)%>/g, "',$1,'") - .split("\t").join("');") - .split("%>").join("p.push('") - .split("\r").join("\\'") + - "');}return p.join('');" - ); - - // Provide some basic currying to the user - return data ? fn( data ) : fn; - } - return tmpl(templateString,valuesObject); - }, - /* jshint ignore:end */ - generateLabels = helpers.generateLabels = function(templateString,numberOfSteps,graphMin,stepValue){ - var labelsArray = new Array(numberOfSteps); - if (labelTemplateString){ - each(labelsArray,function(val,index){ - labelsArray[index] = template(templateString,{value: (graphMin + (stepValue*(index+1)))}); - }); - } - return labelsArray; - }, - //--Animation methods - //Easing functions adapted from Robert Penner's easing equations - //http://www.robertpenner.com/easing/ - easingEffects = helpers.easingEffects = { - linear: function (t) { - return t; - }, - easeInQuad: function (t) { - return t * t; - }, - easeOutQuad: function (t) { - return -1 * t * (t - 2); - }, - easeInOutQuad: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t; - return -1 / 2 * ((--t) * (t - 2) - 1); - }, - easeInCubic: function (t) { - return t * t * t; - }, - easeOutCubic: function (t) { - return 1 * ((t = t / 1 - 1) * t * t + 1); - }, - easeInOutCubic: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t; - return 1 / 2 * ((t -= 2) * t * t + 2); - }, - easeInQuart: function (t) { - return t * t * t * t; - }, - easeOutQuart: function (t) { - return -1 * ((t = t / 1 - 1) * t * t * t - 1); - }, - easeInOutQuart: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t; - return -1 / 2 * ((t -= 2) * t * t * t - 2); - }, - easeInQuint: function (t) { - return 1 * (t /= 1) * t * t * t * t; - }, - easeOutQuint: function (t) { - return 1 * ((t = t / 1 - 1) * t * t * t * t + 1); - }, - easeInOutQuint: function (t) { - if ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t * t; - return 1 / 2 * ((t -= 2) * t * t * t * t + 2); - }, - easeInSine: function (t) { - return -1 * Math.cos(t / 1 * (Math.PI / 2)) + 1; - }, - easeOutSine: function (t) { - return 1 * Math.sin(t / 1 * (Math.PI / 2)); - }, - easeInOutSine: function (t) { - return -1 / 2 * (Math.cos(Math.PI * t / 1) - 1); - }, - easeInExpo: function (t) { - return (t === 0) ? 1 : 1 * Math.pow(2, 10 * (t / 1 - 1)); - }, - easeOutExpo: function (t) { - return (t === 1) ? 1 : 1 * (-Math.pow(2, -10 * t / 1) + 1); - }, - easeInOutExpo: function (t) { - if (t === 0) return 0; - if (t === 1) return 1; - if ((t /= 1 / 2) < 1) return 1 / 2 * Math.pow(2, 10 * (t - 1)); - return 1 / 2 * (-Math.pow(2, -10 * --t) + 2); - }, - easeInCirc: function (t) { - if (t >= 1) return t; - return -1 * (Math.sqrt(1 - (t /= 1) * t) - 1); - }, - easeOutCirc: function (t) { - return 1 * Math.sqrt(1 - (t = t / 1 - 1) * t); - }, - easeInOutCirc: function (t) { - if ((t /= 1 / 2) < 1) return -1 / 2 * (Math.sqrt(1 - t * t) - 1); - return 1 / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1); - }, - easeInElastic: function (t) { - var s = 1.70158; - var p = 0; - var a = 1; - if (t === 0) return 0; - if ((t /= 1) == 1) return 1; - if (!p) p = 1 * 0.3; - if (a < Math.abs(1)) { - a = 1; - s = p / 4; - } else s = p / (2 * Math.PI) * Math.asin(1 / a); - return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); - }, - easeOutElastic: function (t) { - var s = 1.70158; - var p = 0; - var a = 1; - if (t === 0) return 0; - if ((t /= 1) == 1) return 1; - if (!p) p = 1 * 0.3; - if (a < Math.abs(1)) { - a = 1; - s = p / 4; - } else s = p / (2 * Math.PI) * Math.asin(1 / a); - return a * Math.pow(2, -10 * t) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) + 1; - }, - easeInOutElastic: function (t) { - var s = 1.70158; - var p = 0; - var a = 1; - if (t === 0) return 0; - if ((t /= 1 / 2) == 2) return 1; - if (!p) p = 1 * (0.3 * 1.5); - if (a < Math.abs(1)) { - a = 1; - s = p / 4; - } else s = p / (2 * Math.PI) * Math.asin(1 / a); - if (t < 1) return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p)); - return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) * 0.5 + 1; - }, - easeInBack: function (t) { - var s = 1.70158; - return 1 * (t /= 1) * t * ((s + 1) * t - s); - }, - easeOutBack: function (t) { - var s = 1.70158; - return 1 * ((t = t / 1 - 1) * t * ((s + 1) * t + s) + 1); - }, - easeInOutBack: function (t) { - var s = 1.70158; - if ((t /= 1 / 2) < 1) return 1 / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)); - return 1 / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); - }, - easeInBounce: function (t) { - return 1 - easingEffects.easeOutBounce(1 - t); - }, - easeOutBounce: function (t) { - if ((t /= 1) < (1 / 2.75)) { - return 1 * (7.5625 * t * t); - } else if (t < (2 / 2.75)) { - return 1 * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75); - } else if (t < (2.5 / 2.75)) { - return 1 * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375); - } else { - return 1 * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375); - } - }, - easeInOutBounce: function (t) { - if (t < 1 / 2) return easingEffects.easeInBounce(t * 2) * 0.5; - return easingEffects.easeOutBounce(t * 2 - 1) * 0.5 + 1 * 0.5; - } - }, - //Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ - requestAnimFrame = helpers.requestAnimFrame = (function(){ - return window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - function(callback) { - return window.setTimeout(callback, 1000 / 60); - }; - })(), - cancelAnimFrame = helpers.cancelAnimFrame = (function(){ - return window.cancelAnimationFrame || - window.webkitCancelAnimationFrame || - window.mozCancelAnimationFrame || - window.oCancelAnimationFrame || - window.msCancelAnimationFrame || - function(callback) { - return window.clearTimeout(callback, 1000 / 60); - }; - })(), - animationLoop = helpers.animationLoop = function(callback,totalSteps,easingString,onProgress,onComplete,chartInstance){ - - var currentStep = 0, - easingFunction = easingEffects[easingString] || easingEffects.linear; - - var animationFrame = function(){ - currentStep++; - var stepDecimal = currentStep/totalSteps; - var easeDecimal = easingFunction(stepDecimal); - - callback.call(chartInstance,easeDecimal,stepDecimal, currentStep); - onProgress.call(chartInstance,easeDecimal,stepDecimal); - if (currentStep < totalSteps){ - chartInstance.animationFrame = requestAnimFrame(animationFrame); - } else{ - onComplete.apply(chartInstance); - } - }; - requestAnimFrame(animationFrame); - }, - //-- DOM methods - getRelativePosition = helpers.getRelativePosition = function(evt){ - var mouseX, mouseY; - var e = evt.originalEvent || evt, - canvas = evt.currentTarget || evt.srcElement, - boundingRect = canvas.getBoundingClientRect(); - - if (e.touches){ - mouseX = e.touches[0].clientX - boundingRect.left; - mouseY = e.touches[0].clientY - boundingRect.top; - - } - else{ - mouseX = e.clientX - boundingRect.left; - mouseY = e.clientY - boundingRect.top; - } - - return { - x : mouseX, - y : mouseY - }; - - }, - addEvent = helpers.addEvent = function(node,eventType,method){ - if (node.addEventListener){ - node.addEventListener(eventType,method); - } else if (node.attachEvent){ - node.attachEvent("on"+eventType, method); - } else { - node["on"+eventType] = method; - } - }, - removeEvent = helpers.removeEvent = function(node, eventType, handler){ - if (node.removeEventListener){ - node.removeEventListener(eventType, handler, false); - } else if (node.detachEvent){ - node.detachEvent("on"+eventType,handler); - } else{ - node["on" + eventType] = noop; - } - }, - bindEvents = helpers.bindEvents = function(chartInstance, arrayOfEvents, handler){ - // Create the events object if it's not already present - if (!chartInstance.events) chartInstance.events = {}; - - each(arrayOfEvents,function(eventName){ - chartInstance.events[eventName] = function(){ - handler.apply(chartInstance, arguments); - }; - addEvent(chartInstance.chart.canvas,eventName,chartInstance.events[eventName]); - }); - }, - unbindEvents = helpers.unbindEvents = function (chartInstance, arrayOfEvents) { - each(arrayOfEvents, function(handler,eventName){ - removeEvent(chartInstance.chart.canvas, eventName, handler); - }); - }, - getMaximumWidth = helpers.getMaximumWidth = function(domNode){ - var container = domNode.parentNode; - // TODO = check cross browser stuff with this. - return container.clientWidth; - }, - getMaximumHeight = helpers.getMaximumHeight = function(domNode){ - var container = domNode.parentNode; - // TODO = check cross browser stuff with this. - return container.clientHeight; - }, - getMaximumSize = helpers.getMaximumSize = helpers.getMaximumWidth, // legacy support - retinaScale = helpers.retinaScale = function(chart){ - var ctx = chart.ctx, - width = chart.canvas.width, - height = chart.canvas.height; - //console.log(width + " x " + height); - if (window.devicePixelRatio) { - ctx.canvas.style.width = width + "px"; - ctx.canvas.style.height = height + "px"; - ctx.canvas.height = height * window.devicePixelRatio; - ctx.canvas.width = width * window.devicePixelRatio; - ctx.scale(window.devicePixelRatio, window.devicePixelRatio); - } - }, - //-- Canvas methods - clear = helpers.clear = function(chart){ - chart.ctx.clearRect(0,0,chart.width,chart.height); - }, - fontString = helpers.fontString = function(pixelSize,fontStyle,fontFamily){ - return fontStyle + " " + pixelSize+"px " + fontFamily; - }, - longestText = helpers.longestText = function(ctx,font,arrayOfStrings){ - ctx.font = font; - var longest = 0; - each(arrayOfStrings,function(string){ - var textWidth = ctx.measureText(string).width; - longest = (textWidth > longest) ? textWidth : longest; - }); - return longest; - }, - drawRoundedRectangle = helpers.drawRoundedRectangle = function(ctx,x,y,width,height,radius){ - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - }; - - - //Store a reference to each instance - allowing us to globally resize chart instances on window resize. - //Destroy method on the chart will remove the instance of the chart from this reference. - Chart.instances = {}; - - Chart.Type = function(data,options,chart){ - this.options = options; - this.chart = chart; - this.id = uid(); - //Add the chart instance to the global namespace - Chart.instances[this.id] = this; - - // Initialize is always called when a chart type is created - // By default it is a no op, but it should be extended - if (options.responsive){ - this.resize(); - } - this.initialize.call(this,data); - }; - - //Core methods that'll be a part of every chart type - extend(Chart.Type.prototype,{ - initialize : function(){return this;}, - clear : function(){ - clear(this.chart); - return this; - }, - stop : function(){ - // Stops any current animation loop occuring - helpers.cancelAnimFrame.call(root, this.animationFrame); - return this; - }, - resize : function(callback){ - this.stop(); - var canvas = this.chart.canvas, - newWidth = getMaximumWidth(this.chart.canvas), - newHeight = this.options.maintainAspectRatio ? newWidth / this.chart.aspectRatio : getMaximumHeight(this.chart.canvas); - - canvas.width = this.chart.width = newWidth; - canvas.height = this.chart.height = newHeight; - - retinaScale(this.chart); - - if (typeof callback === "function"){ - callback.apply(this, Array.prototype.slice.call(arguments, 1)); - } - return this; - }, - reflow : noop, - render : function(reflow){ - if (reflow){ - this.reflow(); - } - if (this.options.animation && !reflow){ - helpers.animationLoop( - this.draw, - this.options.animationSteps, - this.options.animationEasing, - this.options.onAnimationProgress, - this.options.onAnimationComplete, - this - ); - } - else{ - this.draw(); - this.options.onAnimationComplete.call(this); - } - return this; - }, - generateLegend : function(){ - return template(this.options.legendTemplate,this); - }, - destroy : function(){ - this.clear(); - unbindEvents(this, this.events); - delete Chart.instances[this.id]; - }, - showTooltip : function(ChartElements, forceRedraw){ - // Only redraw the chart if we've actually changed what we're hovering on. - if (typeof this.activeElements === 'undefined') this.activeElements = []; - - var isChanged = (function(Elements){ - var changed = false; - - if (Elements.length !== this.activeElements.length){ - changed = true; - return changed; - } - - each(Elements, function(element, index){ - if (element !== this.activeElements[index]){ - changed = true; - } - }, this); - return changed; - }).call(this, ChartElements); - - if (!isChanged && !forceRedraw){ - return; - } - else{ - this.activeElements = ChartElements; - } - this.draw(); - if (ChartElements.length > 0){ - // If we have multiple datasets, show a MultiTooltip for all of the data points at that index - if (this.datasets && this.datasets.length > 1) { - var dataArray, - dataIndex; - - for (var i = this.datasets.length - 1; i >= 0; i--) { - dataArray = this.datasets[i].points || this.datasets[i].bars || this.datasets[i].segments; - dataIndex = indexOf(dataArray, ChartElements[0]); - if (dataIndex !== -1){ - break; - } - } - var tooltipLabels = [], - tooltipColors = [], - medianPosition = (function(index) { - - // Get all the points at that particular index - var Elements = [], - dataCollection, - xPositions = [], - yPositions = [], - xMax, - yMax, - xMin, - yMin; - helpers.each(this.datasets, function(dataset){ - dataCollection = dataset.points || dataset.bars || dataset.segments; - if (dataCollection[dataIndex]){ - Elements.push(dataCollection[dataIndex]); - } - }); - - helpers.each(Elements, function(element) { - xPositions.push(element.x); - yPositions.push(element.y); - - - //Include any colour information about the element - tooltipLabels.push(helpers.template(this.options.multiTooltipTemplate, element)); - tooltipColors.push({ - fill: element._saved.fillColor || element.fillColor, - stroke: element._saved.strokeColor || element.strokeColor - }); - - }, this); - - yMin = min(yPositions); - yMax = max(yPositions); - - xMin = min(xPositions); - xMax = max(xPositions); - - return { - x: (xMin > this.chart.width/2) ? xMin : xMax, - y: (yMin + yMax)/2 - }; - }).call(this, dataIndex); - - new Chart.MultiTooltip({ - x: medianPosition.x, - y: medianPosition.y, - xPadding: this.options.tooltipXPadding, - yPadding: this.options.tooltipYPadding, - xOffset: this.options.tooltipXOffset, - fillColor: this.options.tooltipFillColor, - textColor: this.options.tooltipFontColor, - fontFamily: this.options.tooltipFontFamily, - fontStyle: this.options.tooltipFontStyle, - fontSize: this.options.tooltipFontSize, - titleTextColor: this.options.tooltipTitleFontColor, - titleFontFamily: this.options.tooltipTitleFontFamily, - titleFontStyle: this.options.tooltipTitleFontStyle, - titleFontSize: this.options.tooltipTitleFontSize, - cornerRadius: this.options.tooltipCornerRadius, - labels: tooltipLabels, - legendColors: tooltipColors, - legendColorBackground : this.options.multiTooltipKeyBackground, - title: ChartElements[0].label, - chart: this.chart, - ctx: this.chart.ctx - }).draw(); - - } else { - each(ChartElements, function(Element) { - var tooltipPosition = Element.tooltipPosition(); - new Chart.Tooltip({ - x: Math.round(tooltipPosition.x), - y: Math.round(tooltipPosition.y), - xPadding: this.options.tooltipXPadding, - yPadding: this.options.tooltipYPadding, - fillColor: this.options.tooltipFillColor, - textColor: this.options.tooltipFontColor, - fontFamily: this.options.tooltipFontFamily, - fontStyle: this.options.tooltipFontStyle, - fontSize: this.options.tooltipFontSize, - caretHeight: this.options.tooltipCaretSize, - cornerRadius: this.options.tooltipCornerRadius, - text: template(this.options.tooltipTemplate, Element), - chart: this.chart - }).draw(); - }, this); - } - } - return this; - }, - toBase64Image : function(){ - return this.chart.canvas.toDataURL.apply(this.chart.canvas, arguments); - } - }); - - Chart.Type.extend = function(extensions){ - - var parent = this; - - var ChartType = function(){ - return parent.apply(this,arguments); - }; - - //Copy the prototype object of the this class - ChartType.prototype = clone(parent.prototype); - //Now overwrite some of the properties in the base class with the new extensions - extend(ChartType.prototype, extensions); - - ChartType.extend = Chart.Type.extend; - - if (extensions.name || parent.prototype.name){ - - var chartName = extensions.name || parent.prototype.name; - //Assign any potential default values of the new chart type - - //If none are defined, we'll use a clone of the chart type this is being extended from. - //I.e. if we extend a line chart, we'll use the defaults from the line chart if our new chart - //doesn't define some defaults of their own. - - var baseDefaults = (Chart.defaults[parent.prototype.name]) ? clone(Chart.defaults[parent.prototype.name]) : {}; - - Chart.defaults[chartName] = extend(baseDefaults,extensions.defaults); - - Chart.types[chartName] = ChartType; - - //Register this new chart type in the Chart prototype - Chart.prototype[chartName] = function(data,options){ - var config = merge(Chart.defaults.global, Chart.defaults[chartName], options || {}); - return new ChartType(data,config,this); - }; - } else{ - warn("Name not provided for this chart, so it hasn't been registered"); - } - return parent; - }; - - Chart.Element = function(configuration){ - extend(this,configuration); - this.initialize.apply(this,arguments); - this.save(); - }; - extend(Chart.Element.prototype,{ - initialize : function(){}, - restore : function(props){ - if (!props){ - extend(this,this._saved); - } else { - each(props,function(key){ - this[key] = this._saved[key]; - },this); - } - return this; - }, - save : function(){ - this._saved = clone(this); - delete this._saved._saved; - return this; - }, - update : function(newProps){ - each(newProps,function(value,key){ - this._saved[key] = this[key]; - this[key] = value; - },this); - return this; - }, - transition : function(props,ease){ - each(props,function(value,key){ - this[key] = ((value - this._saved[key]) * ease) + this._saved[key]; - },this); - return this; - }, - tooltipPosition : function(){ - return { - x : this.x, - y : this.y - }; - } - }); - - Chart.Element.extend = inherits; - - - Chart.Point = Chart.Element.extend({ - display: true, - inRange: function(chartX,chartY){ - var hitDetectionRange = this.hitDetectionRadius + this.radius; - return ((Math.pow(chartX-this.x, 2)+Math.pow(chartY-this.y, 2)) < Math.pow(hitDetectionRange,2)); - }, - draw : function(){ - if (this.display){ - var ctx = this.ctx; - ctx.beginPath(); - - ctx.arc(this.x, this.y, this.radius, 0, Math.PI*2); - ctx.closePath(); - - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - ctx.fillStyle = this.fillColor; - - ctx.fill(); - ctx.stroke(); - } - - - //Quick debug for bezier curve splining - //Highlights control points and the line between them. - //Handy for dev - stripped in the min version. - - // ctx.save(); - // ctx.fillStyle = "black"; - // ctx.strokeStyle = "black" - // ctx.beginPath(); - // ctx.arc(this.controlPoints.inner.x,this.controlPoints.inner.y, 2, 0, Math.PI*2); - // ctx.fill(); - - // ctx.beginPath(); - // ctx.arc(this.controlPoints.outer.x,this.controlPoints.outer.y, 2, 0, Math.PI*2); - // ctx.fill(); - - // ctx.moveTo(this.controlPoints.inner.x,this.controlPoints.inner.y); - // ctx.lineTo(this.controlPoints.outer.x,this.controlPoints.outer.y); - // ctx.stroke(); - - // ctx.restore(); - - - - } - }); - - Chart.Arc = Chart.Element.extend({ - inRange : function(chartX,chartY){ - - var pointRelativePosition = helpers.getAngleFromPoint(this, { - x: chartX, - y: chartY - }); - - //Check if within the range of the open/close angle - var betweenAngles = (pointRelativePosition.angle >= this.startAngle && pointRelativePosition.angle <= this.endAngle), - withinRadius = (pointRelativePosition.distance >= this.innerRadius && pointRelativePosition.distance <= this.outerRadius); - - return (betweenAngles && withinRadius); - //Ensure within the outside of the arc centre, but inside arc outer - }, - tooltipPosition : function(){ - var centreAngle = this.startAngle + ((this.endAngle - this.startAngle) / 2), - rangeFromCentre = (this.outerRadius - this.innerRadius) / 2 + this.innerRadius; - return { - x : this.x + (Math.cos(centreAngle) * rangeFromCentre), - y : this.y + (Math.sin(centreAngle) * rangeFromCentre) - }; - }, - draw : function(animationPercent){ - - var easingDecimal = animationPercent || 1; - - var ctx = this.ctx; - - ctx.beginPath(); - - ctx.arc(this.x, this.y, this.outerRadius, this.startAngle, this.endAngle); - - ctx.arc(this.x, this.y, this.innerRadius, this.endAngle, this.startAngle, true); - - ctx.closePath(); - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - ctx.fillStyle = this.fillColor; - - ctx.fill(); - ctx.lineJoin = 'bevel'; - - if (this.showStroke){ - ctx.stroke(); - } - } - }); - - Chart.Rectangle = Chart.Element.extend({ - draw : function(){ - var ctx = this.ctx, - halfWidth = this.width/2, - leftX = this.x - halfWidth, - rightX = this.x + halfWidth, - top = this.base - (this.base - this.y), - halfStroke = this.strokeWidth / 2; - - // Canvas doesn't allow us to stroke inside the width so we can - // adjust the sizes to fit if we're setting a stroke on the line - if (this.showStroke){ - leftX += halfStroke; - rightX -= halfStroke; - top += halfStroke; - } - - ctx.beginPath(); - - ctx.fillStyle = this.fillColor; - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - // It'd be nice to keep this class totally generic to any rectangle - // and simply specify which border to miss out. - ctx.moveTo(leftX, this.base); - ctx.lineTo(leftX, top); - ctx.lineTo(rightX, top); - ctx.lineTo(rightX, this.base); - ctx.fill(); - if (this.showStroke){ - ctx.stroke(); - } - }, - height : function(){ - return this.base - this.y; - }, - inRange : function(chartX,chartY){ - return (chartX >= this.x - this.width/2 && chartX <= this.x + this.width/2) && (chartY >= this.y && chartY <= this.base); - } - }); - - Chart.Tooltip = Chart.Element.extend({ - draw : function(){ - - var ctx = this.chart.ctx; - - ctx.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); - - this.xAlign = "center"; - this.yAlign = "above"; - - //Distance between the actual element.y position and the start of the tooltip caret - var caretPadding = 2; - - var tooltipWidth = ctx.measureText(this.text).width + 2*this.xPadding, - tooltipRectHeight = this.fontSize + 2*this.yPadding, - tooltipHeight = tooltipRectHeight + this.caretHeight + caretPadding; - - if (this.x + tooltipWidth/2 >this.chart.width){ - this.xAlign = "left"; - } else if (this.x - tooltipWidth/2 < 0){ - this.xAlign = "right"; - } - - if (this.y - tooltipHeight < 0){ - this.yAlign = "below"; - } - - - var tooltipX = this.x - tooltipWidth/2, - tooltipY = this.y - tooltipHeight; - - ctx.fillStyle = this.fillColor; - - switch(this.yAlign) - { - case "above": - //Draw a caret above the x/y - ctx.beginPath(); - ctx.moveTo(this.x,this.y - caretPadding); - ctx.lineTo(this.x + this.caretHeight, this.y - (caretPadding + this.caretHeight)); - ctx.lineTo(this.x - this.caretHeight, this.y - (caretPadding + this.caretHeight)); - ctx.closePath(); - ctx.fill(); - break; - case "below": - tooltipY = this.y + caretPadding + this.caretHeight; - //Draw a caret below the x/y - ctx.beginPath(); - ctx.moveTo(this.x, this.y + caretPadding); - ctx.lineTo(this.x + this.caretHeight, this.y + caretPadding + this.caretHeight); - ctx.lineTo(this.x - this.caretHeight, this.y + caretPadding + this.caretHeight); - ctx.closePath(); - ctx.fill(); - break; - } - - switch(this.xAlign) - { - case "left": - tooltipX = this.x - tooltipWidth + (this.cornerRadius + this.caretHeight); - break; - case "right": - tooltipX = this.x - (this.cornerRadius + this.caretHeight); - break; - } - - drawRoundedRectangle(ctx,tooltipX,tooltipY,tooltipWidth,tooltipRectHeight,this.cornerRadius); - - ctx.fill(); - - ctx.fillStyle = this.textColor; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillText(this.text, tooltipX + tooltipWidth/2, tooltipY + tooltipRectHeight/2); - } - }); - - Chart.MultiTooltip = Chart.Element.extend({ - initialize : function(){ - this.font = fontString(this.fontSize,this.fontStyle,this.fontFamily); - - this.titleFont = fontString(this.titleFontSize,this.titleFontStyle,this.titleFontFamily); - - this.height = (this.labels.length * this.fontSize) + ((this.labels.length-1) * (this.fontSize/2)) + (this.yPadding*2) + this.titleFontSize *1.5; - - this.ctx.font = this.titleFont; - - var titleWidth = this.ctx.measureText(this.title).width, - //Label has a legend square as well so account for this. - labelWidth = longestText(this.ctx,this.font,this.labels) + this.fontSize + 3, - longestTextWidth = max([labelWidth,titleWidth]); - - this.width = longestTextWidth + (this.xPadding*2); - - - var halfHeight = this.height/2; - - //Check to ensure the height will fit on the canvas - //The three is to buffer form the very - if (this.y - halfHeight < 0 ){ - this.y = halfHeight; - } else if (this.y + halfHeight > this.chart.height){ - this.y = this.chart.height - halfHeight; - } - - //Decide whether to align left or right based on position on canvas - if (this.x > this.chart.width/2){ - this.x -= this.xOffset + this.width; - } else { - this.x += this.xOffset; - } - - - }, - getLineHeight : function(index){ - var baseLineHeight = this.y - (this.height/2) + this.yPadding, - afterTitleIndex = index-1; - - //If the index is zero, we're getting the title - if (index === 0){ - return baseLineHeight + this.titleFontSize/2; - } else{ - return baseLineHeight + ((this.fontSize*1.5*afterTitleIndex) + this.fontSize/2) + this.titleFontSize * 1.5; - } - - }, - draw : function(){ - drawRoundedRectangle(this.ctx,this.x,this.y - this.height/2,this.width,this.height,this.cornerRadius); - var ctx = this.ctx; - ctx.fillStyle = this.fillColor; - ctx.fill(); - ctx.closePath(); - - ctx.textAlign = "left"; - ctx.textBaseline = "middle"; - ctx.fillStyle = this.titleTextColor; - ctx.font = this.titleFont; - - ctx.fillText(this.title,this.x + this.xPadding, this.getLineHeight(0)); - - ctx.font = this.font; - helpers.each(this.labels,function(label,index){ - ctx.fillStyle = this.textColor; - ctx.fillText(label,this.x + this.xPadding + this.fontSize + 3, this.getLineHeight(index + 1)); - - //A bit gnarly, but clearing this rectangle breaks when using explorercanvas (clears whole canvas) - //ctx.clearRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); - //Instead we'll make a white filled block to put the legendColour palette over. - - ctx.fillStyle = this.legendColorBackground; - ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); - - ctx.fillStyle = this.legendColors[index].fill; - ctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize); - - - },this); - } - }); - - Chart.Scale = Chart.Element.extend({ - initialize : function(){ - this.fit(); - }, - buildYLabels : function(){ - this.yLabels = []; - - var stepDecimalPlaces = getDecimalPlaces(this.stepValue); - - for (var i=0; i<=this.steps; i++){ - this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); - } - this.yLabelWidth = (this.display && this.showLabels) ? longestText(this.ctx,this.font,this.yLabels) : 0; - }, - addXLabel : function(label){ - this.xLabels.push(label); - this.valuesCount++; - this.fit(); - }, - removeXLabel : function(){ - this.xLabels.shift(); - this.valuesCount--; - this.fit(); - }, - // Fitting loop to rotate x Labels and figure out what fits there, and also calculate how many Y steps to use - fit: function(){ - // First we need the width of the yLabels, assuming the xLabels aren't rotated - - // To do that we need the base line at the top and base of the chart, assuming there is no x label rotation - this.startPoint = (this.display) ? this.fontSize : 0; - this.endPoint = (this.display) ? this.height - (this.fontSize * 1.5) - 5 : this.height; // -5 to pad labels - - // Apply padding settings to the start and end point. - this.startPoint += this.padding; - this.endPoint -= this.padding; - - // Cache the starting height, so can determine if we need to recalculate the scale yAxis - var cachedHeight = this.endPoint - this.startPoint, - cachedYLabelWidth; - - // Build the current yLabels so we have an idea of what size they'll be to start - /* - * This sets what is returned from calculateScaleRange as static properties of this class: - * - this.steps; - this.stepValue; - this.min; - this.max; - * - */ - this.calculateYRange(cachedHeight); - - // With these properties set we can now build the array of yLabels - // and also the width of the largest yLabel - this.buildYLabels(); - - this.calculateXLabelRotation(); - - while((cachedHeight > this.endPoint - this.startPoint)){ - cachedHeight = this.endPoint - this.startPoint; - cachedYLabelWidth = this.yLabelWidth; - - this.calculateYRange(cachedHeight); - this.buildYLabels(); - - // Only go through the xLabel loop again if the yLabel width has changed - if (cachedYLabelWidth < this.yLabelWidth){ - this.calculateXLabelRotation(); - } - } - - }, - calculateXLabelRotation : function(){ - //Get the width of each grid by calculating the difference - //between x offsets between 0 and 1. - - this.ctx.font = this.font; - - var firstWidth = this.ctx.measureText(this.xLabels[0]).width, - lastWidth = this.ctx.measureText(this.xLabels[this.xLabels.length - 1]).width, - firstRotated, - lastRotated; - - - this.xScalePaddingRight = lastWidth/2 + 3; - this.xScalePaddingLeft = (firstWidth/2 > this.yLabelWidth + 10) ? firstWidth/2 : this.yLabelWidth + 10; - - this.xLabelRotation = 0; - if (this.display){ - var originalLabelWidth = longestText(this.ctx,this.font,this.xLabels), - cosRotation, - firstRotatedWidth; - this.xLabelWidth = originalLabelWidth; - //Allow 3 pixels x2 padding either side for label readability - var xGridWidth = Math.floor(this.calculateX(1) - this.calculateX(0)) - 6; - - //Max label rotate should be 90 - also act as a loop counter - while ((this.xLabelWidth > xGridWidth && this.xLabelRotation === 0) || (this.xLabelWidth > xGridWidth && this.xLabelRotation <= 90 && this.xLabelRotation > 0)){ - cosRotation = Math.cos(toRadians(this.xLabelRotation)); - - firstRotated = cosRotation * firstWidth; - lastRotated = cosRotation * lastWidth; - - // We're right aligning the text now. - if (firstRotated + this.fontSize / 2 > this.yLabelWidth + 8){ - this.xScalePaddingLeft = firstRotated + this.fontSize / 2; - } - this.xScalePaddingRight = this.fontSize/2; - - - this.xLabelRotation++; - this.xLabelWidth = cosRotation * originalLabelWidth; - - } - if (this.xLabelRotation > 0){ - this.endPoint -= Math.sin(toRadians(this.xLabelRotation))*originalLabelWidth + 3; - } - } - else{ - this.xLabelWidth = 0; - this.xScalePaddingRight = this.padding; - this.xScalePaddingLeft = this.padding; - } - - }, - // Needs to be overidden in each Chart type - // Otherwise we need to pass all the data into the scale class - calculateYRange: noop, - drawingArea: function(){ - return this.startPoint - this.endPoint; - }, - calculateY : function(value){ - var scalingFactor = this.drawingArea() / (this.min - this.max); - return this.endPoint - (scalingFactor * (value - this.min)); - }, - calculateX : function(index){ - var isRotated = (this.xLabelRotation > 0), - // innerWidth = (this.offsetGridLines) ? this.width - offsetLeft - this.padding : this.width - (offsetLeft + halfLabelWidth * 2) - this.padding, - innerWidth = this.width - (this.xScalePaddingLeft + this.xScalePaddingRight), - valueWidth = innerWidth/(this.valuesCount - ((this.offsetGridLines) ? 0 : 1)), - valueOffset = (valueWidth * index) + this.xScalePaddingLeft; - - if (this.offsetGridLines){ - valueOffset += (valueWidth/2); - } - - return Math.round(valueOffset); - }, - update : function(newProps){ - helpers.extend(this, newProps); - this.fit(); - }, - draw : function(){ - var ctx = this.ctx, - yLabelGap = (this.endPoint - this.startPoint) / this.steps, - xStart = Math.round(this.xScalePaddingLeft); - if (this.display){ - ctx.fillStyle = this.textColor; - ctx.font = this.font; - each(this.yLabels,function(labelString,index){ - var yLabelCenter = this.endPoint - (yLabelGap * index), - linePositionY = Math.round(yLabelCenter); - - ctx.textAlign = "right"; - ctx.textBaseline = "middle"; - if (this.showLabels){ - ctx.fillText(labelString,xStart - 10,yLabelCenter); - } - ctx.beginPath(); - if (index > 0){ - // This is a grid line in the centre, so drop that - ctx.lineWidth = this.gridLineWidth; - ctx.strokeStyle = this.gridLineColor; - } else { - // This is the first line on the scale - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - } - - linePositionY += helpers.aliasPixel(ctx.lineWidth); - - ctx.moveTo(xStart, linePositionY); - ctx.lineTo(this.width, linePositionY); - ctx.stroke(); - ctx.closePath(); - - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - ctx.beginPath(); - ctx.moveTo(xStart - 5, linePositionY); - ctx.lineTo(xStart, linePositionY); - ctx.stroke(); - ctx.closePath(); - - },this); - - each(this.xLabels,function(label,index){ - var xPos = this.calculateX(index) + aliasPixel(this.lineWidth), - // Check to see if line/bar here and decide where to place the line - linePos = this.calculateX(index - (this.offsetGridLines ? 0.5 : 0)) + aliasPixel(this.lineWidth), - isRotated = (this.xLabelRotation > 0); - - ctx.beginPath(); - - if (index > 0){ - // This is a grid line in the centre, so drop that - ctx.lineWidth = this.gridLineWidth; - ctx.strokeStyle = this.gridLineColor; - } else { - // This is the first line on the scale - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - } - ctx.moveTo(linePos,this.endPoint); - ctx.lineTo(linePos,this.startPoint - 3); - ctx.stroke(); - ctx.closePath(); - - - ctx.lineWidth = this.lineWidth; - ctx.strokeStyle = this.lineColor; - - - // Small lines at the bottom of the base grid line - ctx.beginPath(); - ctx.moveTo(linePos,this.endPoint); - ctx.lineTo(linePos,this.endPoint + 5); - ctx.stroke(); - ctx.closePath(); - - ctx.save(); - ctx.translate(xPos,(isRotated) ? this.endPoint + 12 : this.endPoint + 8); - ctx.rotate(toRadians(this.xLabelRotation)*-1); - ctx.font = this.font; - ctx.textAlign = (isRotated) ? "right" : "center"; - ctx.textBaseline = (isRotated) ? "middle" : "top"; - ctx.fillText(label, 0, 0); - ctx.restore(); - },this); - - } - } - - }); - - Chart.RadialScale = Chart.Element.extend({ - initialize: function(){ - this.size = min([this.height, this.width]); - this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); - }, - calculateCenterOffset: function(value){ - // Take into account half font size + the yPadding of the top value - var scalingFactor = this.drawingArea / (this.max - this.min); - - return (value - this.min) * scalingFactor; - }, - update : function(){ - if (!this.lineArc){ - this.setScaleSize(); - } else { - this.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2); - } - this.buildYLabels(); - }, - buildYLabels: function(){ - this.yLabels = []; - - var stepDecimalPlaces = getDecimalPlaces(this.stepValue); - - for (var i=0; i<=this.steps; i++){ - this.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)})); - } - }, - getCircumference : function(){ - return ((Math.PI*2) / this.valuesCount); - }, - setScaleSize: function(){ - /* - * Right, this is really confusing and there is a lot of maths going on here - * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 - * - * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif - * - * Solution: - * - * We assume the radius of the polygon is half the size of the canvas at first - * at each index we check if the text overlaps. - * - * Where it does, we store that angle and that index. - * - * After finding the largest index and angle we calculate how much we need to remove - * from the shape radius to move the point inwards by that x. - * - * We average the left and right distances to get the maximum shape radius that can fit in the box - * along with labels. - * - * Once we have that, we can find the centre point for the chart, by taking the x text protrusion - * on each side, removing that from the size, halving it and adding the left x protrusion width. - * - * This will mean we have a shape fitted to the canvas, as large as it can be with the labels - * and position it in the most space efficient manner - * - * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif - */ - - - // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. - // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points - var largestPossibleRadius = min([(this.height/2 - this.pointLabelFontSize - 5), this.width/2]), - pointPosition, - i, - textWidth, - halfTextWidth, - furthestRight = this.width, - furthestRightIndex, - furthestRightAngle, - furthestLeft = 0, - furthestLeftIndex, - furthestLeftAngle, - xProtrusionLeft, - xProtrusionRight, - radiusReductionRight, - radiusReductionLeft, - maxWidthRadius; - this.ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); - for (i=0;i furthestRight) { - furthestRight = pointPosition.x + halfTextWidth; - furthestRightIndex = i; - } - if (pointPosition.x - halfTextWidth < furthestLeft) { - furthestLeft = pointPosition.x - halfTextWidth; - furthestLeftIndex = i; - } - } - else if (i < this.valuesCount/2) { - // Less than half the values means we'll left align the text - if (pointPosition.x + textWidth > furthestRight) { - furthestRight = pointPosition.x + textWidth; - furthestRightIndex = i; - } - } - else if (i > this.valuesCount/2){ - // More than half the values means we'll right align the text - if (pointPosition.x - textWidth < furthestLeft) { - furthestLeft = pointPosition.x - textWidth; - furthestLeftIndex = i; - } - } - } - - xProtrusionLeft = furthestLeft; - - xProtrusionRight = Math.ceil(furthestRight - this.width); - - furthestRightAngle = this.getIndexAngle(furthestRightIndex); - - furthestLeftAngle = this.getIndexAngle(furthestLeftIndex); - - radiusReductionRight = xProtrusionRight / Math.sin(furthestRightAngle + Math.PI/2); - - radiusReductionLeft = xProtrusionLeft / Math.sin(furthestLeftAngle + Math.PI/2); - - // Ensure we actually need to reduce the size of the chart - radiusReductionRight = (isNumber(radiusReductionRight)) ? radiusReductionRight : 0; - radiusReductionLeft = (isNumber(radiusReductionLeft)) ? radiusReductionLeft : 0; - - this.drawingArea = largestPossibleRadius - (radiusReductionLeft + radiusReductionRight)/2; - - //this.drawingArea = min([maxWidthRadius, (this.height - (2 * (this.pointLabelFontSize + 5)))/2]) - this.setCenterPoint(radiusReductionLeft, radiusReductionRight); - - }, - setCenterPoint: function(leftMovement, rightMovement){ - - var maxRight = this.width - rightMovement - this.drawingArea, - maxLeft = leftMovement + this.drawingArea; - - this.xCenter = (maxLeft + maxRight)/2; - // Always vertically in the centre as the text height doesn't change - this.yCenter = (this.height/2); - }, - - getIndexAngle : function(index){ - var angleMultiplier = (Math.PI * 2) / this.valuesCount; - // Start from the top instead of right, so remove a quarter of the circle - - return index * angleMultiplier - (Math.PI/2); - }, - getPointPosition : function(index, distanceFromCenter){ - var thisAngle = this.getIndexAngle(index); - return { - x : (Math.cos(thisAngle) * distanceFromCenter) + this.xCenter, - y : (Math.sin(thisAngle) * distanceFromCenter) + this.yCenter - }; - }, - draw: function(){ - if (this.display){ - var ctx = this.ctx; - each(this.yLabels, function(label, index){ - // Don't draw a centre value - if (index > 0){ - var yCenterOffset = index * (this.drawingArea/this.steps), - yHeight = this.yCenter - yCenterOffset, - pointPosition; - - // Draw circular lines around the scale - if (this.lineWidth > 0){ - ctx.strokeStyle = this.lineColor; - ctx.lineWidth = this.lineWidth; - - if(this.lineArc){ - ctx.beginPath(); - ctx.arc(this.xCenter, this.yCenter, yCenterOffset, 0, Math.PI*2); - ctx.closePath(); - ctx.stroke(); - } else{ - ctx.beginPath(); - for (var i=0;i= 0; i--) { - if (this.angleLineWidth > 0){ - var outerPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max)); - ctx.beginPath(); - ctx.moveTo(this.xCenter, this.yCenter); - ctx.lineTo(outerPosition.x, outerPosition.y); - ctx.stroke(); - ctx.closePath(); - } - // Extra 3px out for some label spacing - var pointLabelPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max) + 5); - ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily); - ctx.fillStyle = this.pointLabelFontColor; - - var labelsCount = this.labels.length, - halfLabelsCount = this.labels.length/2, - quarterLabelsCount = halfLabelsCount/2, - upperHalf = (i < quarterLabelsCount || i > labelsCount - quarterLabelsCount), - exactQuarter = (i === quarterLabelsCount || i === labelsCount - quarterLabelsCount); - if (i === 0){ - ctx.textAlign = 'center'; - } else if(i === halfLabelsCount){ - ctx.textAlign = 'center'; - } else if (i < halfLabelsCount){ - ctx.textAlign = 'left'; - } else { - ctx.textAlign = 'right'; - } - - // Set the correct text baseline based on outer positioning - if (exactQuarter){ - ctx.textBaseline = 'middle'; - } else if (upperHalf){ - ctx.textBaseline = 'bottom'; - } else { - ctx.textBaseline = 'top'; - } - - ctx.fillText(this.labels[i], pointLabelPosition.x, pointLabelPosition.y); - } - } - } - } - }); - - // Attach global event to resize each chart instance when the browser resizes - helpers.addEvent(window, "resize", (function(){ - // Basic debounce of resize function so it doesn't hurt performance when resizing browser. - var timeout; - return function(){ - clearTimeout(timeout); - timeout = setTimeout(function(){ - each(Chart.instances,function(instance){ - // If the responsive flag is set in the chart instance config - // Cascade the resize event down to the chart. - if (instance.options.responsive){ - instance.resize(instance.render, true); - } - }); - }, 50); - }; - })()); - - - if (amd) { - define(function(){ - return Chart; - }); - } else if (typeof module === 'object' && module.exports) { - module.exports = Chart; - } - - root.Chart = Chart; - - Chart.noConflict = function(){ - root.Chart = previous; - return Chart; - }; - -}).call(this); - -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - helpers = Chart.helpers; - - - var defaultConfig = { - //Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value - scaleBeginAtZero : true, - - //Boolean - Whether grid lines are shown across the chart - scaleShowGridLines : true, - - //String - Colour of the grid lines - scaleGridLineColor : "rgba(0,0,0,.05)", - - //Number - Width of the grid lines - scaleGridLineWidth : 1, - - //Boolean - If there is a stroke on each bar - barShowStroke : true, - - //Number - Pixel width of the bar stroke - barStrokeWidth : 2, - - //Number - Spacing between each of the X value sets - barValueSpacing : 5, - - //Number - Spacing between data sets within X values - barDatasetSpacing : 1, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" - - }; - - - Chart.Type.extend({ - name: "Bar", - defaults : defaultConfig, - initialize: function(data){ - - //Expose options as a scope variable here so we can access it in the ScaleClass - var options = this.options; - - this.ScaleClass = Chart.Scale.extend({ - offsetGridLines : true, - calculateBarX : function(datasetCount, datasetIndex, barIndex){ - //Reusable method for calculating the xPosition of a given bar based on datasetIndex & width of the bar - var xWidth = this.calculateBaseWidth(), - xAbsolute = this.calculateX(barIndex) - (xWidth/2), - barWidth = this.calculateBarWidth(datasetCount); - - return xAbsolute + (barWidth * datasetIndex) + (datasetIndex * options.barDatasetSpacing) + barWidth/2; - }, - calculateBaseWidth : function(){ - return (this.calculateX(1) - this.calculateX(0)) - (2*options.barValueSpacing); - }, - calculateBarWidth : function(datasetCount){ - //The padding between datasets is to the right of each bar, providing that there are more than 1 dataset - var baseWidth = this.calculateBaseWidth() - ((datasetCount - 1) * options.barDatasetSpacing); - - return (baseWidth / datasetCount); - } - }); - - this.datasets = []; - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activeBars = (evt.type !== 'mouseout') ? this.getBarsAtEvent(evt) : []; - - this.eachBars(function(bar){ - bar.restore(['fillColor', 'strokeColor']); - }); - helpers.each(activeBars, function(activeBar){ - activeBar.fillColor = activeBar.highlightFill; - activeBar.strokeColor = activeBar.highlightStroke; - }); - this.showTooltip(activeBars); - }); - } - - //Declare the extension of the default point, to cater for the options passed in to the constructor - this.BarClass = Chart.Rectangle.extend({ - strokeWidth : this.options.barStrokeWidth, - showStroke : this.options.barShowStroke, - ctx : this.chart.ctx - }); - - //Iterate through each of the datasets, and build this into a property of the chart - helpers.each(data.datasets,function(dataset,datasetIndex){ - - var datasetObject = { - label : dataset.label || null, - fillColor : dataset.fillColor, - strokeColor : dataset.strokeColor, - bars : [] - }; - - this.datasets.push(datasetObject); - - helpers.each(dataset.data,function(dataPoint,index){ - if (helpers.isNumber(dataPoint)){ - //Add a new point for each piece of data, passing any required data to draw. - datasetObject.bars.push(new this.BarClass({ - value : dataPoint, - label : data.labels[index], - datasetLabel: dataset.label, - strokeColor : dataset.strokeColor, - fillColor : dataset.fillColor, - highlightFill : dataset.highlightFill || dataset.fillColor, - highlightStroke : dataset.highlightStroke || dataset.strokeColor - })); - } - },this); - - },this); - - this.buildScale(data.labels); - - this.BarClass.prototype.base = this.scale.endPoint; - - this.eachBars(function(bar, index, datasetIndex){ - helpers.extend(bar, { - width : this.scale.calculateBarWidth(this.datasets.length), - x: this.scale.calculateBarX(this.datasets.length, datasetIndex, index), - y: this.scale.endPoint - }); - bar.save(); - }, this); - - this.render(); - }, - update : function(){ - this.scale.update(); - // Reset any highlight colours before updating. - helpers.each(this.activeElements, function(activeElement){ - activeElement.restore(['fillColor', 'strokeColor']); - }); - - this.eachBars(function(bar){ - bar.save(); - }); - this.render(); - }, - eachBars : function(callback){ - helpers.each(this.datasets,function(dataset, datasetIndex){ - helpers.each(dataset.bars, callback, this, datasetIndex); - },this); - }, - getBarsAtEvent : function(e){ - var barsArray = [], - eventPosition = helpers.getRelativePosition(e), - datasetIterator = function(dataset){ - barsArray.push(dataset.bars[barIndex]); - }, - barIndex; - - for (var datasetIndex = 0; datasetIndex < this.datasets.length; datasetIndex++) { - for (barIndex = 0; barIndex < this.datasets[datasetIndex].bars.length; barIndex++) { - if (this.datasets[datasetIndex].bars[barIndex].inRange(eventPosition.x,eventPosition.y)){ - helpers.each(this.datasets, datasetIterator); - return barsArray; - } - } - } - - return barsArray; - }, - buildScale : function(labels){ - var self = this; - - var dataTotal = function(){ - var values = []; - self.eachBars(function(bar){ - values.push(bar.value); - }); - return values; - }; - - var scaleOptions = { - templateString : this.options.scaleLabel, - height : this.chart.height, - width : this.chart.width, - ctx : this.chart.ctx, - textColor : this.options.scaleFontColor, - fontSize : this.options.scaleFontSize, - fontStyle : this.options.scaleFontStyle, - fontFamily : this.options.scaleFontFamily, - valuesCount : labels.length, - beginAtZero : this.options.scaleBeginAtZero, - integersOnly : this.options.scaleIntegersOnly, - calculateYRange: function(currentHeight){ - var updatedRanges = helpers.calculateScaleRange( - dataTotal(), - currentHeight, - this.fontSize, - this.beginAtZero, - this.integersOnly - ); - helpers.extend(this, updatedRanges); - }, - xLabels : labels, - font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), - lineWidth : this.options.scaleLineWidth, - lineColor : this.options.scaleLineColor, - gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, - gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", - padding : (this.options.showScale) ? 0 : (this.options.barShowStroke) ? this.options.barStrokeWidth : 0, - showLabels : this.options.scaleShowLabels, - display : this.options.showScale - }; - - if (this.options.scaleOverride){ - helpers.extend(scaleOptions, { - calculateYRange: helpers.noop, - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - }); - } - - this.scale = new this.ScaleClass(scaleOptions); - }, - addData : function(valuesArray,label){ - //Map the values array for each of the datasets - helpers.each(valuesArray,function(value,datasetIndex){ - if (helpers.isNumber(value)){ - //Add a new point for each piece of data, passing any required data to draw. - this.datasets[datasetIndex].bars.push(new this.BarClass({ - value : value, - label : label, - x: this.scale.calculateBarX(this.datasets.length, datasetIndex, this.scale.valuesCount+1), - y: this.scale.endPoint, - width : this.scale.calculateBarWidth(this.datasets.length), - base : this.scale.endPoint, - strokeColor : this.datasets[datasetIndex].strokeColor, - fillColor : this.datasets[datasetIndex].fillColor - })); - } - },this); - - this.scale.addXLabel(label); - //Then re-render the chart. - this.update(); - }, - removeData : function(){ - this.scale.removeXLabel(); - //Then re-render the chart. - helpers.each(this.datasets,function(dataset){ - dataset.bars.shift(); - },this); - this.update(); - }, - reflow : function(){ - helpers.extend(this.BarClass.prototype,{ - y: this.scale.endPoint, - base : this.scale.endPoint - }); - var newScaleProps = helpers.extend({ - height : this.chart.height, - width : this.chart.width - }); - this.scale.update(newScaleProps); - }, - draw : function(ease){ - var easingDecimal = ease || 1; - this.clear(); - - var ctx = this.chart.ctx; - - this.scale.draw(easingDecimal); - - //Draw all the bars for each dataset - helpers.each(this.datasets,function(dataset,datasetIndex){ - helpers.each(dataset.bars,function(bar,index){ - bar.base = this.scale.endPoint; - //Transition then draw - bar.transition({ - x : this.scale.calculateBarX(this.datasets.length, datasetIndex, index), - y : this.scale.calculateY(bar.value), - width : this.scale.calculateBarWidth(this.datasets.length) - }, easingDecimal).draw(); - },this); - - },this); - } - }); - - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - //Cache a local reference to Chart.helpers - helpers = Chart.helpers; - - var defaultConfig = { - //Boolean - Whether we should show a stroke on each segment - segmentShowStroke : true, - - //String - The colour of each segment stroke - segmentStrokeColor : "#fff", - - //Number - The width of each segment stroke - segmentStrokeWidth : 2, - - //The percentage of the chart that we cut out of the middle. - percentageInnerCutout : 50, - - //Number - Amount of animation steps - animationSteps : 100, - - //String - Animation easing effect - animationEasing : "easeOutBounce", - - //Boolean - Whether we animate the rotation of the Doughnut - animateRotate : true, - - //Boolean - Whether we animate scaling the Doughnut from the centre - animateScale : false, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>
" - - }; - - - Chart.Type.extend({ - //Passing in a name registers this chart in the Chart namespace - name: "Doughnut", - //Providing a defaults will also register the deafults in the chart namespace - defaults : defaultConfig, - //Initialize is fired when the chart is initialized - Data is passed in as a parameter - //Config is automatically merged by the core of Chart.js, and is available at this.options - initialize: function(data){ - - //Declare segments as a static property to prevent inheriting across the Chart type prototype - this.segments = []; - this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; - - this.SegmentArc = Chart.Arc.extend({ - ctx : this.chart.ctx, - x : this.chart.width/2, - y : this.chart.height/2 - }); - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; - - helpers.each(this.segments,function(segment){ - segment.restore(["fillColor"]); - }); - helpers.each(activeSegments,function(activeSegment){ - activeSegment.fillColor = activeSegment.highlightColor; - }); - this.showTooltip(activeSegments); - }); - } - this.calculateTotal(data); - - helpers.each(data,function(datapoint, index){ - this.addData(datapoint, index, true); - },this); - - this.render(); - }, - getSegmentsAtEvent : function(e){ - var segmentsArray = []; - - var location = helpers.getRelativePosition(e); - - helpers.each(this.segments,function(segment){ - if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); - },this); - return segmentsArray; - }, - addData : function(segment, atIndex, silent){ - var index = atIndex || this.segments.length; - this.segments.splice(index, 0, new this.SegmentArc({ - value : segment.value, - outerRadius : (this.options.animateScale) ? 0 : this.outerRadius, - innerRadius : (this.options.animateScale) ? 0 : (this.outerRadius/100) * this.options.percentageInnerCutout, - fillColor : segment.color, - highlightColor : segment.highlight || segment.color, - showStroke : this.options.segmentShowStroke, - strokeWidth : this.options.segmentStrokeWidth, - strokeColor : this.options.segmentStrokeColor, - startAngle : Math.PI * 1.5, - circumference : (this.options.animateRotate) ? 0 : this.calculateCircumference(segment.value), - label : segment.label - })); - if (!silent){ - this.reflow(); - this.update(); - } - }, - calculateCircumference : function(value){ - return (Math.PI*2)*(value / this.total); - }, - calculateTotal : function(data){ - this.total = 0; - helpers.each(data,function(segment){ - this.total += segment.value; - },this); - }, - update : function(){ - this.calculateTotal(this.segments); - - // Reset any highlight colours before updating. - helpers.each(this.activeElements, function(activeElement){ - activeElement.restore(['fillColor']); - }); - - helpers.each(this.segments,function(segment){ - segment.save(); - }); - this.render(); - }, - - removeData: function(atIndex){ - var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; - this.segments.splice(indexToDelete, 1); - this.reflow(); - this.update(); - }, - - reflow : function(){ - helpers.extend(this.SegmentArc.prototype,{ - x : this.chart.width/2, - y : this.chart.height/2 - }); - this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) - this.options.segmentStrokeWidth/2)/2; - helpers.each(this.segments, function(segment){ - segment.update({ - outerRadius : this.outerRadius, - innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout - }); - }, this); - }, - draw : function(easeDecimal){ - var animDecimal = (easeDecimal) ? easeDecimal : 1; - this.clear(); - helpers.each(this.segments,function(segment,index){ - segment.transition({ - circumference : this.calculateCircumference(segment.value), - outerRadius : this.outerRadius, - innerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout - },animDecimal); - - segment.endAngle = segment.startAngle + segment.circumference; - - segment.draw(); - if (index === 0){ - segment.startAngle = Math.PI * 1.5; - } - //Check to see if it's the last segment, if not get the next and update the start angle - if (index < this.segments.length-1){ - this.segments[index+1].startAngle = segment.endAngle; - } - },this); - - } - }); - - Chart.types.Doughnut.extend({ - name : "Pie", - defaults : helpers.merge(defaultConfig,{percentageInnerCutout : 0}) - }); - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - helpers = Chart.helpers; - - var defaultConfig = { - - ///Boolean - Whether grid lines are shown across the chart - scaleShowGridLines : true, - - //String - Colour of the grid lines - scaleGridLineColor : "rgba(0,0,0,.05)", - - //Number - Width of the grid lines - scaleGridLineWidth : 1, - - //Boolean - Whether the line is curved between points - bezierCurve : true, - - //Number - Tension of the bezier curve between points - bezierCurveTension : 0.4, - - //Boolean - Whether to show a dot for each point - pointDot : true, - - //Number - Radius of each point dot in pixels - pointDotRadius : 4, - - //Number - Pixel width of point dot stroke - pointDotStrokeWidth : 1, - - //Number - amount extra to add to the radius to cater for hit detection outside the drawn point - pointHitDetectionRadius : 20, - - //Boolean - Whether to show a stroke for datasets - datasetStroke : true, - - //Number - Pixel width of dataset stroke - datasetStrokeWidth : 2, - - //Boolean - Whether to fill the dataset with a colour - datasetFill : true, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" - - }; - - - Chart.Type.extend({ - name: "Line", - defaults : defaultConfig, - initialize: function(data){ - //Declare the extension of the default point, to cater for the options passed in to the constructor - this.PointClass = Chart.Point.extend({ - strokeWidth : this.options.pointDotStrokeWidth, - radius : this.options.pointDotRadius, - display: this.options.pointDot, - hitDetectionRadius : this.options.pointHitDetectionRadius, - ctx : this.chart.ctx, - inRange : function(mouseX){ - return (Math.pow(mouseX-this.x, 2) < Math.pow(this.radius + this.hitDetectionRadius,2)); - } - }); - - this.datasets = []; - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activePoints = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; - this.eachPoints(function(point){ - point.restore(['fillColor', 'strokeColor']); - }); - helpers.each(activePoints, function(activePoint){ - activePoint.fillColor = activePoint.highlightFill; - activePoint.strokeColor = activePoint.highlightStroke; - }); - this.showTooltip(activePoints); - }); - } - - //Iterate through each of the datasets, and build this into a property of the chart - helpers.each(data.datasets,function(dataset){ - - var datasetObject = { - label : dataset.label || null, - fillColor : dataset.fillColor, - strokeColor : dataset.strokeColor, - pointColor : dataset.pointColor, - pointStrokeColor : dataset.pointStrokeColor, - points : [] - }; - - this.datasets.push(datasetObject); - - - helpers.each(dataset.data,function(dataPoint,index){ - //Best way to do this? or in draw sequence...? - if (helpers.isNumber(dataPoint)){ - //Add a new point for each piece of data, passing any required data to draw. - datasetObject.points.push(new this.PointClass({ - value : dataPoint, - label : data.labels[index], - datasetLabel: dataset.label, - strokeColor : dataset.pointStrokeColor, - fillColor : dataset.pointColor, - highlightFill : dataset.pointHighlightFill || dataset.pointColor, - highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor - })); - } - },this); - - this.buildScale(data.labels); - - - this.eachPoints(function(point, index){ - helpers.extend(point, { - x: this.scale.calculateX(index), - y: this.scale.endPoint - }); - point.save(); - }, this); - - },this); - - - this.render(); - }, - update : function(){ - this.scale.update(); - // Reset any highlight colours before updating. - helpers.each(this.activeElements, function(activeElement){ - activeElement.restore(['fillColor', 'strokeColor']); - }); - this.eachPoints(function(point){ - point.save(); - }); - this.render(); - }, - eachPoints : function(callback){ - helpers.each(this.datasets,function(dataset){ - helpers.each(dataset.points,callback,this); - },this); - }, - getPointsAtEvent : function(e){ - var pointsArray = [], - eventPosition = helpers.getRelativePosition(e); - helpers.each(this.datasets,function(dataset){ - helpers.each(dataset.points,function(point){ - if (point.inRange(eventPosition.x,eventPosition.y)) pointsArray.push(point); - }); - },this); - return pointsArray; - }, - buildScale : function(labels){ - var self = this; - - var dataTotal = function(){ - var values = []; - self.eachPoints(function(point){ - values.push(point.value); - }); - - return values; - }; - - var scaleOptions = { - templateString : this.options.scaleLabel, - height : this.chart.height, - width : this.chart.width, - ctx : this.chart.ctx, - textColor : this.options.scaleFontColor, - fontSize : this.options.scaleFontSize, - fontStyle : this.options.scaleFontStyle, - fontFamily : this.options.scaleFontFamily, - valuesCount : labels.length, - beginAtZero : this.options.scaleBeginAtZero, - integersOnly : this.options.scaleIntegersOnly, - calculateYRange : function(currentHeight){ - var updatedRanges = helpers.calculateScaleRange( - dataTotal(), - currentHeight, - this.fontSize, - this.beginAtZero, - this.integersOnly - ); - helpers.extend(this, updatedRanges); - }, - xLabels : labels, - font : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily), - lineWidth : this.options.scaleLineWidth, - lineColor : this.options.scaleLineColor, - gridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0, - gridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : "rgba(0,0,0,0)", - padding: (this.options.showScale) ? 0 : this.options.pointDotRadius + this.options.pointDotStrokeWidth, - showLabels : this.options.scaleShowLabels, - display : this.options.showScale - }; - - if (this.options.scaleOverride){ - helpers.extend(scaleOptions, { - calculateYRange: helpers.noop, - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - }); - } - - - this.scale = new Chart.Scale(scaleOptions); - }, - addData : function(valuesArray,label){ - //Map the values array for each of the datasets - - helpers.each(valuesArray,function(value,datasetIndex){ - if (helpers.isNumber(value)){ - //Add a new point for each piece of data, passing any required data to draw. - this.datasets[datasetIndex].points.push(new this.PointClass({ - value : value, - label : label, - x: this.scale.calculateX(this.scale.valuesCount+1), - y: this.scale.endPoint, - strokeColor : this.datasets[datasetIndex].pointStrokeColor, - fillColor : this.datasets[datasetIndex].pointColor - })); - } - },this); - - this.scale.addXLabel(label); - //Then re-render the chart. - this.update(); - }, - removeData : function(){ - this.scale.removeXLabel(); - //Then re-render the chart. - helpers.each(this.datasets,function(dataset){ - dataset.points.shift(); - },this); - this.update(); - }, - reflow : function(){ - var newScaleProps = helpers.extend({ - height : this.chart.height, - width : this.chart.width - }); - this.scale.update(newScaleProps); - }, - draw : function(ease){ - var easingDecimal = ease || 1; - this.clear(); - - var ctx = this.chart.ctx; - - this.scale.draw(easingDecimal); - - - helpers.each(this.datasets,function(dataset){ - - //Transition each point first so that the line and point drawing isn't out of sync - //We can use this extra loop to calculate the control points of this dataset also in this loop - - helpers.each(dataset.points,function(point,index){ - point.transition({ - y : this.scale.calculateY(point.value), - x : this.scale.calculateX(index) - }, easingDecimal); - - },this); - - - // Control points need to be calculated in a seperate loop, because we need to know the current x/y of the point - // This would cause issues when there is no animation, because the y of the next point would be 0, so beziers would be skewed - if (this.options.bezierCurve){ - helpers.each(dataset.points,function(point,index){ - //If we're at the start or end, we don't have a previous/next point - //By setting the tension to 0 here, the curve will transition to straight at the end - if (index === 0){ - point.controlPoints = helpers.splineCurve(point,point,dataset.points[index+1],0); - } - else if (index >= dataset.points.length-1){ - point.controlPoints = helpers.splineCurve(dataset.points[index-1],point,point,0); - } - else{ - point.controlPoints = helpers.splineCurve(dataset.points[index-1],point,dataset.points[index+1],this.options.bezierCurveTension); - } - },this); - } - - - //Draw the line between all the points - ctx.lineWidth = this.options.datasetStrokeWidth; - ctx.strokeStyle = dataset.strokeColor; - ctx.beginPath(); - helpers.each(dataset.points,function(point,index){ - if (index>0){ - if(this.options.bezierCurve){ - ctx.bezierCurveTo( - dataset.points[index-1].controlPoints.outer.x, - dataset.points[index-1].controlPoints.outer.y, - point.controlPoints.inner.x, - point.controlPoints.inner.y, - point.x, - point.y - ); - } - else{ - ctx.lineTo(point.x,point.y); - } - - } - else{ - ctx.moveTo(point.x,point.y); - } - },this); - ctx.stroke(); - - - if (this.options.datasetFill){ - //Round off the line by going to the base of the chart, back to the start, then fill. - ctx.lineTo(dataset.points[dataset.points.length-1].x, this.scale.endPoint); - ctx.lineTo(this.scale.calculateX(0), this.scale.endPoint); - ctx.fillStyle = dataset.fillColor; - ctx.closePath(); - ctx.fill(); - } - - //Now draw the points over the line - //A little inefficient double looping, but better than the line - //lagging behind the point positions - helpers.each(dataset.points,function(point){ - point.draw(); - }); - - },this); - } - }); - - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - //Cache a local reference to Chart.helpers - helpers = Chart.helpers; - - var defaultConfig = { - //Boolean - Show a backdrop to the scale label - scaleShowLabelBackdrop : true, - - //String - The colour of the label backdrop - scaleBackdropColor : "rgba(255,255,255,0.75)", - - // Boolean - Whether the scale should begin at zero - scaleBeginAtZero : true, - - //Number - The backdrop padding above & below the label in pixels - scaleBackdropPaddingY : 2, - - //Number - The backdrop padding to the side of the label in pixels - scaleBackdropPaddingX : 2, - - //Boolean - Show line for each value in the scale - scaleShowLine : true, - - //Boolean - Stroke a line around each segment in the chart - segmentShowStroke : true, - - //String - The colour of the stroke on each segement. - segmentStrokeColor : "#fff", - - //Number - The width of the stroke value in pixels - segmentStrokeWidth : 2, - - //Number - Amount of animation steps - animationSteps : 100, - - //String - Animation easing effect. - animationEasing : "easeOutBounce", - - //Boolean - Whether to animate the rotation of the chart - animateRotate : true, - - //Boolean - Whether to animate scaling the chart from the centre - animateScale : false, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>
" - }; - - - Chart.Type.extend({ - //Passing in a name registers this chart in the Chart namespace - name: "PolarArea", - //Providing a defaults will also register the deafults in the chart namespace - defaults : defaultConfig, - //Initialize is fired when the chart is initialized - Data is passed in as a parameter - //Config is automatically merged by the core of Chart.js, and is available at this.options - initialize: function(data){ - this.segments = []; - //Declare segment class as a chart instance specific class, so it can share props for this instance - this.SegmentArc = Chart.Arc.extend({ - showStroke : this.options.segmentShowStroke, - strokeWidth : this.options.segmentStrokeWidth, - strokeColor : this.options.segmentStrokeColor, - ctx : this.chart.ctx, - innerRadius : 0, - x : this.chart.width/2, - y : this.chart.height/2 - }); - this.scale = new Chart.RadialScale({ - display: this.options.showScale, - fontStyle: this.options.scaleFontStyle, - fontSize: this.options.scaleFontSize, - fontFamily: this.options.scaleFontFamily, - fontColor: this.options.scaleFontColor, - showLabels: this.options.scaleShowLabels, - showLabelBackdrop: this.options.scaleShowLabelBackdrop, - backdropColor: this.options.scaleBackdropColor, - backdropPaddingY : this.options.scaleBackdropPaddingY, - backdropPaddingX: this.options.scaleBackdropPaddingX, - lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, - lineColor: this.options.scaleLineColor, - lineArc: true, - width: this.chart.width, - height: this.chart.height, - xCenter: this.chart.width/2, - yCenter: this.chart.height/2, - ctx : this.chart.ctx, - templateString: this.options.scaleLabel, - valuesCount: data.length - }); - - this.updateScaleRange(data); - - this.scale.update(); - - helpers.each(data,function(segment,index){ - this.addData(segment,index,true); - },this); - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : []; - helpers.each(this.segments,function(segment){ - segment.restore(["fillColor"]); - }); - helpers.each(activeSegments,function(activeSegment){ - activeSegment.fillColor = activeSegment.highlightColor; - }); - this.showTooltip(activeSegments); - }); - } - - this.render(); - }, - getSegmentsAtEvent : function(e){ - var segmentsArray = []; - - var location = helpers.getRelativePosition(e); - - helpers.each(this.segments,function(segment){ - if (segment.inRange(location.x,location.y)) segmentsArray.push(segment); - },this); - return segmentsArray; - }, - addData : function(segment, atIndex, silent){ - var index = atIndex || this.segments.length; - - this.segments.splice(index, 0, new this.SegmentArc({ - fillColor: segment.color, - highlightColor: segment.highlight || segment.color, - label: segment.label, - value: segment.value, - outerRadius: (this.options.animateScale) ? 0 : this.scale.calculateCenterOffset(segment.value), - circumference: (this.options.animateRotate) ? 0 : this.scale.getCircumference(), - startAngle: Math.PI * 1.5 - })); - if (!silent){ - this.reflow(); - this.update(); - } - }, - removeData: function(atIndex){ - var indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1; - this.segments.splice(indexToDelete, 1); - this.reflow(); - this.update(); - }, - calculateTotal: function(data){ - this.total = 0; - helpers.each(data,function(segment){ - this.total += segment.value; - },this); - this.scale.valuesCount = this.segments.length; - }, - updateScaleRange: function(datapoints){ - var valuesArray = []; - helpers.each(datapoints,function(segment){ - valuesArray.push(segment.value); - }); - - var scaleSizes = (this.options.scaleOverride) ? - { - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - } : - helpers.calculateScaleRange( - valuesArray, - helpers.min([this.chart.width, this.chart.height])/2, - this.options.scaleFontSize, - this.options.scaleBeginAtZero, - this.options.scaleIntegersOnly - ); - - helpers.extend( - this.scale, - scaleSizes, - { - size: helpers.min([this.chart.width, this.chart.height]), - xCenter: this.chart.width/2, - yCenter: this.chart.height/2 - } - ); - - }, - update : function(){ - this.calculateTotal(this.segments); - - helpers.each(this.segments,function(segment){ - segment.save(); - }); - this.render(); - }, - reflow : function(){ - helpers.extend(this.SegmentArc.prototype,{ - x : this.chart.width/2, - y : this.chart.height/2 - }); - this.updateScaleRange(this.segments); - this.scale.update(); - - helpers.extend(this.scale,{ - xCenter: this.chart.width/2, - yCenter: this.chart.height/2 - }); - - helpers.each(this.segments, function(segment){ - segment.update({ - outerRadius : this.scale.calculateCenterOffset(segment.value) - }); - }, this); - - }, - draw : function(ease){ - var easingDecimal = ease || 1; - //Clear & draw the canvas - this.clear(); - helpers.each(this.segments,function(segment, index){ - segment.transition({ - circumference : this.scale.getCircumference(), - outerRadius : this.scale.calculateCenterOffset(segment.value) - },easingDecimal); - - segment.endAngle = segment.startAngle + segment.circumference; - - // If we've removed the first segment we need to set the first one to - // start at the top. - if (index === 0){ - segment.startAngle = Math.PI * 1.5; - } - - //Check to see if it's the last segment, if not get the next and update the start angle - if (index < this.segments.length - 1){ - this.segments[index+1].startAngle = segment.endAngle; - } - segment.draw(); - }, this); - this.scale.draw(); - } - }); - -}).call(this); -(function(){ - "use strict"; - - var root = this, - Chart = root.Chart, - helpers = Chart.helpers; - - - - Chart.Type.extend({ - name: "Radar", - defaults:{ - //Boolean - Whether to show lines for each scale point - scaleShowLine : true, - - //Boolean - Whether we show the angle lines out of the radar - angleShowLineOut : true, - - //Boolean - Whether to show labels on the scale - scaleShowLabels : false, - - // Boolean - Whether the scale should begin at zero - scaleBeginAtZero : true, - - //String - Colour of the angle line - angleLineColor : "rgba(0,0,0,.1)", - - //Number - Pixel width of the angle line - angleLineWidth : 1, - - //String - Point label font declaration - pointLabelFontFamily : "'Arial'", - - //String - Point label font weight - pointLabelFontStyle : "normal", - - //Number - Point label font size in pixels - pointLabelFontSize : 10, - - //String - Point label font colour - pointLabelFontColor : "#666", - - //Boolean - Whether to show a dot for each point - pointDot : true, - - //Number - Radius of each point dot in pixels - pointDotRadius : 3, - - //Number - Pixel width of point dot stroke - pointDotStrokeWidth : 1, - - //Number - amount extra to add to the radius to cater for hit detection outside the drawn point - pointHitDetectionRadius : 20, - - //Boolean - Whether to show a stroke for datasets - datasetStroke : true, - - //Number - Pixel width of dataset stroke - datasetStrokeWidth : 2, - - //Boolean - Whether to fill the dataset with a colour - datasetFill : true, - - //String - A legend template - legendTemplate : "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" - - }, - - initialize: function(data){ - this.PointClass = Chart.Point.extend({ - strokeWidth : this.options.pointDotStrokeWidth, - radius : this.options.pointDotRadius, - display: this.options.pointDot, - hitDetectionRadius : this.options.pointHitDetectionRadius, - ctx : this.chart.ctx - }); - - this.datasets = []; - - this.buildScale(data); - - //Set up tooltip events on the chart - if (this.options.showTooltips){ - helpers.bindEvents(this, this.options.tooltipEvents, function(evt){ - var activePointsCollection = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : []; - - this.eachPoints(function(point){ - point.restore(['fillColor', 'strokeColor']); - }); - helpers.each(activePointsCollection, function(activePoint){ - activePoint.fillColor = activePoint.highlightFill; - activePoint.strokeColor = activePoint.highlightStroke; - }); - - this.showTooltip(activePointsCollection); - }); - } - - //Iterate through each of the datasets, and build this into a property of the chart - helpers.each(data.datasets,function(dataset){ - - var datasetObject = { - label: dataset.label || null, - fillColor : dataset.fillColor, - strokeColor : dataset.strokeColor, - pointColor : dataset.pointColor, - pointStrokeColor : dataset.pointStrokeColor, - points : [] - }; - - this.datasets.push(datasetObject); - - helpers.each(dataset.data,function(dataPoint,index){ - //Best way to do this? or in draw sequence...? - if (helpers.isNumber(dataPoint)){ - //Add a new point for each piece of data, passing any required data to draw. - var pointPosition; - if (!this.scale.animation){ - pointPosition = this.scale.getPointPosition(index, this.scale.calculateCenterOffset(dataPoint)); - } - datasetObject.points.push(new this.PointClass({ - value : dataPoint, - label : data.labels[index], - datasetLabel: dataset.label, - x: (this.options.animation) ? this.scale.xCenter : pointPosition.x, - y: (this.options.animation) ? this.scale.yCenter : pointPosition.y, - strokeColor : dataset.pointStrokeColor, - fillColor : dataset.pointColor, - highlightFill : dataset.pointHighlightFill || dataset.pointColor, - highlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor - })); - } - },this); - - },this); - - this.render(); - }, - eachPoints : function(callback){ - helpers.each(this.datasets,function(dataset){ - helpers.each(dataset.points,callback,this); - },this); - }, - - getPointsAtEvent : function(evt){ - var mousePosition = helpers.getRelativePosition(evt), - fromCenter = helpers.getAngleFromPoint({ - x: this.scale.xCenter, - y: this.scale.yCenter - }, mousePosition); - - var anglePerIndex = (Math.PI * 2) /this.scale.valuesCount, - pointIndex = Math.round((fromCenter.angle - Math.PI * 1.5) / anglePerIndex), - activePointsCollection = []; - - // If we're at the top, make the pointIndex 0 to get the first of the array. - if (pointIndex >= this.scale.valuesCount || pointIndex < 0){ - pointIndex = 0; - } - - if (fromCenter.distance <= this.scale.drawingArea){ - helpers.each(this.datasets, function(dataset){ - activePointsCollection.push(dataset.points[pointIndex]); - }); - } - - return activePointsCollection; - }, - - buildScale : function(data){ - this.scale = new Chart.RadialScale({ - display: this.options.showScale, - fontStyle: this.options.scaleFontStyle, - fontSize: this.options.scaleFontSize, - fontFamily: this.options.scaleFontFamily, - fontColor: this.options.scaleFontColor, - showLabels: this.options.scaleShowLabels, - showLabelBackdrop: this.options.scaleShowLabelBackdrop, - backdropColor: this.options.scaleBackdropColor, - backdropPaddingY : this.options.scaleBackdropPaddingY, - backdropPaddingX: this.options.scaleBackdropPaddingX, - lineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0, - lineColor: this.options.scaleLineColor, - angleLineColor : this.options.angleLineColor, - angleLineWidth : (this.options.angleShowLineOut) ? this.options.angleLineWidth : 0, - // Point labels at the edge of each line - pointLabelFontColor : this.options.pointLabelFontColor, - pointLabelFontSize : this.options.pointLabelFontSize, - pointLabelFontFamily : this.options.pointLabelFontFamily, - pointLabelFontStyle : this.options.pointLabelFontStyle, - height : this.chart.height, - width: this.chart.width, - xCenter: this.chart.width/2, - yCenter: this.chart.height/2, - ctx : this.chart.ctx, - templateString: this.options.scaleLabel, - labels: data.labels, - valuesCount: data.datasets[0].data.length - }); - - this.scale.setScaleSize(); - this.updateScaleRange(data.datasets); - this.scale.buildYLabels(); - }, - updateScaleRange: function(datasets){ - var valuesArray = (function(){ - var totalDataArray = []; - helpers.each(datasets,function(dataset){ - if (dataset.data){ - totalDataArray = totalDataArray.concat(dataset.data); - } - else { - helpers.each(dataset.points, function(point){ - totalDataArray.push(point.value); - }); - } - }); - return totalDataArray; - })(); - - - var scaleSizes = (this.options.scaleOverride) ? - { - steps: this.options.scaleSteps, - stepValue: this.options.scaleStepWidth, - min: this.options.scaleStartValue, - max: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth) - } : - helpers.calculateScaleRange( - valuesArray, - helpers.min([this.chart.width, this.chart.height])/2, - this.options.scaleFontSize, - this.options.scaleBeginAtZero, - this.options.scaleIntegersOnly - ); - - helpers.extend( - this.scale, - scaleSizes - ); - - }, - addData : function(valuesArray,label){ - //Map the values array for each of the datasets - this.scale.valuesCount++; - helpers.each(valuesArray,function(value,datasetIndex){ - if (helpers.isNumber(value)){ - var pointPosition = this.scale.getPointPosition(this.scale.valuesCount, this.scale.calculateCenterOffset(value)); - this.datasets[datasetIndex].points.push(new this.PointClass({ - value : value, - label : label, - x: pointPosition.x, - y: pointPosition.y, - strokeColor : this.datasets[datasetIndex].pointStrokeColor, - fillColor : this.datasets[datasetIndex].pointColor - })); - } - },this); - - this.scale.labels.push(label); - - this.reflow(); - - this.update(); - }, - removeData : function(){ - this.scale.valuesCount--; - this.scale.labels.shift(); - helpers.each(this.datasets,function(dataset){ - dataset.points.shift(); - },this); - this.reflow(); - this.update(); - }, - update : function(){ - this.eachPoints(function(point){ - point.save(); - }); - this.reflow(); - this.render(); - }, - reflow: function(){ - helpers.extend(this.scale, { - width : this.chart.width, - height: this.chart.height, - size : helpers.min([this.chart.width, this.chart.height]), - xCenter: this.chart.width/2, - yCenter: this.chart.height/2 - }); - this.updateScaleRange(this.datasets); - this.scale.setScaleSize(); - this.scale.buildYLabels(); - }, - draw : function(ease){ - var easeDecimal = ease || 1, - ctx = this.chart.ctx; - this.clear(); - this.scale.draw(); - - helpers.each(this.datasets,function(dataset){ - - //Transition each point first so that the line and point drawing isn't out of sync - helpers.each(dataset.points,function(point,index){ - point.transition(this.scale.getPointPosition(index, this.scale.calculateCenterOffset(point.value)), easeDecimal); - },this); - - - - //Draw the line between all the points - ctx.lineWidth = this.options.datasetStrokeWidth; - ctx.strokeStyle = dataset.strokeColor; - ctx.beginPath(); - helpers.each(dataset.points,function(point,index){ - if (index === 0){ - ctx.moveTo(point.x,point.y); - } - else{ - ctx.lineTo(point.x,point.y); - } - },this); - ctx.closePath(); - ctx.stroke(); - - ctx.fillStyle = dataset.fillColor; - ctx.fill(); - - //Now draw the points over the line - //A little inefficient double looping, but better than the line - //lagging behind the point positions - helpers.each(dataset.points,function(point){ - point.draw(); - }); - - },this); - - } - - }); - - - - - -}).call(this); \ No newline at end of file diff --git a/mingw64/lib/asciidoctor-extensions/chart-block-macro/extension.rb b/mingw64/lib/asciidoctor-extensions/chart-block-macro/extension.rb deleted file mode 100644 index fe9ac6dc525..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chart-block-macro/extension.rb +++ /dev/null @@ -1,437 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -include ::Asciidoctor - -# A block macro that embeds a Chart into the output document -# -# Usage -# -# chart::sample.csv[line,800,500,engine=chartist] -# -class ChartBlockMacro < Extensions::BlockMacroProcessor - use_dsl - named :chart - name_positional_attributes 'type', 'width', 'height' - - def process(parent, target, attrs) - data_path = parent.normalize_asset_path(target, 'target') - read_data = parent.read_asset(data_path, warn_on_failure: true, normalize: true) - unless read_data.nil? || read_data.empty? - engine = ChartBackend.resolve_engine attrs, parent.document - raw_data = PlainRubyCSV.parse(read_data) - html = ChartBackend.process engine, attrs, raw_data - create_pass_block parent, html, attrs, subs: nil - end - end -end - -class ChartBlockProcessor < Extensions::BlockProcessor - use_dsl - named :chart - on_context :literal - name_positional_attributes 'type', 'width', 'height' - parse_content_as :raw - - def process(parent, reader, attrs) - engine = ChartBackend.resolve_engine attrs, parent.document - raw_data = PlainRubyCSV.parse(reader.source) - html = ChartBackend.process engine, attrs, raw_data - create_pass_block parent, html, attrs, subs: nil - end -end - -class ChartAssetsDocinfoProcessor < Extensions::DocinfoProcessor - use_dsl - #at_location :head - - C3JS_STYLESHEET = '' - D3JS_SCRIPT = '' - C3JS_SCRIPT = '' - - CHARTIST_STYLESHEET = '' - CHARTIST_SCRIPT = '' - - CHARTJS_SCRIPT = '' - - def process doc - # TODO Import only the required engines - # TODO Honor linkcss and copycss - %( -#{C3JS_STYLESHEET} -#{D3JS_SCRIPT} -#{C3JS_SCRIPT} -#{CHARTIST_STYLESHEET} -#{CHARTIST_SCRIPT} -#{CHARTJS_SCRIPT}) - end -end - -class ChartBackend - - def self.resolve_engine attrs, document - if attrs.key? 'engine' - attrs['engine'].downcase - elsif document.attributes.key? 'chart-engine' - document.attributes['chart-engine'].downcase - else - 'c3js' - end - end - - def self.process engine, attrs, raw_data - # TODO Check that the engine can process the required type (bar, line, step...) - type = attrs['type'] - case engine - when 'c3js' - data, labels = C3jsChartBuilder.prepare_data(raw_data) - (case type - when 'bar' then C3jsChartBuilder.bar data, labels, attrs - when 'line' then C3jsChartBuilder.line data, labels, attrs - when 'step' then C3jsChartBuilder.step data, labels, attrs - when 'spline' then C3jsChartBuilder.spline data, labels, attrs - else - # By default chart line - C3jsChartBuilder.line data, labels, attrs - end) - when 'chartist' - data, labels = ChartistChartBuilder.prepare_data(raw_data) - (case type - when 'bar' then ChartistChartBuilder.bar data, labels, attrs - when 'line' then ChartistChartBuilder.line data, labels, attrs - else - # By default chart line - ChartistChartBuilder.line data, labels, attrs - end) - when 'chartjs' - data, labels = ChartjsChartBuilder.prepare_data(raw_data) - (case type - when 'line' then ChartjsChartBuilder.line data, labels, attrs - else - # By default chart line - ChartjsChartBuilder.line data, labels, attrs - end) - end - end -end - - -class C3jsChartBuilder - - def self.bar(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_bar_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.line(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_line_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.step(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_step_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.spline(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_spline_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.create_chart_div(chart_id) - %(
) - end - - def self.get_chart_id - # TODO Read from attributes ? - 'chart' + PlainRubyRandom.uuid - end - - def self.prepare_data(raw_data) - labels = raw_data[0] - raw_data.shift - raw_data.map.with_index do |row, index| - row.unshift "#{index}" - end - return raw_data, labels - end - - def self.chart_bar_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_line_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_step_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_spline_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.to_html(chart_div, chart_script) - %( - #{chart_div} - #{chart_script} - ) - end - - def self.get_chart_height attrs - (attrs.key? 'height') ? attrs['height'] : '400' - end - - def self.get_chart_width attrs - (attrs.key? 'width') ? attrs['width'] : '600' - end - -end - -class ChartjsChartBuilder - - def self.line(data, labels, attrs) - default_colors = [{r:220,g:220,b:220}, {r:151,g:187,b:205}] - datasets = data.map do |set| - color = default_colors[data.index(set) % 2] - color_rgba = "rgba(#{color[:r]},#{color[:g]},#{color[:b]},1.0)" - %( -{ - fillColor: "#{color_rgba.gsub('1.0', '0.2')}", - strokeColor: "#{color_rgba}", - pointColor: "#{color_rgba}", - pointHighlightStroke: "#{color_rgba}", - pointStrokeColor: "#fff", - pointHighlightFill: "#fff", - data: #{set.to_s} -} - ) - end.join(',') - # TODO Generate unique id (or read from attributes) - chart_id = 'chart' + PlainRubyRandom.uuid - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - chart_canvas = %(
) - chart_init_ctx_script = %(var ctx = document.getElementById("#{chart_id}").getContext("2d");) - chart_init_data_script = %(var data = { - labels: #{labels.to_s}, - datasets: [ - #{datasets} - ] -};) - chart_init_script = 'var chart = new Chart(ctx).Line(data, {responsive : true});' - %( - #{chart_canvas}) - end - - def self.prepare_data(raw_data) - labels = raw_data[0] - raw_data.shift - return raw_data, labels - end - - def self.get_chart_height attrs - (attrs.key? 'height') ? attrs['height'] : '400' - end - - def self.get_chart_width attrs - (attrs.key? 'width') ? attrs['width'] : '600' - end - -end - -class ChartistChartBuilder - - def self.bar(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_bar_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.line(data, labels, attrs) - chart_id = get_chart_id - chart_div = create_chart_div(chart_id) - chart_generate_script = chart_line_script(chart_id, data, labels, attrs) - to_html(chart_div, chart_generate_script) - end - - def self.create_chart_div(chart_id) - %(
) - end - - def self.get_chart_id - # TODO Read from attributes ? - 'chart' + PlainRubyRandom.uuid - end - - def self.prepare_data(raw_data) - labels = raw_data[0] - raw_data.shift - return raw_data, labels - end - - def self.chart_bar_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.chart_line_script(chart_id, data, labels, attrs) - chart_height = get_chart_height attrs - chart_width = get_chart_width attrs - %( -) - end - - def self.to_html(chart_div, chart_script) - %( - #{chart_div} - #{chart_script} - ) - end - - def self.get_chart_height attrs - (attrs.key? 'height') ? attrs['height'] : '400' - end - - def self.get_chart_width attrs - (attrs.key? 'width') ? attrs['width'] : '600' - end - -end - -class PlainRubyCSV - - def self.parse(data) - result = [] - data.each_line do |line| - line_chomp = line.chomp - result.push(line_chomp.split(',')) - end - result - end - - def self.read(filename) - result = [] - File.open(filename).each do |line| - line_chomp = line.chomp - result.push(line_chomp.split(',')) - end - result - end -end - - -class PlainRubyRandom - - def self.uuid - (0...8).map { (65 + rand(26)).chr }.join - end -end diff --git a/mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.adoc b/mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.adoc deleted file mode 100644 index 068ab7f5fc6..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.adoc +++ /dev/null @@ -1,16 +0,0 @@ -= Chart Block Macro Extension - -chart::sample.csv[line,engine="chartjs"] - -chart::sample.csv[bar,600,300,engine="chartist"] - -chart::sample.csv[height=200,width=500] - -chart::sample.csv[spline,500,400] - -[chart,line] -.... -January,February,March,April,May,June,July -28,48,40,19,86,27,90 -65,59,80,81,56,55,40 -.... diff --git a/mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.csv b/mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.csv deleted file mode 100644 index acdfad25e4f..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.csv +++ /dev/null @@ -1,3 +0,0 @@ -January,February,March,April,May,June,July -28,48,40,19,86,27,90 -65,59,80,81,56,55,40 diff --git a/mingw64/lib/asciidoctor-extensions/chrome-inline-macro.rb b/mingw64/lib/asciidoctor-extensions/chrome-inline-macro.rb deleted file mode 100644 index 2452ba5c564..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chrome-inline-macro.rb +++ /dev/null @@ -1,5 +0,0 @@ -RUBY_ENGINE == 'opal' ? (require 'chrome-inline-macro/extension') : (require_relative 'chrome-inline-macro/extension') - -Extensions.register :uri_schemes do - inline_macro ChromeUriMacro -end diff --git a/mingw64/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb b/mingw64/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb deleted file mode 100644 index d3339ed2866..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb +++ /dev/null @@ -1,24 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -include ::Asciidoctor - -# An inline macro that turns URIs with the chrome:// URI scheme into links. -# -# Usage -# -# chrome://extensions[Extensions] -# -class ChromeUriMacro < Extensions::InlineMacroProcessor - use_dsl - - named :chrome - parse_content_as :text - - def process parent, target, attrs - target = %(chrome:#{target}) - if (text = attrs['text']).empty? - text = target - end - (create_anchor parent, text, type: :link, target: target).render - end -end diff --git a/mingw64/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc b/mingw64/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc deleted file mode 100644 index 8d00a2c68f9..00000000000 --- a/mingw64/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc +++ /dev/null @@ -1,7 +0,0 @@ -= Chrome Inline Macro Extension - -.Unnamed link to Chrome Extensions -chrome://extensions/[] - -.Named link to Chrome Extensions -chrome://extensions/[Extensions] diff --git a/mingw64/lib/asciidoctor-extensions/compound-block.rb b/mingw64/lib/asciidoctor-extensions/compound-block.rb deleted file mode 100644 index 4ab820bdf5b..00000000000 --- a/mingw64/lib/asciidoctor-extensions/compound-block.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'asciidoctor/extensions' - -Asciidoctor::Extensions.register do - block do - named :sample - on_context :open - process do |parent, reader, attrs| - wrapper = create_open_block parent, [], {} - parse_content wrapper, reader - warn wrapper.blocks - wrapper - end - end -end diff --git a/mingw64/lib/asciidoctor-extensions/compound-block/sample.adoc b/mingw64/lib/asciidoctor-extensions/compound-block/sample.adoc deleted file mode 100644 index 33fa7e9b4f8..00000000000 --- a/mingw64/lib/asciidoctor-extensions/compound-block/sample.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[sample] --- -image::a.jpg[] - -image::b.jpg[] --- diff --git a/mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb b/mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb deleted file mode 100644 index f7060c2af87..00000000000 --- a/mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb +++ /dev/null @@ -1,5 +0,0 @@ -RUBY_ENGINE == 'opal' ? (require 'copyright-footer-postprocessor/extension') : (require_relative 'copyright-footer-postprocessor/extension') - -Asciidoctor::Extensions.register do - postprocessor CopyrightFooterPostprocessor -end diff --git a/mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb b/mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb deleted file mode 100644 index 03de737d329..00000000000 --- a/mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb +++ /dev/null @@ -1,15 +0,0 @@ -require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal' - -class CopyrightFooterPostprocessor < Asciidoctor::Extensions::Postprocessor - def process document, output - content = (document.attr 'copyright') || 'Copyright Acme, Inc.' - if document.basebackend? 'html' - replacement = %() - output = output.sub(/) end @@ -748,7 +748,7 @@ def convert_olist node def convert_open node if (style = node.style) == 'abstract' if node.parent == node.document && node.document.doctype == 'book' - logger.warn 'abstract block cannot be used in a document without a title when doctype is book. Excluding block content.' + logger.warn 'abstract block cannot be used in a document without a doctitle when doctype is book. Excluding block content.' '' else id_attr = node.id ? %( id="#{node.id}") : '' diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/manpage.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb similarity index 88% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/manpage.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb index 6c41fbc341a..398192fa278 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/manpage.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true module Asciidoctor -# A built-in {Converter} implementation that generates the man page (troff) format. +# A built-in {Converter} implementation that generates the man page (groff) format. # # The output of this converter adheres to the man definition as defined by # groff and uses the manpage output of the DocBook toolchain as a foundation. @@ -28,7 +28,7 @@ class Converter::ManPageConverter < Converter::Base EllipsisCharRefRx = /…(?:​)?/ WrappedIndentRx = /#{CG_BLANK}*#{LF}#{CG_BLANK}*/ XMLMarkupRx = /&#?[a-z\d]+;|]+>)|([^&<]+)/ + PCDATAFilterRx = %r((&#?[a-z\d]+;|<#{ESC}\\f\(CR.*?|<[^>]+>)|([^&<]+)) def initialize backend, opts = {} @backend = backend @@ -39,7 +39,7 @@ def convert_document node unless node.attr? 'mantitle' raise 'asciidoctor: ERROR: doctype must be set to manpage when using manpage backend' end - mantitle = node.attr 'mantitle' + mantitle = (node.attr 'mantitle').gsub InvalidSectionIdCharsRx, '' manvolnum = node.attr 'manvolnum', '1' manname = node.attr 'manname', mantitle manmanual = node.attr 'manmanual' @@ -236,7 +236,7 @@ def convert_image node result << (node.title? ? %(.sp .B #{manify node.captioned_title} .br) : '.sp') - result << %([#{node.alt}]) + result << %([#{manify node.alt}]) result.join LF end @@ -432,7 +432,7 @@ def convert_table node when :literal cell_content = %(.nf#{LF}#{manify cell.text, whitespace: :preserve}#{LF}.fi) else - cell_content = manify cell.content.join, whitespace: :normalize + cell_content = cell.content.map {|p| manify p, whitespace: :normalize }.join %(#{LF}.sp#{LF}) end row_text[row_index] << %(#{cell_content}#{LF}) else # tsec == :head || tsec == :foot @@ -476,21 +476,14 @@ def convert_table node end unless rows.empty? end - #row_header.each do |row| - # result << LF - # row.each_with_index do |cell, i| - # result << (cell.join ' ') - # result << ' ' if row.size > i + 1 - # end - #end - # FIXME temporary fix to get basic table to display - result << LF - result << ('lt ' * row_header[0].size).chop - - result << %(.#{LF}) - row_text.each do |row| - result << row.join + if node.has_header_option && (header_row_text = row_text[0]) + result << %(#{LF}#{row_header[0].join ' '}.) + result << %(#{LF}#{header_row_text.join}) + result << '.T&' + row_text = row_text.slice 1, row_text.length end + result << %(#{LF}#{row_header[0].map { 'lt' }.join ' '}.#{LF}) + row_text.each {|row| result << row.join } result << %(.TE#{LF}.sp) result.join end @@ -706,46 +699,44 @@ def append_footnotes result, node def manify str, opts = {} case opts.fetch :whitespace, :collapse when :preserve - str = str.gsub TAB, ET + str = (str.gsub TAB, ET).gsub(/(^)? +/) { $1 ? $& : %(#{ESC_BS}&#{$&}) } when :normalize str = str.gsub WrappedIndentRx, LF else str = str.tr_s WHITESPACE, ' ' end - str = str - .gsub(LiteralBackslashRx) { $1 ? $& : '\\(rs' } # literal backslash (not a troff escape sequence) - .gsub(EllipsisCharRefRx, '...') # horizontal ellipsis - .gsub(LeadingPeriodRx, '\\\&.') # leading . is used in troff for macro call or other formatting; replace with \&. - .gsub(EscapedMacroRx) do # drop orphaned \c escape lines, unescape troff macro, quote adjacent character, isolate macro line - (rest = $3.lstrip).empty? ? %(.#{$1}"#{$2}") : %(.#{$1}"#{$2.rstrip}"#{LF}#{rest}) - end - .gsub('-', '\-') - .gsub('<', '<') - .gsub('>', '>') - .gsub('+', '+') # plus sign; alternately could use \c(pl - .gsub(' ', '\~') # non-breaking space - .gsub('©', '\(co') # copyright sign - .gsub('®', '\(rg') # registered sign - .gsub('™', '\(tm') # trademark sign - .gsub('°', '\(de') # degree sign - .gsub(' ', ' ') # thin space - .gsub('–', '\(en') # en dash - .gsub(EmDashCharRefRx, '\(em') # em dash - .gsub('‘', '\(oq') # left single quotation mark - .gsub('’', '\(cq') # right single quotation mark - .gsub('“', '\(lq') # left double quotation mark - .gsub('”', '\(rq') # right double quotation mark - .gsub('←', '\(<-') # leftwards arrow - .gsub('→', '\(->') # rightwards arrow - .gsub('⇐', '\(lA') # leftwards double arrow - .gsub('⇒', '\(rA') # rightwards double arrow - .gsub('​', '\:') # zero width space - .gsub('&', '&') # literal ampersand (NOTE must take place after any other replacement that includes &) - .gsub('\'', '\*(Aq') # apostrophe / neutral single quote - .gsub(MockMacroRx, '\1') # mock boundary - .gsub(ESC_BS, '\\') # unescape troff backslash (NOTE update if more escapes are added) - .gsub(ESC_FS, '.') # unescape full stop in troff commands (NOTE must take place after gsub(LeadingPeriodRx)) - .rstrip # strip trailing space + str = str. + gsub(LiteralBackslashRx) { $1 ? $& : '\\(rs' }. # literal backslash (not a troff escape sequence) + gsub(EllipsisCharRefRx, '...'). # horizontal ellipsis + gsub(LeadingPeriodRx, '\\\&.'). # leading . is used in troff for macro call or other formatting; replace with \&. + gsub(EscapedMacroRx) { (rest = $3.lstrip).empty? ? %(.#{$1}"#{$2}") : %(.#{$1}"#{$2.rstrip}"#{LF}#{rest}) }. # drop orphaned \c escape lines, unescape troff macro, quote adjacent character, isolate macro line + gsub('-', '\-'). + gsub('<', '<'). + gsub('>', '>'). + gsub('+', '+'). # plus sign; alternately could use \c(pl + gsub(' ', '\~'). # non-breaking space + gsub('©', '\(co'). # copyright sign + gsub('®', '\(rg'). # registered sign + gsub('™', '\(tm'). # trademark sign + gsub('°', '\(de'). # degree sign + gsub(' ', ' '). # thin space + gsub('–', '\(en'). # en dash + gsub(EmDashCharRefRx, '\(em'). # em dash + gsub('‘', '\(oq'). # left single quotation mark + gsub('’', '\(cq'). # right single quotation mark + gsub('“', '\(lq'). # left double quotation mark + gsub('”', '\(rq'). # right double quotation mark + gsub('←', '\(<-'). # leftwards arrow + gsub('→', '\(->'). # rightwards arrow + gsub('⇐', '\(lA'). # leftwards double arrow + gsub('⇒', '\(rA'). # rightwards double arrow + gsub('​', '\:'). # zero width space + gsub('&', '&'). # literal ampersand (NOTE must take place after any other replacement that includes &) + gsub('\'', '\*(Aq'). # apostrophe / neutral single quote + gsub(MockMacroRx, '\1'). # mock boundary + gsub(ESC_BS, '\\'). # unescape troff backslash (NOTE update if more escapes are added) + gsub(ESC_FS, '.'). # unescape full stop in troff commands (NOTE must take place after gsub(LeadingPeriodRx)) + rstrip # strip trailing space opts[:append_newline] ? %(#{str}#{LF}) : str end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/template.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb similarity index 97% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/template.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb index 0637a0715a5..94f9492e842 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/converter/template.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb @@ -29,7 +29,7 @@ class Converter::TemplateConverter < Converter::Base erb: { trim: 0 }, # TODO line 466 of haml/compiler.rb sorts the attributes; file an issue to make this configurable # NOTE AsciiDoc syntax expects HTML/XML output to use double quotes around attribute values - haml: { format: :xhtml, attr_wrapper: '"', escape_attrs: false, ugly: true }, + haml: { format: :xhtml, attr_wrapper: '"', escape_html: false, escape_attrs: false, ugly: true }, slim: { disable_escape: true, sort_attrs: false, pretty: false }, } @@ -227,6 +227,7 @@ def scan_dir template_dir, pattern, template_cache = nil Helpers.require_library 'haml' unless defined? ::Haml::Engine # NOTE Haml 5 dropped support for pretty printing @engine_options[extsym].delete :ugly if defined? ::Haml::TempleEngine + @engine_options[extsym][:attr_quote] = @engine_options[extsym].delete :attr_wrapper unless defined? ::Haml::Options @active_engines[extsym] = true end when :erb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/float/truncate.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/truncate.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/float/truncate.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/truncate.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/hash/merge.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/merge.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/hash/merge.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/merge.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/match_data/names.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/names.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/match_data/names.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/names.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/nil_or_empty.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/nil_or_empty.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/nil_or_empty.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/nil_or_empty.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/regexp/is_match.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/is_match.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/core_ext/regexp/is_match.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/is_match.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/document.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb similarity index 99% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/document.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb index 5603e40c630..eeb06485b3e 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/document.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb @@ -257,6 +257,7 @@ def initialize data = nil, options = {} @parent_document = parent_doc options[:base_dir] ||= parent_doc.base_dir options[:catalog_assets] = true if parent_doc.options[:catalog_assets] + options[:to_dir] = parent_doc.options[:to_dir] if parent_doc.options[:to_dir] @catalog = parent_doc.catalog.merge footnotes: [] # QUESTION should we support setting attribute in parent document from nested document? @attribute_overrides = attr_overrides = (parent_doc.instance_variable_get :@attribute_overrides).merge parent_doc.attributes diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/extensions.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/extensions.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb index e219ea5d214..97fc58384f6 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/extensions.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb @@ -513,7 +513,12 @@ def at_location value # # If the process method returns an instance of Block, the content model of that # Block is :compound, and the Block contains at least one line, the parser will - # parse those lines into blocks an assigned them to the returned block. + # parse those lines into blocks and append them to the returned block. + # + # If your custom block can be applied to a paragraph or delimited block, and you + # want to preserve the content model of the input, check whether the value of + # the cloaked-context attribute is :paragraph. If it is, set the content model of + # the returned block to :simple. Otherwise, set the content model to :compound. # # AsciiDoc example: # @@ -716,6 +721,7 @@ class Registry def initialize groups = {} @groups = groups + reset @preprocessor_extensions = @tree_processor_extensions = @postprocessor_extensions = @include_processor_extensions = @docinfo_processor_extensions = @block_extensions = @block_macro_extensions = @inline_macro_extensions = nil @document = nil end @@ -727,6 +733,7 @@ def initialize groups = {} # # Returns the instance of this [Registry]. def activate document + reset if @document @document = document unless (ext_groups = Extensions.groups.values + @groups.values).empty? ext_groups.each do |group| @@ -1102,6 +1109,9 @@ def blocks? # Public: Checks whether any {BlockProcessor} extensions are registered to # handle the specified block name appearing on the specified context. # + # This method assumes you've called blocks? first to check whether any + # block extensions are registered. + # # Returns the [Extension] proxy object for the BlockProcessor that matches # the block name and context or false if no match is found. def registered_for_block? name, context @@ -1117,6 +1127,9 @@ def registered_for_block? name, context # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called blocks? first to check whether any + # block extensions are registered. + # # Returns the [Extension] object stored in the registry that proxies the # corresponding BlockProcessor or nil if a match is not found. def find_block_extension name @@ -1193,6 +1206,9 @@ def block_macros? # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called block_macros? first to check whether any + # block macro extensions are registered. + # # Returns the [Extension] proxy object for the BlockMacroProcessor that matches # the macro name or false if no match is found. #-- @@ -1206,6 +1222,9 @@ def registered_for_block_macro? name # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called block_macros? first to check whether any + # block macro extensions are registered. + # # Returns the [Extension] object stored in the registry that proxies the # corresponding BlockMacroProcessor or nil if a match is not found. def find_block_macro_extension name @@ -1282,6 +1301,9 @@ def inline_macros? # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called inline_macros? first to check whether any + # inline macro extensions are registered. + # # Returns the [Extension] proxy object for the InlineMacroProcessor that matches # the macro name or false if no match is found. def registered_for_inline_macro? name @@ -1293,6 +1315,9 @@ def registered_for_inline_macro? name # # name - the String or Symbol (coersed to a Symbol) macro name # + # This method assumes you've called inline_macros? first to check whether any + # inline macro extensions are registered. + # # Returns the [Extension] object stored in the registry that proxies the # corresponding InlineMacroProcessor or nil if a match is not found. def find_inline_macro_extension name @@ -1302,6 +1327,9 @@ def find_inline_macro_extension name # Public: Retrieves the {Extension} proxy objects for all # InlineMacroProcessor instances in this registry. # + # This method assumes you've called inline_macros? first to check whether any + # inline macro extensions are registered. + # # Returns an [Array] of Extension proxy objects. def inline_macros @inline_macro_extensions.values @@ -1345,7 +1373,7 @@ def add_document_processor kind, args, &block yield processor end unless processor.process_block_given? - raise ::ArgumentError, %(No block specified to process #{kind_name} extension at #{block.source_location}) + raise ::NoMethodError, %(No block specified to process #{kind_name} extension at #{block.source_location.join ':'}) end processor.freeze extension = ProcessorExtension.new kind, processor @@ -1389,10 +1417,10 @@ def add_syntax_processor kind, args, &block yield processor end unless (name = as_symbol processor.name) - raise ::ArgumentError, %(No name specified for #{kind_name} extension at #{block.source_location}) + raise ::ArgumentError, %(No name specified for #{kind_name} extension at #{block.source_location.join ':'}) end unless processor.process_block_given? - raise ::NoMethodError, %(No block specified to process #{kind_name} extension at #{block.source_location}) + raise ::NoMethodError, %(No block specified to process #{kind_name} extension at #{block.source_location.join ':'}) end processor.freeze kind_store[name] = ProcessorExtension.new kind, processor @@ -1424,6 +1452,11 @@ def add_syntax_processor kind, args, &block end end + def reset + @preprocessor_extensions = @tree_processor_extensions = @postprocessor_extensions = @include_processor_extensions = @docinfo_processor_extensions = @block_extensions = @block_macro_extensions = @inline_macro_extensions = nil + @document = nil + end + def resolve_args args, expect opts = ::Hash === args[-1] ? args.pop : {} return opts if expect == 1 @@ -1528,7 +1561,7 @@ def unregister_all # # Returns nothing def unregister *names - names.each {|group| @groups.delete group.to_sym } + names.each_with_object(groups) {|group, catalog| catalog.delete group.to_sym } nil end end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/helpers.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/helpers.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb index 789cafe0c4b..161874500e6 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/helpers.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb @@ -120,8 +120,14 @@ def prepare_source_string data, trim_end = true # str - the String to check # # returns true if the String is a URI, false if it is not - def uriish? str - (str.include? ':') && (UriSniffRx.match? str) + if ::RUBY_ENGINE == 'jruby' + def uriish? str + (str.include? ':') && !(str.start_with? 'uri:classloader:') && (UriSniffRx.match? str) + end + else + def uriish? str + (str.include? ':') && (UriSniffRx.match? str) + end end # Internal: Encode a URI component String for safe inclusion in a URI. @@ -139,10 +145,13 @@ def encode_uri_component str }) ) end + elsif (CGI = ::CGI).respond_to? :escapeURIComponent + def encode_uri_component str + CGI.escapeURIComponent str + end else - CGI = ::CGI def encode_uri_component str - CGI.escape str + (CGI.escape str).gsub '+', '%20' end end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/inline.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/inline.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/inline.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/inline.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/list.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/list.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/list.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/list.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/load.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/load.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/load.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/load.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/logging.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb similarity index 99% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/logging.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb index ef1d0d0b7c1..82678a2726b 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/logging.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb @@ -40,6 +40,7 @@ class MemoryLogger < ::Logger attr_reader :messages def initialize + super nil self.level = WARN @messages = [] end @@ -67,6 +68,7 @@ class NullLogger < ::Logger attr_reader :max_severity def initialize + super nil self.level = WARN end diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/parser.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/parser.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb index f9c7e5a78ca..a69fa55361b 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/parser.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb @@ -43,6 +43,12 @@ class Parser AuthorKeys = ['author', 'authorinitials', 'firstname', 'middlename', 'lastname', 'email'] + ListContinuationMarker = ::Module.new + + ListContinuationPlaceholder = ::String.new.extend ListContinuationMarker + + ListContinuationString = (::String.new LIST_CONTINUATION).extend ListContinuationMarker + # Internal: A Hash mapping horizontal alignment abbreviations to alignments # that can be applied to a table cell (or to all cells in a column) TableCellHorzAlignments = { @@ -398,18 +404,22 @@ def self.next_section reader, parent, attributes = {} # REVIEW this may be doing too much if part if !section.blocks? - # if this block wasn't marked as [partintro], emulate behavior as if it had + # if this not a [partintro] open block, enclose it in a [partintro] open block if new_block.style != 'partintro' - # emulate [partintro] paragraph - if new_block.context == :paragraph - new_block.context = :open + # if this is already a normal open block, simply add the partintro style + if new_block.style == 'open' && new_block.context == :open new_block.style = 'partintro' - # emulate [partintro] open block else new_block.parent = (intro = Block.new section, :open, content_model: :compound) intro.style = 'partintro' section.blocks << intro end + # if this is a [partintro] paragraph, convert it to a [partintro] open block w/ single paragraph + elsif new_block.content_model == :simple + new_block.content_model = :compound + new_block << (Block.new new_block, :paragraph, source: new_block.lines, subs: new_block.subs) + new_block.lines.clear + new_block.subs.clear end elsif section.blocks.size == 1 first_block = section.blocks[0] @@ -419,12 +429,11 @@ def self.next_section reader, parent, attributes = {} # rebuild [partintro] paragraph as an open block elsif first_block.content_model != :compound new_block.parent = (intro = Block.new section, :open, content_model: :compound) - intro.style = 'partintro' - section.blocks.shift - if first_block.style == 'partintro' + if first_block.style == (intro.style = 'partintro') first_block.context = :paragraph first_block.style = nil end + section.blocks.shift intro << first_block section.blocks << intro end @@ -552,6 +561,7 @@ def self.next_block(reader, parent, attributes = {}, options = {}) # process lines verbatim if style && Compliance.strict_verbatim_paragraphs && (VERBATIM_STYLES.include? style) block_context = style.to_sym + cloaked_context = :paragraph reader.unshift_line this_line # advance to block parsing => break @@ -809,16 +819,17 @@ def self.next_block(reader, parent, attributes = {}, options = {}) unless block case block_context when :listing, :source - if block_context == :source || (!attributes[1] && (language = attributes[2] || doc_attrs['source-language'])) - if language + if block_context == :source || (language = attributes[1] ? nil : attributes[2] || doc_attrs['source-language']) + if language # :listing attributes['style'] = 'source' attributes['language'] = language AttributeList.rekey attributes, [nil, nil, 'linenums'] - else + else # :source AttributeList.rekey attributes, [nil, 'language', 'linenums'] if doc_attrs.key? 'source-language' attributes['language'] = doc_attrs['source-language'] end unless attributes.key? 'language' + attributes['cloaked-context'] = cloaked_context unless cloaked_context == :listing end if attributes['linenums-option'] || doc_attrs['source-linenums-option'] attributes['linenums'] = '' @@ -847,6 +858,7 @@ def self.next_block(reader, parent, attributes = {}, options = {}) else attributes['language'] = language end + attributes['cloaked-context'] = cloaked_context if attributes['linenums-option'] || doc_attrs['source-linenums-option'] attributes['linenums'] = '' end unless attributes.key? 'linenums' @@ -1052,9 +1064,9 @@ def self.build_block(block_context, content_model, terminator, parent, reader, a attributes.delete('style') if (block = extension.process_method[parent, block_reader || (Reader.new lines), attributes.merge]) && block != parent attributes.replace block.attributes - # FIXME if the content model is set to compound, but we only have simple in this context, then - # forcefully set the content_model to simple to prevent parsing blocks from children - # TODO document this behavior!! + # NOTE an extension can change the content model from :simple to :compound. It's up to the extension + # to decide which one to use. The extension can consult the cloaked-context attribute to determine + # if the input is a paragraph or delimited block. if block.content_model == :compound && Block === block && !(lines = block.lines).empty? content_model = :compound block_reader = Reader.new lines @@ -1168,8 +1180,8 @@ def self.catalog_inline_anchors text, block, document, reader if reftext.include? ']' reftext = reftext.gsub '\]', ']' reftext = document.sub_attributes reftext if reftext.include? ATTR_REF_HEAD - elsif (reftext.include? ATTR_REF_HEAD) && (reftext = document.sub_attributes reftext).empty? - next + elsif reftext.include? ATTR_REF_HEAD + reftext = nil if (reftext = document.sub_attributes reftext).empty? end end end @@ -1417,17 +1429,18 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te # the termination of the list break if is_sibling_list_item?(this_line, list_type, sibling_trait) + this_line = ListContinuationString if this_line == LIST_CONTINUATION prev_line = buffer.empty? ? nil : buffer[-1] - if prev_line == LIST_CONTINUATION + if ListContinuationMarker === prev_line if continuation == :inactive continuation = :active has_text = true - buffer[-1] = '' unless within_nested_list + buffer[-1] = ListContinuationPlaceholder unless within_nested_list end # dealing with adjacent list continuations (which is really a syntax error) - if this_line == LIST_CONTINUATION + if ListContinuationMarker === this_line if continuation != :frozen continuation = :frozen buffer << this_line @@ -1439,21 +1452,34 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te # a delimited block immediately breaks the list unless preceded # by a list continuation (they are harsh like that ;0) - if (match = is_delimited_block?(this_line, true)) - if continuation == :active - buffer << this_line - # grab all the lines in the block, leaving the delimiters in place - # we're being more strict here about the terminator, but I think that's a good thing - buffer.concat reader.read_lines_until(terminator: match.terminator, read_last_line: true, context: nil) - continuation = :inactive - else + if (match = is_delimited_block? this_line, true) + break unless continuation == :active + buffer << this_line + # grab all the lines in the block, leaving the delimiters in place + # we're being more strict here about the terminator, but I think that's a good thing + buffer.concat reader.read_lines_until terminator: match.terminator, read_last_line: true, context: nil + continuation = :inactive + # BlockAttributeLineRx only breaks dlist if ensuing line is not a list item + elsif dlist && continuation != :active && (this_line.start_with? '[') && (BlockAttributeLineRx.match? this_line) + block_attribute_lines = [this_line] + while (next_line = reader.peek_line) + if is_delimited_block? next_line + interrupt = true + elsif next_line.empty? || ((next_line.start_with? '[') && (BlockAttributeLineRx.match? next_line)) + block_attribute_lines << reader.read_line + next + elsif (AnyListRx.match? next_line) && !(is_sibling_list_item? next_line, list_type, sibling_trait) + buffer.concat block_attribute_lines + else # rubocop:disable Lint/DuplicateBranch + interrupt = true + end + break + end + if interrupt + this_line = nil + reader.unshift_lines block_attribute_lines break end - # technically BlockAttributeLineRx only breaks if ensuing line is not a list item - # which really means BlockAttributeLineRx only breaks if it's acting as a block delimiter - # FIXME to be AsciiDoc compliant, we shouldn't break if style in attribute line is "literal" (i.e., [literal]) - elsif dlist && continuation != :active && (BlockAttributeLineRx.match? this_line) - break elsif continuation == :active && !this_line.empty? # literal paragraphs have special considerations (and this is one of # two entry points into one) @@ -1470,10 +1496,11 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te end continuation = :inactive # let block metadata play out until we find the block - elsif (BlockTitleRx.match? this_line) || (BlockAttributeLineRx.match? this_line) || (AttributeEntryRx.match? this_line) + elsif ((ch0 = this_line.chr) == '.' && (BlockTitleRx.match? this_line)) || + (ch0 == '[' && (BlockAttributeLineRx.match? this_line)) || (ch0 == ':' && (AttributeEntryRx.match? this_line)) buffer << this_line else - if (nested_list_type = (within_nested_list ? [:dlist] : NESTABLE_LIST_CONTEXTS).find {|ctx| ListRxMap[ctx].match? this_line }) + if (nested_list_type = (within_nested_list ? [:dlist] : NESTABLE_LIST_CONTEXTS).find {|ctx| ListRxMap[ctx] =~ this_line }) within_nested_list = true if nested_list_type == :dlist && $3.nil_or_empty? # get greedy again @@ -1494,7 +1521,7 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te if this_line == LIST_CONTINUATION detached_continuation = buffer.size - buffer << this_line + buffer << ListContinuationString elsif has_text # has_text only relevant for dlist, which is more greedy until it has text for an item; has_text is always true for all other lists # in this block, we have to see whether we stay in the list # TODO any way to combine this with the check after skipping blank lines? @@ -1527,6 +1554,9 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te buffer << this_line has_text = true end + elsif ListContinuationMarker === this_line + has_text = true + buffer << this_line else has_text = true unless this_line.empty? if (nested_list_type = (within_nested_list ? [:dlist] : NESTABLE_LIST_CONTEXTS).find {|ctx| ListRxMap[ctx] =~ this_line }) @@ -1543,16 +1573,17 @@ def self.read_lines_for_list_item(reader, list_type, sibling_trait = nil, has_te reader.unshift_line this_line if this_line - buffer[detached_continuation] = '' if detached_continuation + buffer[detached_continuation] = ListContinuationPlaceholder if detached_continuation until buffer.empty? + # drop optional trailing continuation + if ListContinuationMarker === (last_line = buffer[-1]) + buffer.pop + break # strip trailing blank lines to prevent empty blocks - if (last_line = buffer[-1]).empty? + elsif last_line.empty? buffer.pop else - # drop optional trailing continuation - # (a blank line would have served the same purpose in the document) - buffer.pop if last_line == LIST_CONTINUATION break end end @@ -2383,6 +2414,7 @@ def self.parse_table(table_reader, parent, attributes) end end + parser_ctx.close_table table.assign_column_widths unless (table.attributes['colcount'] ||= table.columns.size) == 0 || explicit_colspecs table.has_header_option = true if implicit_header table.partition_header_footer attributes diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/path_resolver.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/path_resolver.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb index 82964d1ac4b..f98364945f5 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/path_resolver.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb @@ -109,6 +109,7 @@ class PathResolver SLASH = '/' BACKSLASH = '\\' DOUBLE_SLASH = '//' + URI_CLASSLOADER = 'uri:classloader:' WindowsRootRx = %r(^(?:[a-zA-Z]:)?[\\/]) attr_accessor :file_separator @@ -148,8 +149,9 @@ def absolute_path? path # Public: Check if the specified path is an absolute root path (or, in the # browser environment, an absolute URI as well) # - # This operation considers both posix paths and Windows paths. If the JavaScript IO - # module is xmlhttprequest, this operation also considers absolute URIs. + # This operation considers both POSIX and Windows paths. If the JavaScript IO module + # is xmlhttprequest, this operation also considers absolute URIs. If running on JRuby, + # this operation also considers classloader URIs (starts with uri:classloader:). # # Unix absolute paths and UNC paths start with slash. Windows roots can # start with a drive letter. When the IO module is xmlhttprequest (Opal @@ -164,6 +166,10 @@ def absolute_path? path def root? path (absolute_path? path) || (path.start_with? 'file://', 'http://', 'https://') end + elsif ::RUBY_ENGINE == 'jruby' + def root? path + (absolute_path? path) || (path.start_with? URI_CLASSLOADER) + end else alias root? absolute_path? end @@ -299,6 +305,9 @@ def partition_path path, web = nil # ex. /sample/path elsif posix_path.start_with? SLASH root = SLASH + # ex. uri:classloader:sample/path (or uri:classloader:/sample/path) + elsif posix_path.start_with? URI_CLASSLOADER + root = posix_path.slice 0, URI_CLASSLOADER.length # ex. C:/sample/path (or file:///sample/path in browser environment) else root = posix_path.slice 0, (posix_path.index SLASH) + 1 diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/reader.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/reader.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb index f6dcfed8bd3..22abbcc5c70 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/reader.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb @@ -125,16 +125,21 @@ def next_line_empty? # Returns the next line of the source data as a String if there are lines remaining. # Returns nothing if there is no more data. def peek_line direct = false - if direct || @look_ahead > 0 - @unescape_next_line ? ((line = @lines[-1]).slice 1, line.length) : @lines[-1] - elsif @lines.empty? - @look_ahead = 0 - nil - else - # FIXME the problem with this approach is that we aren't - # retaining the modified line (hence the @unescape_next_line tweak) - # perhaps we need a stack of proxied lines - (process_line @lines[-1]) || peek_line + while true + next_line = @lines[-1] + if direct || @look_ahead > 0 + return @unescape_next_line ? (next_line.slice 1, next_line.length) : next_line + elsif next_line + # FIXME the problem with this approach is that we aren't + # retaining the modified line (hence the @unescape_next_line tweak) + # perhaps we need a stack of proxied lines + if (line = process_line next_line) + return line + end + else + @look_ahead = 0 + return + end end end @@ -690,7 +695,7 @@ def push_include data, file = nil, path = nil, lineno = 1, attributes = {} # only process lines in AsciiDoc files if (@process_lines = file.end_with?(*ASCIIDOC_EXTENSIONS.keys)) # NOTE registering the include with a nil value tracks it while not making it visible to interdocument xrefs - @includes[path.slice 0, (path.rindex '.')] = attributes['partial-option'] ? nil : true + @includes[path.slice 0, (path.rindex '.')] ||= attributes['partial-option'] ? nil : true end else @dir = '.' @@ -698,7 +703,7 @@ def push_include data, file = nil, path = nil, lineno = 1, attributes = {} @process_lines = true if (@path = path) # NOTE registering the include with a nil value tracks it while not making it visible to interdocument xrefs - @includes[Helpers.rootname path] = attributes['partial-option'] ? nil : true + @includes[Helpers.rootname path] ||= attributes['partial-option'] ? nil : true else @path = '' end @@ -815,6 +820,10 @@ def process_line line return line unless @process_lines if line.empty? + if @skipping + shift + return + end @look_ahead += 1 return line end @@ -1034,8 +1043,9 @@ def preprocess_include_directive target, attrlist # if running in SafeMode::SECURE or greater, don't process this directive # however, be friendly and at least make it a link to the source document elsif doc.safe >= SafeMode::SECURE + expanded_target = %(pass:c[#{expanded_target}]) if expanded_target.include? ' ' # FIXME we don't want to use a link macro if we are in a verbatim context - replace_next_line %(link:#{expanded_target}[]) + replace_next_line %(link:#{expanded_target}[role=include]) elsif @maxdepth if @include_stack.size >= @maxdepth[:curr] logger.error message_with_context %(maximum include depth of #{@maxdepth[:rel]} exceeded), source_location: cursor @@ -1197,15 +1207,16 @@ def preprocess_include_directive target, attrlist push_include inc_lines, inc_path, relpath, inc_offset, parsed_attrs end else + inc_content = nil begin # NOTE read content before shift so cursor is only advanced if IO operation succeeds inc_content = reader.call(inc_path, read_mode) {|f| f.read } shift - push_include inc_content, inc_path, relpath, 1, parsed_attrs rescue logger.error message_with_context %(include #{target_type} not readable: #{inc_path}), source_location: cursor return replace_next_line %(Unresolved directive in #{@path} - include::#{expanded_target}[#{attrlist}]) end + push_include inc_content, inc_path, relpath, 1, parsed_attrs end true end @@ -1232,7 +1243,10 @@ def preprocess_include_directive target, attrlist def resolve_include_path target, attrlist, attributes doc = @document if (Helpers.uriish? target) || (::String === @dir ? nil : (target = %(#{@dir}/#{target}))) - return replace_next_line %(link:#{target}[#{attrlist}]) unless doc.attr? 'allow-uri-read' + unless doc.attr? 'allow-uri-read' + target = %(pass:c[#{target}]) if target.include? ' ' + return replace_next_line %(link:#{target}[role=include]) + end if doc.attr? 'cache-uri' # caching requires the open-uri-cached gem to be installed # processing will be automatically aborted if these libraries can't be opened @@ -1280,27 +1294,22 @@ def split_delimited_value val # Private: Ignore front-matter, commonly used in static site generators def skip_front_matter! data, increment_linenos = true - front_matter = nil - if data[0] == '---' - original_data = data.drop 0 - data.shift - front_matter = [] + return unless (delim = data[0]) == '---' + original_data = data.drop 0 + data.shift + front_matter = [] + @lineno += 1 if increment_linenos + until (eof = data.empty?) || data[0] == delim + front_matter << data.shift @lineno += 1 if increment_linenos - while !data.empty? && data[0] != '---' - front_matter << data.shift - @lineno += 1 if increment_linenos - end - - if data.empty? - data.unshift(*original_data) - @lineno = 0 if increment_linenos - front_matter = nil - else - data.shift - @lineno += 1 if increment_linenos - end end - + if eof + data.unshift(*original_data) + @lineno -= original_data.size if increment_linenos + return + end + data.shift + @lineno += 1 if increment_linenos front_matter end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rouge_ext.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rouge_ext.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rouge_ext.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rouge_ext.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rx.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb similarity index 93% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rx.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb index d0ef8dab058..ce578e6f6f6 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/rx.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb @@ -89,7 +89,7 @@ module Rx; end # include::chapter1.ad[] # include::example.txt[lines=1;2;5..10] # - IncludeDirectiveRx = /^(\\)?include::([^\[][^\[]*)\[(#{CC_ANY}+)?\]$/ + IncludeDirectiveRx = /^(\\)?include::([^\s\[](?:[^\[]*[^\s\[])?)\[(#{CC_ANY}+)?\]$/ # Matches a trailing tag directive in an include file. # @@ -103,6 +103,7 @@ module Rx; end # } # // end::try-catch[] # NOTE m flag is required for Asciidoctor.js + # NOTE the regex checks for \r to account of include files that use Windows newlines TagDirectiveRx = /\b(?:tag|(e)nd)::(\S+?)\[\](?=$|[ \r])/m ## Attribute entries and references @@ -513,12 +514,17 @@ module Rx; end # # https://github.com # https://github.com[GitHub] - # + # <= angle brackets not included in autolink # link:https://github.com[] # "https://github.com[]" + # (https://github.com) <= parenthesis not included in autolink # - # FIXME revisit! the main issue is we need different rules for implicit vs explicit - InlineLinkRx = %r((^|link:|#{CG_BLANK}|<|[>\(\)\[\];"'])(\\?(?:https?|file|ftp|irc)://[^\s\[\]<]*([^\s.,\[\]<]))(?:\[(|#{CC_ALL}*?[^\\])\])?)m + if RUBY_ENGINE == 'opal' + # NOTE In JavaScript, a back reference succeeds if not set; invert the logic to give it a match to refute + InlineLinkRx = %r((^|link:|#{CG_BLANK}|\\?<(?=\\?(?:https?|file|ftp|irc)(:))|[>\(\)\[\];"'])(\\?(?:https?|file|ftp|irc)://)(?:([^\s\[\]]+)\[(|#{CC_ALL}*?[^\\])\]|(?!\2)([^\s]+?)>|([^\s\[\]<]*([^\s,.?!\[\]<\)])))) + else + InlineLinkRx = %r((^|link:|#{CG_BLANK}|\\?<()|[>\(\)\[\];"'])(\\?(?:https?|file|ftp|irc)://)(?:([^\s\[\]]+)\[(|#{CC_ALL}*?[^\\])\]|\2([^\s]+?)>|([^\s\[\]<]*([^\s,.?!\[\]<\)]))))m + end # Match a link or e-mail inline macro. # @@ -568,23 +574,17 @@ module Rx; end # Examples # # +text+ - # `text` (compat) + # [x-]+text+ + # [x-]`text` + # `text` (compat only) + # [role]`text` (compat only) # # NOTE we always capture the attributes so we know when to use compatible (i.e., legacy) behavior InlinePassRx = { - false => ['+', '`', /(^|[^#{CC_WORD};:])(?:\[([^\]]+)\])?(\\?(\+|`)(\S|\S#{CC_ALL}*?\S)\4)(?!#{CG_WORD})/m], - true => ['`', nil, /(^|[^`#{CC_WORD}])(?:\[([^\]]+)\])?(\\?(`)([^`\s]|[^`\s]#{CC_ALL}*?\S)\4)(?![`#{CC_WORD}])/m] + false => ['+', '-]', /((?:^|[^#{CC_WORD};:\\])(?=(\[)|\+)|\\(?=\[)|(?=\\\+))(?:\2(x-|[^\]]+ x-)\]|(?:\[([^\]]+)\])?(?=(\\)?\+))(\5?(\+|`)(\S|\S#{CC_ALL}*?\S)\7)(?!#{CG_WORD})/m], + true => ['`', nil, /(^|[^`#{CC_WORD}])(?:(\Z)()|\[([^\]]+)\](?=(\\))?)?(\5?(`)([^`\s]|[^`\s]#{CC_ALL}*?\S)\7)(?![`#{CC_WORD}])/m], } - # Matches an inline plus passthrough spanning multiple lines, but only when it occurs directly - # inside constrained monospaced formatting in non-compat mode. - # - # Examples - # - # +text+ - # - SinglePlusInlinePassRx = /^(\\)?\+(\S|\S#{CC_ALL}*?\S)\+$/m - # Matches several variants of the passthrough inline macro, which may span multiple lines. # # Examples @@ -716,7 +716,11 @@ module Rx; end # # not c:/sample.adoc or c:\sample.adoc # - UriSniffRx = %r(^#{CG_ALPHA}[#{CC_ALNUM}.+-]+:/{0,2}) + if RUBY_ENGINE == 'opal' + UriSniffRx = %r(^#{CG_ALPHA}[#{CC_ALNUM}.+-]+:/{0,2}) + else + UriSniffRx = %r(\A#{CG_ALPHA}[#{CC_ALNUM}.+-]+:/{0,2}) + end # Detects XML tags XmlSanitizeRx = /<[^>]+>/ diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/section.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/section.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/section.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/section.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/stylesheets.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/stylesheets.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/stylesheets.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/stylesheets.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/substitutors.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb similarity index 92% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/substitutors.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb index a97b06e1833..45adf9dce8a 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/substitutors.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb @@ -445,7 +445,14 @@ def sub_macros text # indexterm:[Tigers,Big cats] if (attrlist = normalize_text $2, true, true).include? '=' if (primary = (attrs = (AttributeList.new attrlist, self).parse)[1]) - attrs['terms'] = [primary] + terms = [primary] + if (secondary = attrs[2]) + terms << secondary + if (tertiary = attrs[3]) + terms << tertiary + end + end + attrs['terms'] = terms if (see_also = attrs['see-also']) attrs['see-also'] = (see_also.include? ',') ? (see_also.split ',').map {|it| it.lstrip } : [see_also] end @@ -524,105 +531,100 @@ def sub_macros text end if found_colon && (text.include? '://') - # inline urls, target[text] (optionally prefixed with link: and optionally surrounded by <>) + # inline urls, target[text] (optionally prefixed with link: or enclosed in <>) text = text.gsub InlineLinkRx do - if (target = $2).start_with? RS - # honor the escape - next %(#{$1}#{target.slice 1, target.length}#{$4}) - end - - prefix, suffix = $1, '' - # NOTE if $4 is set, we're looking at a formal macro (e.g., https://example.org[]) - if $4 - prefix = '' if prefix == 'link:' - link_text = nil if (link_text = $4).empty? + if $2 && !$5 + # honor the escapes + next $&.slice 1, $&.length if $1.start_with? RS + next %(#{$1}#{$&.slice $1.length + 1, $&.length}) if $3.start_with? RS + next $& unless $6 + doc.register :links, (target = $3 + $6) + link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target + (Inline.new self, :anchor, link_text, type: :link, target: target, attributes: { 'role' => 'bare' }).convert else - # invalid macro syntax (link: prefix w/o trailing square brackets or enclosed in double quotes) - # FIXME we probably shouldn't even get here when the link: prefix is present; the regex is doing too much - case prefix - when 'link:', ?", ?' - next $& - end - case $3 - when ')', '?', '!' - target = target.chop - if (suffix = $3) == ')' && (target.end_with? '.', '?', '!') - suffix = target[-1] + suffix - target = target.chop - end - # NOTE handle case when modified target is a URI scheme (e.g., http://) - next $& if target.end_with? '://' - when ';' - if (prefix.start_with? '<') && (target.end_with? '>') - # move surrounding <> out of URL - prefix = prefix.slice 4, prefix.length - target = target.slice 0, target.length - 4 - elsif (target = target.chop).end_with? ')' - # move trailing ); out of URL - target = target.chop - suffix = ');' - else - # move trailing ; out of URL - suffix = ';' + # honor the escape + next %(#{$1}#{$&.slice $1.length + 1, $&.length}) if $3.start_with? RS + prefix, target, suffix = $1, $3 + ($4 || $7), '' + # NOTE if $5 is set (the attrlist), we're looking at a formal macro (e.g., https://example.org[]) + if $5 + prefix = '' if prefix == 'link:' + link_text = nil if (link_text = $5).empty? + else + case prefix + # invalid macro syntax (link: prefix w/o trailing square brackets or URL enclosed in quotes) + # FIXME we probably shouldn't even get here when the link: prefix is present; the regex is doing too much + when 'link:', ?", ?' + next $& end - # NOTE handle case when modified target is a URI scheme (e.g., http://) - next $& if target.end_with? '://' - when ':' - if (target = target.chop).end_with? ')' - # move trailing ): out of URL - target = target.chop - suffix = '):' - else - # move trailing : out of URL - suffix = ':' + case $8 + when ';' + if (target = target.chop).end_with? ')' + # move trailing ); out of URL + target = target.chop + suffix = ');' + else + # move trailing ; out of URL + suffix = ';' + end + # NOTE handle case when modified target is a bare URI scheme (e.g., http://) + next $& if target == $3 + when ':' + if (target = target.chop).end_with? ')' + # move trailing ): out of URL + target = target.chop + suffix = '):' + else + # move trailing : out of URL + suffix = ':' + end + # NOTE handle case when modified target is a bare URI scheme (e.g., http://) + next $& if target == $3 end - # NOTE handle case when modified target is a URI scheme (e.g., http://) - next $& if target.end_with? '://' end - end - attrs, link_opts = nil, { type: :link } + link_opts = { type: :link } - if link_text - new_link_text = link_text = link_text.gsub ESC_R_SB, R_SB if link_text.include? R_SB - if !doc.compat_mode && (link_text.include? '=') - # NOTE if an equals sign (=) is present, extract attributes from link text - link_text, attrs = extract_attributes_from_text link_text, '' - new_link_text = link_text - link_opts[:id] = attrs['id'] - end + if link_text + new_link_text = link_text = link_text.gsub ESC_R_SB, R_SB if link_text.include? R_SB + if !doc.compat_mode && (link_text.include? '=') + # NOTE if an equals sign (=) is present, extract attributes from link text + link_text, attrs = extract_attributes_from_text link_text, '' + new_link_text = link_text + link_opts[:id] = attrs['id'] + end - if link_text.end_with? '^' - new_link_text = link_text = link_text.chop - if attrs - attrs['window'] ||= '_blank' - else - attrs = { 'window' => '_blank' } + if link_text.end_with? '^' + new_link_text = link_text = link_text.chop + if attrs + attrs['window'] ||= '_blank' + else + attrs = { 'window' => '_blank' } + end end - end - if new_link_text && new_link_text.empty? - # NOTE it's not possible for the URI scheme to be bare in this case + if new_link_text && new_link_text.empty? + # NOTE the modified target will not be a bare URI scheme (e.g., http://) in this case + link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target + bare = true + end + else + # NOTE the modified target will not be a bare URI scheme (e.g., http://) in this case link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target bare = true end - else - # NOTE it's not possible for the URI scheme to be bare in this case - link_text = (doc_attrs.key? 'hide-uri-scheme') ? (target.sub UriSniffRx, '') : target - bare = true - end - if bare - if attrs - attrs['role'] = (attrs.key? 'role') ? %(bare #{attrs['role']}) : 'bare' - else - attrs = { 'role' => 'bare' } + if bare + if attrs + attrs['role'] = (attrs.key? 'role') ? %(bare #{attrs['role']}) : 'bare' + else + attrs = { 'role' => 'bare' } + end end - end - doc.register :links, (link_opts[:target] = target) - link_opts[:attributes] = attrs if attrs - %(#{prefix}#{(Inline.new self, :anchor, link_text, link_opts).convert}#{suffix}) + doc.register :links, (link_opts[:target] = target) + link_opts[:attributes] = attrs if attrs + %(#{prefix}#{(Inline.new self, :anchor, link_text, link_opts).convert}#{suffix}) + end end end @@ -755,7 +757,7 @@ def sub_macros text if doc.compat_mode fragment = refid - elsif (hash_idx = refid.index '#') + elsif (hash_idx = refid.index '#') && refid[hash_idx - 1] != '&' if hash_idx > 0 if (fragment_len = refid.length - 1 - hash_idx) > 0 path, fragment = (refid.slice 0, hash_idx), (refid.slice hash_idx + 1, fragment_len) @@ -1027,11 +1029,17 @@ def extract_passthroughs text next %(#{$1}[#{attrlist}]#{RS * (escape_count - 1)}#{boundary}#{$5}#{boundary}) elsif $1 == RS preceding = %([#{attrlist}]) - else - if boundary == '++' && (attrlist.end_with? 'x-') + elsif boundary == '++' + if attrlist == 'x-' + old_behavior = true + attributes = {} + elsif attrlist.end_with? ' x-' old_behavior = true - attrlist = attrlist.slice 0, attrlist.length - 2 + attributes = parse_quoted_text_attributes attrlist.slice 0, attrlist.length - 3 + else + attributes = parse_quoted_text_attributes attrlist end + else attributes = parse_quoted_text_attributes attrlist end elsif (escape_count = $3.length) > 0 @@ -1066,41 +1074,43 @@ def extract_passthroughs text pass_inline_char1, pass_inline_char2, pass_inline_rx = InlinePassRx[compat_mode] text = text.gsub pass_inline_rx do preceding = $1 - attrlist = $2 - escape_mark = RS if (quoted_text = $3).start_with? RS - format_mark = $4 - content = $5 + attrlist = $4 || $3 + escaped = true if $5 + quoted_text = $6 + format_mark = $7 + content = $8 if compat_mode old_behavior = true - elsif (old_behavior = attrlist && (attrlist.end_with? 'x-')) - attrlist = attrlist.slice 0, attrlist.length - 2 + elsif attrlist && (attrlist == 'x-' || (attrlist.end_with? ' x-')) + old_behavior = old_behavior_forced = true end if attrlist - if format_mark == '`' && !old_behavior - next extract_inner_passthrough content, %(#{preceding}[#{attrlist}]#{escape_mark}) - elsif escape_mark + if escaped # honor the escape of the formatting mark next %(#{preceding}[#{attrlist}]#{quoted_text.slice 1, quoted_text.length}) elsif preceding == RS # honor the escape of the attributes + next %(#{preceding}[#{attrlist}]#{quoted_text}) if old_behavior_forced && format_mark == '`' preceding = %([#{attrlist}]) + elsif old_behavior_forced + attributes = attrlist == 'x-' ? {} : (parse_quoted_text_attributes attrlist.slice 0, attrlist.length - 3) else attributes = parse_quoted_text_attributes attrlist end - elsif format_mark == '`' && !old_behavior - next extract_inner_passthrough content, %(#{preceding}#{escape_mark}) - elsif escape_mark + elsif escaped # honor the escape of the formatting mark next %(#{preceding}#{quoted_text.slice 1, quoted_text.length}) + elsif compat_mode && preceding == RS + next quoted_text end if compat_mode passthrus[passthru_key = passthrus.size] = { text: content, subs: BASIC_SUBS, attributes: attributes, type: :monospaced } elsif attributes if old_behavior - subs = (format_mark == '`' ? BASIC_SUBS : NORMAL_SUBS) + subs = format_mark == '`' ? BASIC_SUBS : NORMAL_SUBS passthrus[passthru_key = passthrus.size] = { text: content, subs: subs, attributes: attributes, type: :monospaced } else passthrus[passthru_key = passthrus.size] = { text: content, subs: BASIC_SUBS, attributes: attributes, type: :unquoted } @@ -1399,20 +1409,6 @@ def restore_callouts source, callout_marks, source_offset = nil end.join LF) end - # Internal: Extract nested single-plus passthrough; otherwise return unprocessed - def extract_inner_passthrough text, pre - if (text.end_with? '+') && (text.start_with? '+', '\+') && SinglePlusInlinePassRx =~ text - if $1 - %(#{pre}`+#{$2}+`) - else - @passthroughs[passthru_key = @passthroughs.size] = { text: $2, subs: BASIC_SUBS } - %(#{pre}`#{PASS_START}#{passthru_key}#{PASS_END}`) - end - else - %(#{pre}`#{text}`) - end - end - # Internal: Convert a quoted text region # # match - The MatchData for the quoted text region diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/coderay.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/coderay.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/coderay.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/coderay.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/highlightjs.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb similarity index 94% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/highlightjs.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb index ac1fb8ed4cf..c8a26c454cf 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/highlightjs.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb @@ -25,7 +25,7 @@ def docinfo location, doc, opts #{(doc.attr? 'highlightjs-languages') ? ((doc.attr 'highlightjs-languages').split ',').map {|lang| %[\n] }.join : ''}) end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/html_pipeline.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/html_pipeline.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/html_pipeline.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/html_pipeline.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/prettify.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/prettify.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/prettify.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/prettify.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/pygments.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/pygments.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/pygments.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/pygments.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/rouge.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/rouge.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/syntax_highlighter/rouge.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/rouge.rb diff --git a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/table.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb similarity index 96% rename from mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/table.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb index 51f639908cc..8610cad51d5 100644 --- a/mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/table.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb @@ -300,7 +300,7 @@ def initialize column, cell_text, attributes = {}, opts = {} # QUESTION is is faster to check for :: before splitting? inner_document_lines = cell_text.split LF, -1 if (unprocessed_line1 = inner_document_lines[0]).include? '::' - preprocessed_lines = (PreprocessorReader.new @document, [unprocessed_line1]).readlines + preprocessed_lines = (PreprocessorReader.new @document, [unprocessed_line1], inner_document_cursor).readlines unless unprocessed_line1 == preprocessed_lines[0] && preprocessed_lines.size < 2 inner_document_lines.shift inner_document_lines.unshift(*preprocessed_lines) unless preprocessed_lines.empty? @@ -659,36 +659,43 @@ def close_cell(eol = false) end end else - # QUESTION is this right for cells that span columns? - unless (column = @table.columns[@current_row.size]) - logger.error message_with_context 'dropping cell because it exceeds specified number of columns', source_location: @reader.cursor_before_mark - return nil - end + column = @table.columns[@current_row.size] end - cell = Table::Cell.new(column, cell_text, cellspec, cursor: @reader.cursor_before_mark) + cell = Table::Cell.new column, cell_text, cellspec, cursor: (cursor_before_mark = @reader.cursor_before_mark) @reader.mark unless !cell.rowspan || cell.rowspan == 1 activate_rowspan(cell.rowspan, (cell.colspan || 1)) end @column_visits += (cell.colspan || 1) @current_row << cell - # don't close the row if we're on the first line and the column count has not been set explicitly - # TODO perhaps the colcount/linenum logic should be in end_of_row? (or a should_end_row? method) - close_row if end_of_row? && (@colcount != -1 || @linenum > 0 || (eol && i == repeat)) + if (row_status = end_of_row?) > -1 && (@colcount != -1 || @linenum > 0 || (eol && i == repeat)) + if row_status > 0 + logger.error message_with_context 'dropping cell because it exceeds specified number of columns', source_location: cursor_before_mark + close_row true + else + close_row + end + end end @cell_open = false nil end + def close_table + return if @column_visits == 0 + logger.error message_with_context 'dropping cells from incomplete row detected end of table', source_location: @reader.cursor_before_mark + nil + end + private # Internal: Close the row by adding it to the Table and resetting the row # Array and counter variables. # # returns nothing - def close_row - @table.rows.body << @current_row + def close_row drop = false + @table.rows.body << @current_row unless drop # don't have to account for active rowspans here # since we know this is first row @colcount = @column_visits if @colcount == -1 @@ -709,8 +716,10 @@ def activate_rowspan(rowspan, colspan) end # Internal: Check whether we've met the number of effective columns for the current row. + # + # returns -1 if not at end of row, 0 if exactly at end of row, and 1 if overruns end of row def end_of_row? - @colcount == -1 || effective_column_visits == @colcount + @colcount == -1 ? 0 : effective_column_visits <=> @colcount end # Internal: Calculate the effective column visits, which consists of the number of diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/timings.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/timings.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/timings.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/timings.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/version.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb similarity index 71% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/version.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb index f47ac4e209e..48899fe99c0 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/version.rb +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb @@ -1,4 +1,4 @@ # frozen_string_literal: true module Asciidoctor - VERSION = '2.0.17' + VERSION = '2.0.23' end diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/writer.rb b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/writer.rb similarity index 100% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/lib/asciidoctor/writer.rb rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/writer.rb diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.1 b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.1 rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 index f9143ef040c..b6ea1c8373d 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.1 +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 @@ -1,13 +1,13 @@ '\" t .\" Title: asciidoctor .\" Author: Dan Allen, Sarah White -.\" Generator: Asciidoctor 2.0.17 -.\" Date: 2022-01-05 +.\" Generator: Asciidoctor 2.0.22 +.\" Date: 2018-03-20 .\" Manual: Asciidoctor Manual -.\" Source: Asciidoctor 2.0.17 +.\" Source: Asciidoctor 2.0.23 .\" Language: English .\" -.TH "ASCIIDOCTOR" "1" "2022-01-05" "Asciidoctor 2.0.17" "Asciidoctor Manual" +.TH "ASCIIDOCTOR" "1" "2018-03-20" "Asciidoctor 2.0.23" "Asciidoctor Manual" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 @@ -67,10 +67,11 @@ If not set, the safe mode level defaults to \fIunsafe\fP when Asciidoctor is inv .RS 4 Define, override, or unset a document attribute. Command\-line attributes take precedence over attributes defined in the source file unless either the name or value ends in \fI@\fP. +No substitutions are applied to the value. .sp \fIATTRIBUTE\fP is normally formatted as a key\-value pair, in the form \fINAME=VALUE\fP. Alternate forms are \fINAME\fP (where the \fIVALUE\fP defaults to an empty string), \fINAME!\fP (unsets the \fINAME\fP attribute), and \fINAME=VALUE@\fP (or \fINAME@=VALUE\fP) (where \fIVALUE\fP does not override the \fINAME\fP attribute if it\(cqs already defined in the source document). -Values containing spaces should be enclosed in quotes. +A value containing spaces must be enclosed in quotes, in the form \fINAME="VALUE WITH SPACES"\fP. .sp This option may be specified more than once. .RE @@ -252,13 +253,13 @@ Jason Porter wrote the first implementation of the CLI interface provided by thi \fBProject documentation:\fP \c .URL "https://docs.asciidoctor.org" "" "" .sp +\fBCommunity chat:\fP \c +.URL "https://chat.asciidoctor.org" "" "" +.sp \fBSource repository:\fP \c .URL "https://github.com/asciidoctor/asciidoctor" "" "" .sp -\fBCommunity chat:\fP \c -.URL "https://asciidoctor.zulipchat.com" "" "" -.sp -\fBDiscussion list:\fP \c +\fBMailing list archive:\fP \c .URL "https://discuss.asciidoctor.org" "" "" .SH "COPYING" .sp diff --git a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.adoc b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc similarity index 96% rename from mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.adoc rename to mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc index 8906cfa028c..5885e0f0a99 100644 --- a/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.17/man/asciidoctor.adoc +++ b/mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc @@ -1,7 +1,7 @@ = asciidoctor(1) Dan Allen; Sarah White :doctype: manpage -:release-version: 2.0.17 +:release-version: 2.0.23 :man manual: Asciidoctor Manual :man source: Asciidoctor {release-version} ifdef::backend-manpage[:!author:] @@ -46,10 +46,11 @@ If _FILE_ is _-_ then the AsciiDoc source is read from standard input. *-a, --attribute*=_ATTRIBUTE_:: Define, override, or unset a document attribute. Command-line attributes take precedence over attributes defined in the source file unless either the name or value ends in _@_. + No substitutions are applied to the value. + _ATTRIBUTE_ is normally formatted as a key-value pair, in the form _NAME=VALUE_. Alternate forms are _NAME_ (where the _VALUE_ defaults to an empty string), _NAME!_ (unsets the _NAME_ attribute), and _NAME=VALUE@_ (or _NAME@=VALUE_) (where _VALUE_ does not override the _NAME_ attribute if it's already defined in the source document). -Values containing spaces should be enclosed in quotes. +A value containing spaces must be enclosed in quotes, in the form _NAME="VALUE WITH SPACES"_. + This option may be specified more than once. @@ -190,11 +191,11 @@ Jason Porter wrote the first implementation of the CLI interface provided by thi *Project documentation:* https://docs.asciidoctor.org -*Source repository:* https://github.com/asciidoctor/asciidoctor +*Community chat:* https://chat.asciidoctor.org -*Community chat:* https://asciidoctor.zulipchat.com +*Source repository:* https://github.com/asciidoctor/asciidoctor -*Discussion list:* https://discuss.asciidoctor.org +*Mailing list archive:* https://discuss.asciidoctor.org == Copying diff --git a/mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.17.gemspec b/mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec similarity index 73% rename from mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.17.gemspec rename to mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec index 4641c1daf15..f93a9ae88b8 100644 --- a/mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.17.gemspec +++ b/mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec @@ -1,25 +1,25 @@ # -*- encoding: utf-8 -*- -# stub: asciidoctor 2.0.17 ruby lib +# stub: asciidoctor 2.0.23 ruby lib Gem::Specification.new do |s| s.name = "asciidoctor".freeze - s.version = "2.0.17" + s.version = "2.0.23" s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.metadata = { "bug_tracker_uri" => "https://github.com/asciidoctor/asciidoctor/issues", "changelog_uri" => "https://github.com/asciidoctor/asciidoctor/blob/HEAD/CHANGELOG.adoc", "mailing_list_uri" => "http://discuss.asciidoctor.org", "source_code_uri" => "https://github.com/asciidoctor/asciidoctor" } if s.respond_to? :metadata= + s.metadata = { "bug_tracker_uri" => "https://github.com/asciidoctor/asciidoctor/issues", "changelog_uri" => "https://github.com/asciidoctor/asciidoctor/blob/HEAD/CHANGELOG.adoc", "mailing_list_uri" => "https://chat.asciidoctor.org", "source_code_uri" => "https://github.com/asciidoctor/asciidoctor" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Dan Allen".freeze, "Sarah White".freeze, "Ryan Waldron".freeze, "Jason Porter".freeze, "Nick Hengeveld".freeze, "Jeremy McAnally".freeze] - s.date = "2022-01-06" + s.date = "2018-03-20" s.description = "A fast, open source text processor and publishing toolchain for converting AsciiDoc content to HTML 5, DocBook 5, and other formats.".freeze s.email = ["dan.j.allen@gmail.com".freeze] s.executables = ["asciidoctor".freeze] s.files = ["bin/asciidoctor".freeze] s.homepage = "https://asciidoctor.org".freeze s.licenses = ["MIT".freeze] - s.rubygems_version = "3.3.7".freeze + s.rubygems_version = "3.3.27".freeze s.summary = "An implementation of the AsciiDoc text processor and publishing toolchain".freeze - s.installed_by_version = "3.3.7" if s.respond_to? :installed_by_version + s.installed_by_version = "3.3.27" if s.respond_to? :installed_by_version if s.respond_to? :specification_version then s.specification_version = 4 @@ -29,9 +29,9 @@ Gem::Specification.new do |s| s.add_development_dependency(%q.freeze, ["~> 1.1.0"]) s.add_development_dependency(%q.freeze, ["~> 3.1.0"]) s.add_development_dependency(%q.freeze, ["~> 1.10.0"]) - s.add_development_dependency(%q.freeze, ["~> 5.2.0"]) - s.add_development_dependency(%q.freeze, ["~> 5.14.0"]) - s.add_development_dependency(%q.freeze, ["~> 1.10.0"]) + s.add_development_dependency(%q.freeze, ["~> 6.1.0"]) + s.add_development_dependency(%q.freeze, ["~> 5.22.0"]) + s.add_development_dependency(%q.freeze, ["~> 1.13.0"]) s.add_development_dependency(%q.freeze, ["~> 12.3.0"]) s.add_development_dependency(%q.freeze, ["~> 4.1.0"]) s.add_development_dependency(%q.freeze, ["~> 2.0.0"]) @@ -39,9 +39,9 @@ Gem::Specification.new do |s| s.add_dependency(%q.freeze, ["~> 1.1.0"]) s.add_dependency(%q.freeze, ["~> 3.1.0"]) s.add_dependency(%q.freeze, ["~> 1.10.0"]) - s.add_dependency(%q.freeze, ["~> 5.2.0"]) - s.add_dependency(%q.freeze, ["~> 5.14.0"]) - s.add_dependency(%q.freeze, ["~> 1.10.0"]) + s.add_dependency(%q.freeze, ["~> 6.1.0"]) + s.add_dependency(%q.freeze, ["~> 5.22.0"]) + s.add_dependency(%q.freeze, ["~> 1.13.0"]) s.add_dependency(%q.freeze, ["~> 12.3.0"]) s.add_dependency(%q.freeze, ["~> 4.1.0"]) s.add_dependency(%q.freeze, ["~> 2.0.0"]) diff --git a/mingw64/share/info/nettle.info.gz b/mingw64/share/info/nettle.info.gz index 58e91d1a8cc..8e98a5ffd00 100644 Binary files a/mingw64/share/info/nettle.info.gz and b/mingw64/share/info/nettle.info.gz differ diff --git a/mingw64/share/licenses/asciidoctor/LICENSE b/mingw64/share/licenses/asciidoctor/LICENSE new file mode 100644 index 00000000000..2a56c91b132 --- /dev/null +++ b/mingw64/share/licenses/asciidoctor/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (C) 2012-present Dan Allen, Sarah White, Ryan Waldron, and the +individual contributors to Asciidoctor. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/mingw64/share/man/man1/asciidoctor.1.gz b/mingw64/share/man/man1/asciidoctor.1.gz new file mode 100644 index 00000000000..8e03b80d844 Binary files /dev/null and b/mingw64/share/man/man1/asciidoctor.1.gz differ diff --git a/usr/bin/msys-xml2-2.dll b/usr/bin/msys-xml2-2.dll index d8d035c54f6..580e1596db1 100755 Binary files a/usr/bin/msys-xml2-2.dll and b/usr/bin/msys-xml2-2.dll differ diff --git a/usr/bin/xmlcatalog.exe b/usr/bin/xmlcatalog.exe index 226ecbc42e7..5dffc819c5b 100755 Binary files a/usr/bin/xmlcatalog.exe and b/usr/bin/xmlcatalog.exe differ diff --git a/usr/bin/xmllint.exe b/usr/bin/xmllint.exe index 773969975e6..937619f35eb 100755 Binary files a/usr/bin/xmllint.exe and b/usr/bin/xmllint.exe differ diff --git a/usr/share/licenses/libxml2/Copyright b/usr/share/licenses/libxml2/Copyright index c058f0222bb..f76a86df63f 100644 --- a/usr/share/licenses/libxml2/Copyright +++ b/usr/share/licenses/libxml2/Copyright @@ -1,6 +1,6 @@ -Except where otherwise noted in the source code (e.g. the files dict.c, -list.c and the trio files, which are covered by a similar licence but -with different Copyright notices) all the files are: +Except where otherwise noted in the source code (e.g. the files dict.c and +list.c, which are covered by a similar licence but with different Copyright +notices) all the files are: Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. diff --git a/usr/share/man/man1/config_data.1p.gz b/usr/share/man/man1/config_data.1p.gz index 994c462dc84..a35db1c6777 100644 Binary files a/usr/share/man/man1/config_data.1p.gz and b/usr/share/man/man1/config_data.1p.gz differ diff --git a/usr/share/man/man1/xmlcatalog.1.gz b/usr/share/man/man1/xmlcatalog.1.gz index 0053e6086a2..f1a79d982d5 100644 Binary files a/usr/share/man/man1/xmlcatalog.1.gz and b/usr/share/man/man1/xmlcatalog.1.gz differ diff --git a/usr/share/man/man1/xmllint.1.gz b/usr/share/man/man1/xmllint.1.gz index 3f45730761a..95f69bc2960 100644 Binary files a/usr/share/man/man1/xmllint.1.gz and b/usr/share/man/man1/xmllint.1.gz differ diff --git a/usr/share/man/man3/Module.Build.3pm.gz b/usr/share/man/man3/Module.Build.3pm.gz index f3faf685dfb..89a6b42f464 100644 Binary files a/usr/share/man/man3/Module.Build.3pm.gz and b/usr/share/man/man3/Module.Build.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.API.3pm.gz b/usr/share/man/man3/Module.Build.API.3pm.gz index 92af5160412..2763b79921b 100644 Binary files a/usr/share/man/man3/Module.Build.API.3pm.gz and b/usr/share/man/man3/Module.Build.API.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Authoring.3pm.gz b/usr/share/man/man3/Module.Build.Authoring.3pm.gz index def395937e3..d12f2b41189 100644 Binary files a/usr/share/man/man3/Module.Build.Authoring.3pm.gz and b/usr/share/man/man3/Module.Build.Authoring.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Base.3pm.gz b/usr/share/man/man3/Module.Build.Base.3pm.gz index 9843492ff58..d9c2d6aafba 100644 Binary files a/usr/share/man/man3/Module.Build.Base.3pm.gz and b/usr/share/man/man3/Module.Build.Base.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Bundling.3pm.gz b/usr/share/man/man3/Module.Build.Bundling.3pm.gz index a212a001886..68fa3709bd6 100644 Binary files a/usr/share/man/man3/Module.Build.Bundling.3pm.gz and b/usr/share/man/man3/Module.Build.Bundling.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Compat.3pm.gz b/usr/share/man/man3/Module.Build.Compat.3pm.gz index 049cd6f0086..6874c24a47e 100644 Binary files a/usr/share/man/man3/Module.Build.Compat.3pm.gz and b/usr/share/man/man3/Module.Build.Compat.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.ConfigData.3pm.gz b/usr/share/man/man3/Module.Build.ConfigData.3pm.gz index 02ee3091c11..b873f0bfb15 100644 Binary files a/usr/share/man/man3/Module.Build.ConfigData.3pm.gz and b/usr/share/man/man3/Module.Build.ConfigData.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Cookbook.3pm.gz b/usr/share/man/man3/Module.Build.Cookbook.3pm.gz index 6127be128e2..2cf6f541c18 100644 Binary files a/usr/share/man/man3/Module.Build.Cookbook.3pm.gz and b/usr/share/man/man3/Module.Build.Cookbook.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Notes.3pm.gz b/usr/share/man/man3/Module.Build.Notes.3pm.gz index a95bac53465..612cec70e79 100644 Binary files a/usr/share/man/man3/Module.Build.Notes.3pm.gz and b/usr/share/man/man3/Module.Build.Notes.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.PPMMaker.3pm.gz b/usr/share/man/man3/Module.Build.PPMMaker.3pm.gz index 1432273eb8a..75da39110ca 100644 Binary files a/usr/share/man/man3/Module.Build.PPMMaker.3pm.gz and b/usr/share/man/man3/Module.Build.PPMMaker.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.Default.3pm.gz b/usr/share/man/man3/Module.Build.Platform.Default.3pm.gz index 99c2b259809..c33ec5f4a94 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.Default.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.Default.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.MacOS.3pm.gz b/usr/share/man/man3/Module.Build.Platform.MacOS.3pm.gz index f30e0b3064e..840e53c59ce 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.MacOS.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.MacOS.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.Unix.3pm.gz b/usr/share/man/man3/Module.Build.Platform.Unix.3pm.gz index d50bf681212..a6f8393a4d8 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.Unix.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.Unix.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.VMS.3pm.gz b/usr/share/man/man3/Module.Build.Platform.VMS.3pm.gz index 3a62dd26714..939f7cb34e2 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.VMS.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.VMS.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.VOS.3pm.gz b/usr/share/man/man3/Module.Build.Platform.VOS.3pm.gz index eeb08cfa6f6..057a46c33b7 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.VOS.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.VOS.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.Windows.3pm.gz b/usr/share/man/man3/Module.Build.Platform.Windows.3pm.gz index b523a8b34ff..71772909f99 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.Windows.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.Windows.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.aix.3pm.gz b/usr/share/man/man3/Module.Build.Platform.aix.3pm.gz index be991fab2a2..7abc4f6dd9d 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.aix.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.aix.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.cygwin.3pm.gz b/usr/share/man/man3/Module.Build.Platform.cygwin.3pm.gz index b804e1eb5df..d97055372b7 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.cygwin.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.cygwin.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.darwin.3pm.gz b/usr/share/man/man3/Module.Build.Platform.darwin.3pm.gz index de320bf9407..49ced428e71 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.darwin.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.darwin.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.msys.3pm.gz b/usr/share/man/man3/Module.Build.Platform.msys.3pm.gz index e5138b48055..98bf5ab05be 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.msys.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.msys.3pm.gz differ diff --git a/usr/share/man/man3/Module.Build.Platform.os2.3pm.gz b/usr/share/man/man3/Module.Build.Platform.os2.3pm.gz index 942ab7a47a5..4c71e84a7ce 100644 Binary files a/usr/share/man/man3/Module.Build.Platform.os2.3pm.gz and b/usr/share/man/man3/Module.Build.Platform.os2.3pm.gz differ diff --git a/usr/share/perl5/vendor_perl/Module/Build.pm b/usr/share/perl5/vendor_perl/Module/Build.pm index 1e04a8be9dd..52d57ac5bfa 100644 --- a/usr/share/perl5/vendor_perl/Module/Build.pm +++ b/usr/share/perl5/vendor_perl/Module/Build.pm @@ -17,7 +17,7 @@ use Perl::OSType (); use Module::Build::Base; our @ISA = qw(Module::Build::Base); -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; # Inserts the given module into the @ISA hierarchy between diff --git a/usr/share/perl5/vendor_perl/Module/Build/Base.pm b/usr/share/perl5/vendor_perl/Module/Build/Base.pm index b900b1796f9..10b653f9740 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Base.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Base.pm @@ -6,7 +6,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Carp; @@ -1080,7 +1080,7 @@ sub subclass { print $fh <pureperl_only && $self->allow_pureperl ) { $self->needs_compiler( 0 ); } else { - $self->needs_compiler( keys %$xs_files || defined $self->c_source ); + $self->needs_compiler( keys %$xs_files || + ( defined $self->c_source && + ( ref($self->c_source) ne 'ARRAY' || @{$self->c_source} ) + ) + ); } } if ($self->needs_compiler) { @@ -3223,7 +3227,8 @@ sub ACTION_manpages { sub manify_bin_pods { my $self = shift; - my %podman_args = (section => 1, @_); # binaries go in section 1 + my $section = $self->config('man1ext'); + my %podman_args = (section => $section, @_); my $files = $self->_find_pods( $self->{properties}{bindoc_dirs}, exclude => [ $self->file_qr('\.bat$') ] ); @@ -3250,7 +3255,8 @@ sub manify_bin_pods { sub manify_lib_pods { my $self = shift; - my %podman_args = (section => 3, @_); # libraries go in section 3 + my $section = $self->config('man3ext'); + my %podman_args = (section => $section, @_); my $files = $self->_find_pods($self->{properties}{libdoc_dirs}); return unless keys %$files; @@ -4946,6 +4952,14 @@ sub make_tarball { if ($self->{args}{tar}) { my $tar_flags = $self->verbose ? 'cvf' : 'cf'; + + # See ExtUtils::MM_Darwin + # 10.4 wants COPY_EXTENDED_ATTRIBUTES_DISABLE. + # 10.5 wants COPYFILE_DISABLE. + # So just set both. + local $ENV{COPY_EXTENDED_ATTRIBUTES_DISABLE} = 1 if $^O eq 'darwin'; + local $ENV{COPYFILE_DISABLE} = 1 if $^O eq 'darwin'; + $self->do_system($self->split_like_shell($self->{args}{tar}), $tar_flags, "$file.tar", $dir); $self->do_system($self->split_like_shell($self->{args}{gzip}), "$file.tar") if $self->{args}{gzip}; } else { diff --git a/usr/share/perl5/vendor_perl/Module/Build/Compat.pm b/usr/share/perl5/vendor_perl/Module/Build/Compat.pm index 744f89f18b1..3027b4eedba 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Compat.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Compat.pm @@ -2,7 +2,7 @@ package Module::Build::Compat; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; use File::Basename (); use File::Spec; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Config.pm b/usr/share/perl5/vendor_perl/Module/Build/Config.pm index 3e199145992..a7dab0ab0a8 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Config.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Config.pm @@ -2,7 +2,7 @@ package Module::Build::Config; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Config; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Cookbook.pm b/usr/share/perl5/vendor_perl/Module/Build/Cookbook.pm index 71896662f0f..616812144f6 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Cookbook.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Cookbook.pm @@ -1,7 +1,7 @@ package Module::Build::Cookbook; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; =head1 NAME diff --git a/usr/share/perl5/vendor_perl/Module/Build/Dumper.pm b/usr/share/perl5/vendor_perl/Module/Build/Dumper.pm index 2acb2ef8a94..cfb596f67f9 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Dumper.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Dumper.pm @@ -1,7 +1,7 @@ package Module::Build::Dumper; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; # This is just a split-out of a wrapper function to do Data::Dumper # stuff "the right way". See: diff --git a/usr/share/perl5/vendor_perl/Module/Build/Notes.pm b/usr/share/perl5/vendor_perl/Module/Build/Notes.pm index a4db69a70ec..a9ec2b55804 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Notes.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Notes.pm @@ -4,7 +4,7 @@ package Module::Build::Notes; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Data::Dumper; use Module::Build::Dumper; diff --git a/usr/share/perl5/vendor_perl/Module/Build/PPMMaker.pm b/usr/share/perl5/vendor_perl/Module/Build/PPMMaker.pm index e32c2f91453..d40573c1627 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/PPMMaker.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/PPMMaker.pm @@ -4,7 +4,7 @@ use strict; use warnings; use Config; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; # This code is mostly borrowed from ExtUtils::MM_Unix 6.10_03, with a diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/Default.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/Default.pm index 1efea15cb45..d01490e5cf4 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/Default.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/Default.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::Default; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Base; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/MacOS.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/MacOS.pm index 0173bb017a5..575700733f5 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/MacOS.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/MacOS.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::MacOS; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Base; our @ISA = qw(Module::Build::Base); diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/Unix.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/Unix.pm index 5d95871ab9f..f1184dab56a 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/Unix.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/Unix.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::Unix; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Base; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/VMS.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/VMS.pm index 898e4e44c8f..e7032af436f 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/VMS.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/VMS.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::VMS; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Base; use Config; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/VOS.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/VOS.pm index 4916c53e3df..47d8cafe27e 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/VOS.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/VOS.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::VOS; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Base; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/Windows.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/Windows.pm index acda903653a..1818d6775ab 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/Windows.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/Windows.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::Windows; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Config; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/aix.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/aix.pm index 3b65c94591e..23fd48954d4 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/aix.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/aix.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::aix; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Platform::Unix; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/cygwin.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/cygwin.pm index 05b9f2cdb5e..0ab3bcec328 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/cygwin.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/cygwin.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::cygwin; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Platform::Unix; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/darwin.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/darwin.pm index 7e55316373e..e65a3515cbd 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/darwin.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/darwin.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::darwin; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Platform::Unix; diff --git a/usr/share/perl5/vendor_perl/Module/Build/Platform/os2.pm b/usr/share/perl5/vendor_perl/Module/Build/Platform/os2.pm index f53aba371ee..fdeb23b1d84 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/Platform/os2.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/Platform/os2.pm @@ -2,7 +2,7 @@ package Module::Build::Platform::os2; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; use Module::Build::Platform::Unix; diff --git a/usr/share/perl5/vendor_perl/Module/Build/PodParser.pm b/usr/share/perl5/vendor_perl/Module/Build/PodParser.pm index cf018cd9a9b..6de6562aff9 100644 --- a/usr/share/perl5/vendor_perl/Module/Build/PodParser.pm +++ b/usr/share/perl5/vendor_perl/Module/Build/PodParser.pm @@ -2,7 +2,7 @@ package Module::Build::PodParser; use strict; use warnings; -our $VERSION = '0.4231'; +our $VERSION = '0.4234'; $VERSION = eval $VERSION; sub new { @@ -24,6 +24,13 @@ sub parse_from_filehandle { my ($self, $fh) = @_; local $_; + while (<$fh>) { + next unless /^ =encoding \s+ (\S+)/ix; + binmode $fh, ":encoding($1)"; + last; + } + seek $fh, 0, 0; + while (<$fh>) { next unless /^=(?!cut)/ .. /^=cut/; # in POD # Accept Name - abstract or C - abstract diff --git a/var/lib/pacman/local/libxml2-2.12.7-1/mtree b/var/lib/pacman/local/libxml2-2.12.7-1/mtree deleted file mode 100644 index d4add5b02b4..00000000000 Binary files a/var/lib/pacman/local/libxml2-2.12.7-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/libxml2-2.12.7-1/desc b/var/lib/pacman/local/libxml2-2.13.0-1/desc similarity index 79% rename from var/lib/pacman/local/libxml2-2.12.7-1/desc rename to var/lib/pacman/local/libxml2-2.13.0-1/desc index cd244d2924b..8a2e761510d 100644 --- a/var/lib/pacman/local/libxml2-2.12.7-1/desc +++ b/var/lib/pacman/local/libxml2-2.13.0-1/desc @@ -2,7 +2,7 @@ libxml2 %VERSION% -2.12.7-1 +2.13.0-1 %BASE% libxml2 @@ -17,16 +17,16 @@ https://gitlab.gnome.org/GNOME/libxml2/-/wikis/ x86_64 %BUILDDATE% -1715674897 +1718546205 %INSTALLDATE% -1715764314 +1718679589 %PACKAGER% -CI (msys2/msys2-autobuild/9c7e8d31/9076046553) +CI (msys2/msys2-autobuild/40ab9379/9536498894) %SIZE% -1292313 +1237343 %REASON% 1 diff --git a/var/lib/pacman/local/libxml2-2.12.7-1/files b/var/lib/pacman/local/libxml2-2.13.0-1/files similarity index 100% rename from var/lib/pacman/local/libxml2-2.12.7-1/files rename to var/lib/pacman/local/libxml2-2.13.0-1/files diff --git a/var/lib/pacman/local/libxml2-2.12.7-1/install b/var/lib/pacman/local/libxml2-2.13.0-1/install similarity index 100% rename from var/lib/pacman/local/libxml2-2.12.7-1/install rename to var/lib/pacman/local/libxml2-2.13.0-1/install diff --git a/var/lib/pacman/local/libxml2-2.13.0-1/mtree b/var/lib/pacman/local/libxml2-2.13.0-1/mtree new file mode 100644 index 00000000000..8d11b7681d9 Binary files /dev/null and b/var/lib/pacman/local/libxml2-2.13.0-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/desc b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/desc new file mode 100644 index 00000000000..6b93bb807c6 --- /dev/null +++ b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/desc @@ -0,0 +1,43 @@ +%NAME% +mingw-w64-i686-asciidoctor + +%VERSION% +2.0.23-1 + +%BASE% +mingw-w64-asciidoctor + +%DESC% +An implementation of AsciiDoc in Ruby (mingw-w64) + +%URL% +https://asciidoctor.org/ + +%ARCH% +any + +%BUILDDATE% +1716488223 + +%INSTALLDATE% +1718679605 + +%PACKAGER% +CI (msys2/msys2-autobuild/63ea6585/9212860509) + +%SIZE% +1721763 + +%LICENSE% +spdx:MIT + +%VALIDATION% +sha256 +pgp + +%DEPENDS% +mingw-w64-i686-ruby + +%XDATA% +pkgtype=pkg + diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/files b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/files new file mode 100644 index 00000000000..2873063d62f --- /dev/null +++ b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/files @@ -0,0 +1,1303 @@ +%FILES% +mingw32/ +mingw32/bin/ +mingw32/bin/asciidoctor +mingw32/bin/asciidoctor.bat +mingw32/lib/ +mingw32/lib/ruby/ +mingw32/lib/ruby/gems/ +mingw32/lib/ruby/gems/3.1.0/ +mingw32/lib/ruby/gems/3.1.0/build_info/ +mingw32/lib/ruby/gems/3.1.0/cache/ +mingw32/lib/ruby/gems/3.1.0/doc/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Array/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Array/cdesc-Array.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/%3c%3c-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/alt-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/append-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/assign_caption-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/assign_numeral-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/block%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/blocks%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/blocks-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/caption-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/captioned_title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/cdesc-AbstractBlock.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/content_model-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/context%3d-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/file-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/find_by-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/find_by_internal-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/inline%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/level-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/lineno-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/list_marker_keyword-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/next_adjacent_block-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/number%3d-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/number-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/numeral-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/query-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/reindex_sections-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/remove_sub-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/render-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/sections%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/sections-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/source_location-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/style-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/sub%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/title%3d-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/title%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/xreftext-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/add_role-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/attr%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/attr-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/block%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/cdesc-AbstractNode.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/context-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/converter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/enabled_options-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/generate_data_uri-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/generate_data_uri_from_uri-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/has_role%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/icon_uri-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/image_uri-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/inline%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/is_uri%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/media_uri-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/node_name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/normalize_asset_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/normalize_system_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/normalize_web_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/option%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/parent%3d-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/parent-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/read_asset-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/read_contents-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/reftext%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/reftext-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/remove_attr-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/remove_role-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/role%3d-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/role%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/role-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/roles-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/set_attr-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/set_option-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/update_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/cdesc-AttributeList.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse_attribute-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse_attribute_value-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse_into-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/rekey-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/rekey-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/scan_name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/scan_to_delimiter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/scan_to_quote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/skip_blank-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/skip_delimiter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/cdesc-Block.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/source-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/callout_ids-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/cdesc-Callouts.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/current_list-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/generate_callout_id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/generate_next_callout_id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/next_list-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/read_next_id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/rewind-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/cdesc-Asciidoctor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/cdesc-Cli.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/cdesc-Invoker.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/code-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/documents-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/invoke%21-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/options-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/read_error-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/read_output-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/redirect_streams-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/reset_streams-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/cdesc-Options.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/parse%21-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/parse%21-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/print_version-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/cdesc-Compliance.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/define-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/keys-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/const_missing-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/convert-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/convert_file-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/backend-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/backend_info-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/backend_traits-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/basebackend-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/cdesc-BackendTraits.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/derive_backend_traits-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/filetype-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/htmlsyntax-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/init_backend_traits-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/outfilesuffix-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/supports_templates%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/supports_templates-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/cdesc-Base.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/content_only-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/handles%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/skip-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/cdesc-Converter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/cdesc-CompositeConverter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/converter_for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/converters-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/find_converter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Config/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Config/cdesc-Config.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Config/register_for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/cdesc-CustomFactory.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/registry-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/unregister_all-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/catch_all-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/cdesc-DefaultFactory.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/registry-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/unregister_all-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/catch_all-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/cdesc-DefaultFactoryProxy.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/unregister_all-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/derive_backend_traits-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/asciimath_available%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/author_tag-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/blockquote_tag-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/cdesc-DocBook5Converter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/common_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_admonition-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_colist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_dlist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_embedded-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_example-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_floating_title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_image-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_anchor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_button-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_callout-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_footnote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_image-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_indexterm-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_kbd-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_menu-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_quoted-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_listing-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_literal-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_olist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_open-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_page_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_paragraph-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_preamble-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_quote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_sidebar-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_stem-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_table-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_thematic_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_ulist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_verse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/cover_tag-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/document_info_tag-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/enclose_content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/extract_abstract-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/find_root_abstract-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/generate_document_id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/get_root_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/image_size_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/load_asciimath-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/restore_abstract-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/title_tag-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/cdesc-Factory.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/converters-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/create-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/create-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/default-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/registry-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/handles%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/append_boolean_attribute-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/append_link_constraint_attrs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/cdesc-Html5Converter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_admonition-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_audio-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_colist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_dlist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_embedded-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_example-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_floating_title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_image-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_anchor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_button-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_callout-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_footnote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_image-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_indexterm-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_kbd-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_menu-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_quoted-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_listing-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_literal-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_olist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_open-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_outline-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_page_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_paragraph-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_preamble-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_quote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_sidebar-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_stem-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_table-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_thematic_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_toc-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_ulist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_verse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_video-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/encode_attribute_value-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/generate_manname_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/get_root_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/method_missing-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/read_svg_contents-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/respond_to_missing%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/included-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/append_footnotes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/cdesc-ManPageConverter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_admonition-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_colist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_dlist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_embedded-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_example-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_floating_title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_image-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_anchor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_button-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_callout-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_footnote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_image-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_indexterm-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_kbd-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_menu-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_quoted-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_listing-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_literal-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_olist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_open-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_page_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_paragraph-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_quote-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_sidebar-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_stem-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_table-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_thematic_break-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_ulist-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_verse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_video-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/enclose_content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/get_root_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/manify-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/uppercase_pcdata-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/write_alternate_pages-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/caches-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/cdesc-TemplateConverter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/clear_caches-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/handles%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/load_eruby-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/scan-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/scan_dir-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/templates-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/%3c%3c-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/apply_attribute_value_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/attribute_locked%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/cdesc-AttributeEntry.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/negate-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/save_to-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/value-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/author-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/authors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/backend-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/base_dir-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/basebackend%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/callouts-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/catalog-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/cdesc-Document.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/clear_playback_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/compat_mode-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/converter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/counter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/counter_increment-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/counters-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/create_converter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/delete_attribute-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/docinfo_processors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/doctitle-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/doctype-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/embedded%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/extensions%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/extensions-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/fill_datetime_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/finalize_header-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/first_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/footnotes%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/footnotes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/has_header%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/header%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/header-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/increment_and_store_counter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/limit_bytesize-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/nested%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/nofooter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/noheader-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/notitle-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/options-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/outfilesuffix-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/parent_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/parse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/parsed%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/path_resolver-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/playback_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/reader-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/references-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/render-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/resolve_docinfo_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/resolve_id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/restore_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/revdate-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/safe-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/save_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/sections%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/set_attribute-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/set_header_attribute-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/source-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/source_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/sourcemap-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/syntax_highlighter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/title%3d-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/cdesc-Title.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/combined-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/main-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/sanitized%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/subtitle%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/subtitle-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/title-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/update_backend_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/update_doctype_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/write-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/xreftext-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockMacroProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockMacroProcessor/cdesc-BlockMacroProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockMacroProcessor/name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/cdesc-BlockProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/bind_to-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/cdesc-BlockProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/contexts-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/on_context-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/on_contexts-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/cdesc-Extensions.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/create-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/cdesc-DocinfoProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessorDsl/at_location-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessorDsl/cdesc-DocinfoProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocumentProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocumentProcessorDsl/cdesc-DocumentProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocumentProcessorDsl/prefer-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/cdesc-DSL.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/match-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/match_format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/using_format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/cdesc-Extension.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/config-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/instance-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/kind-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/generate_name-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/activate-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/cdesc-Group.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/register-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/groups-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/cdesc-IncludeProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/handles%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessorDsl/cdesc-IncludeProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessorDsl/handles%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/cdesc-InlineMacroProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/regexp-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/resolve_regexp-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/cdesc-InlineMacroProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/match-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/match_format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/using_format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/cdesc-MacroProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/cdesc-MacroProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/resolve_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/resolves_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/next_auto_id-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Postprocessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Postprocessor/cdesc-Postprocessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Postprocessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Preprocessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Preprocessor/cdesc-Preprocessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Preprocessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/cdesc-Processor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/config-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/config-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_block-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_image_block-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_inline-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_list-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_list_item-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/enable_dsl-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/option-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/parse_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/parse_content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/update_config-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/use_dsl-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/cdesc-ProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/option-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/process_block_given%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/cdesc-ProcessorExtension.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/process_method-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/register-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/activate-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/add_document_processor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/add_syntax_processor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/as_symbol-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/block-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/block_macro-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/block_macros%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/blocks%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/cdesc-Registry.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/docinfo_processor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/docinfo_processors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/docinfo_processors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/find_block_extension-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/find_block_macro_extension-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/find_inline_macro_extension-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/groups-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/include_processor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/include_processors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/include_processors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/inline_macro-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/inline_macros%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/inline_macros-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/postprocessor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/postprocessors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/postprocessors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/prefer-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/preprocessor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/preprocessors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/preprocessors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/registered_for_block%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/registered_for_block_macro%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/registered_for_inline_macro%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/reset-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/resolve_args-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/tree_processor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/tree_processors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/tree_processors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/treeprocessor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/treeprocessors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/treeprocessors-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/cdesc-SyntaxProcessorDsl.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/content_model-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/default_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/default_attrs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/name_positional_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/named-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/parse_content_as-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/positional_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/positional_attrs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/resolve_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/resolves_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/TreeProcessor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/TreeProcessor/cdesc-TreeProcessor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/TreeProcessor/process-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/unregister-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/unregister_all-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/basename-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/cdesc-Helpers.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/class_for_name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/encode_spaces_in_uri-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/encode_uri_component-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/extname%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/extname-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/int_to_roman-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/mkdir_p-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/nextval-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/prepare_source_array-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/prepare_source_string-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/require_library-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/resolve_class-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/rootname-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/uriish%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/alt-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/block%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/cdesc-Inline.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/inline%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/reftext%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/reftext-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/render-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/target-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/text-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/type-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/xreftext-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/cdesc-List.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/outline%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/render-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/cdesc-ListItem.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/compound%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/fold_first-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/marker-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/simple%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/text%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/text-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/load-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/load_file-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/add-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/AutoFormattingMessage/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/AutoFormattingMessage/cdesc-AutoFormattingMessage.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/AutoFormattingMessage/inspect-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/BasicFormatter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/BasicFormatter/call-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/BasicFormatter/cdesc-BasicFormatter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/cdesc-Logger.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/max_severity-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/cdesc-LoggerManager.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/logger%3d-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/logger-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/logger_class-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/memoize_logger-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/cdesc-Logging.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/included-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/logger-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/message_with_context-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/add-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/cdesc-MemoryLogger.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/clear-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/empty%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/max_severity-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/messages-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/add-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/cdesc-NullLogger.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/max_severity-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/adjust_indentation%21-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/atx_section_title%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/build_block-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_callouts-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_inline_anchor-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_inline_anchors-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_inline_biblio_anchor-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/cdesc-Parser.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/initialize_section-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_delimited_block%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_next_line_doctitle%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_next_line_section%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_section_title%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_sibling_list_item%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/next_block-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/next_section-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_block_metadata_line-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_block_metadata_lines-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_blocks-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_callout_list-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_cellspec-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_colspecs-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_description_list-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_document_header-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_header_metadata-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_list-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_list_item-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_manpage_header-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_section_title-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_style_attribute-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_table-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/process_attribute_entries-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/process_attribute_entry-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/process_authors-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/read_lines_for_list_item-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/read_paragraph_lines-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/resolve_list_marker-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/resolve_ordered_list_marker-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/sanitize_attribute_name-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/setext_section_title%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/store_attribute-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/uniform%3f-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/yield_buffered_attribute-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/absolute_path%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/cdesc-PathResolver.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/descends_from%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/expand_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/extract_uri_prefix-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/file_separator-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/join_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/partition_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/posixfy-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/posixify-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/relative_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/root%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/system_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/unc%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/web_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/web_root%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/working_dir-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/cdesc-PreprocessorReader.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/create_include_cursor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/empty%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/eof%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/exceeded_max_depth%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/exceeds_max_depth%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/has_more_lines%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/include_depth-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/include_processors%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/include_stack-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/peek_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/pop_include-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/prepare_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/preprocess_conditional_directive-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/preprocess_include_directive-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/process_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/push_include-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/resolve_expr_val-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/resolve_include_path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/shift-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/skip_front_matter%21-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/split_delimited_value-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/advance-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cdesc-Reader.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/advance-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/cdesc-Cursor.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/dir-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/file-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/line_info-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/lineno-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_at_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_at_mark-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_at_prev_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_before_mark-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/dir-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/discard_save-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/empty%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/eof%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/file-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/has_more_lines%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/line_info-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/lineno-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/mark-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/next_line_empty%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/path-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/peek_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/peek_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/prepare_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/process_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/process_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read_lines_until-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/readlines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/replace_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/replace_next_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/restore_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/restore_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/restore_save-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/save-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/shift-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/skip_blank_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/skip_comment_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/skip_line_comments-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/source-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/source_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/string-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/terminate-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift_all-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift_line-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift_lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unterminated-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/render-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/render_file-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/cdesc-RougeExt.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/cdesc-Formatters.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/cdesc-HTMLLineHighlighter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/stream-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/cdesc-HTMLTable.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/stream-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Rx/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Rx/cdesc-Rx.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/cdesc-SafeMode.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/name_for_value-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/names-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/value_for_name-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/%3c%3c-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/caption-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/cdesc-Section.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/generate_id-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/generate_id-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/index-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/numbered-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/sections%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/sectname-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/sectnum-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/special-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/xreftext-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/cdesc-Stylesheets.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/coderay_stylesheet_data-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/coderay_stylesheet_name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/embed_coderay_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/embed_primary_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/embed_pygments_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/instance-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/primary_stylesheet_data-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/primary_stylesheet_name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/pygments_stylesheet_data-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/pygments_stylesheet_name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/write_coderay_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/write_primary_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/write_pygments_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_header_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_normal_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_reftext_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_title_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/cdesc-Substitutors.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/commit_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/convert_quoted_text-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/do_replacement-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/expand_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/extract_attributes_from_text-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/extract_callouts-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/extract_passthroughs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/highlight_source-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/normalize_text-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/parse_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/parse_quoted_text_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_block_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_lines_to_highlight-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_pass_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_subs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/restore_callouts-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/restore_passthroughs-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/split_simple_csv-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_attributes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_callouts-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_macros-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_post_replacements-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_quotes-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_replacements-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_source-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_specialcharacters-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_specialchars-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Base/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Base/cdesc-Base.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Base/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/cdesc-SyntaxHighlighter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/cdesc-CodeRayAdapter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/docinfo%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/highlight%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/highlight-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/cdesc-Loader.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/library_available%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/load_library-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/cdesc-Styles.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/read_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/stylesheet_basename-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/write_stylesheet%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/write_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Config/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Config/cdesc-Config.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Config/register_for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/cdesc-CustomFactory.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/registry-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/cdesc-DefaultFactory.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/registry-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy/cdesc-DefaultFactoryProxy.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy/for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/docinfo%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/cdesc-Factory.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/create-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/for-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/register-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/registry-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/highlight%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/highlight-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/cdesc-HighlightJsAdapter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/docinfo%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter/cdesc-HtmlPipelineAdapter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/included-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/name-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/cdesc-PrettifyAdapter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/docinfo%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/cdesc-PygmentsAdapter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/docinfo%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/highlight%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/highlight-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/cdesc-Loader.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/library_available%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/load_library-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/base_style-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/cdesc-Styles.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/read_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/style_available%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/stylesheet_basename-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/write_stylesheet%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/write_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/cdesc-RougeAdapter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/create_formatter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/create_lexer-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/docinfo%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/docinfo-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/highlight%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/highlight-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/cdesc-Loader.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/library_available%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/load_library-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/base_style-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/cdesc-Styles.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/read_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/style_available%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/stylesheet_basename-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/write_stylesheet%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/write_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/write_stylesheet%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/write_stylesheet-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/assign_column_widths-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/caption-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/cdesc-Table.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/catalog_inline_anchor-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/cdesc-Cell.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/colspan-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/content-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/file-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/inner_document-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/lineno-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/lines-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/reinitialize-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/rowspan-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/source-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/text-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/to_s-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/assign_width-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/block%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/cdesc-Column.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/inline%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/style-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/columns-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/create_columns-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/has_header_option-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/header_row%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/activate_rowspan-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/advance-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/buffer-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/buffer_has_unclosed_quotes%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/cdesc-ParserContext.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/cell_closed%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/cell_open%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_cell-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_open_cell-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_row-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_table-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/colcount-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/delimiter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/delimiter_re-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/effective_column_visits-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/end_of_row%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/format-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/keep_cell_open-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/mark_cell_closed-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/match_delimiter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/push_cellspec-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/skip_past_delimiter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/skip_past_escaped_delimiter-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/starts_with_delimiter%3f-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/table-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/take_cellspec-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/partition_header_footer-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/rows-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/body-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/by_section-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/cdesc-Rows.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/foot-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/head-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/to_h-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/cdesc-Timings.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/new-c.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/now-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/parse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/print_report-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/read-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/read_parse-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/read_parse_convert-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/record-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/start-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/time-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/total-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/write-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/VoidWriter/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/VoidWriter/cdesc-VoidWriter.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/VoidWriter/write-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Writer/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Writer/cdesc-Writer.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Writer/write-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/cache.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Hash/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Hash/cdesc-Hash.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/MatchData/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/MatchData/cdesc-MatchData.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/MatchData/names-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/NilClass/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/NilClass/cdesc-NilClass.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Numeric/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Numeric/cdesc-Numeric.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/cdesc-Object.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/merge-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/truncate-i.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Regexp/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Regexp/cdesc-Regexp.ri +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/String/ +mingw32/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/String/cdesc-String.ri +mingw32/lib/ruby/gems/3.1.0/extensions/ +mingw32/lib/ruby/gems/3.1.0/gems/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/.yardopts +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/asciidoctor.gemspec +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/bin/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/bin/asciidoctor +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/CHANGELOG.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ar.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-be.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-bg.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ca.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-cs.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-da.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-de.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-en.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-es.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-fa.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-fi.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-fr.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-hu.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-id.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-it.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ja.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ko.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-nb.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-nl.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-nn.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-pl.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-pt.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-pt_BR.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ro.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ru.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sr.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sr_Latn.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sv.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sw.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-th.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-tr.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-uk.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-vi.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-zh_CN.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-zh_TW.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/reference/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/reference/syntax.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/stylesheets/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/stylesheets/asciidoctor-default.css +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/stylesheets/coderay-asciidoctor.css +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/abstract_block.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/abstract_node.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/attribute_list.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/block.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/callouts.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli/invoker.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli/options.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/composite.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/docbook5.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/html5.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/truncate.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/merge.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/names.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/nil_or_empty.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/is_match.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/inline.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/list.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/load.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rouge_ext.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/section.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/stylesheets.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/coderay.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/html_pipeline.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/prettify.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/pygments.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/rouge.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/timings.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/writer.rb +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/LICENSE +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/ +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-de.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-fr.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-jp.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-zh_CN.adoc +mingw32/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README.adoc +mingw32/lib/ruby/gems/3.1.0/plugins/ +mingw32/lib/ruby/gems/3.1.0/specifications/ +mingw32/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec +mingw32/share/ +mingw32/share/licenses/ +mingw32/share/licenses/asciidoctor/ +mingw32/share/licenses/asciidoctor/LICENSE +mingw32/share/man/ +mingw32/share/man/man1/ +mingw32/share/man/man1/asciidoctor.1.gz + diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/mtree b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/mtree new file mode 100644 index 00000000000..8437c708867 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-2.0.23-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/desc b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/desc deleted file mode 100644 index df915ad0193..00000000000 --- a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/desc +++ /dev/null @@ -1,36 +0,0 @@ -%NAME% -mingw-w64-i686-asciidoctor-extensions - -%VERSION% -150.9846486-1 - -%DESC% -This package installs asciidoctor plus extensions. - -%URL% -https://github.com/asciidoctor/asciidoctor - -%ARCH% -any - -%BUILDDATE% -1502276157 - -%INSTALLDATE% -1506543193 - -%PACKAGER% -Johannes Schindelin - -%SIZE% -317440 - -%LICENSE% -GPL2 - -%VALIDATION% -pgp - -%DEPENDS% -mingw-w64-i686-ruby - diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/files b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/files deleted file mode 100644 index 022c2a59248..00000000000 --- a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/files +++ /dev/null @@ -1,150 +0,0 @@ -%FILES% -mingw32/ -mingw32/lib/ -mingw32/lib/asciidoctor-extensions/ -mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb -mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/ -mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc -mingw32/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor.rb -mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor/ -mingw32/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/chart-block-macro.rb -mingw32/lib/asciidoctor-extensions/chart-block-macro/ -mingw32/lib/asciidoctor-extensions/chart-block-macro/Chart.js -mingw32/lib/asciidoctor-extensions/chart-block-macro/extension.rb -mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/chart-block-macro/sample.csv -mingw32/lib/asciidoctor-extensions/chrome-inline-macro.rb -mingw32/lib/asciidoctor-extensions/chrome-inline-macro/ -mingw32/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb -mingw32/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/compound-block.rb -mingw32/lib/asciidoctor-extensions/compound-block/ -mingw32/lib/asciidoctor-extensions/compound-block/sample.adoc -mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb -mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor/ -mingw32/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/custom-admonition-block.rb -mingw32/lib/asciidoctor-extensions/custom-admonition-block/ -mingw32/lib/asciidoctor-extensions/custom-admonition-block/extension.rb -mingw32/lib/asciidoctor-extensions/custom-admonition-block/sample.adoc -mingw32/lib/asciidoctor-extensions/emoji-inline-macro.rb -mingw32/lib/asciidoctor-extensions/emoji-inline-macro/ -mingw32/lib/asciidoctor-extensions/emoji-inline-macro/extension.rb -mingw32/lib/asciidoctor-extensions/emoji-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/emoji-inline-macro/twemoji-awesome.css -mingw32/lib/asciidoctor-extensions/enable-sourcemap-preprocessor.rb -mingw32/lib/asciidoctor-extensions/front-matter-preprocessor.rb -mingw32/lib/asciidoctor-extensions/front-matter-preprocessor/ -mingw32/lib/asciidoctor-extensions/front-matter-preprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/front-matter-preprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/gist-block-macro.rb -mingw32/lib/asciidoctor-extensions/gist-block-macro/ -mingw32/lib/asciidoctor-extensions/gist-block-macro/extension.rb -mingw32/lib/asciidoctor-extensions/gist-block-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/google-analytics-postprocessor.rb -mingw32/lib/asciidoctor-extensions/hardbreaks-preprocessor.rb -mingw32/lib/asciidoctor-extensions/hardbreaks-preprocessor/ -mingw32/lib/asciidoctor-extensions/hardbreaks-preprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/highlight-treeprocessor.rb -mingw32/lib/asciidoctor-extensions/highlight-treeprocessor/ -mingw32/lib/asciidoctor-extensions/highlight-treeprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/implicit-apidoc-inline-macro.rb -mingw32/lib/asciidoctor-extensions/implicit-apidoc-inline-macro/ -mingw32/lib/asciidoctor-extensions/implicit-apidoc-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/license-url-docinfoprocessor.rb -mingw32/lib/asciidoctor-extensions/license-url-docinfoprocessor/ -mingw32/lib/asciidoctor-extensions/license-url-docinfoprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/lorem-block-macro.rb -mingw32/lib/asciidoctor-extensions/lorem-block-macro/ -mingw32/lib/asciidoctor-extensions/lorem-block-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/man-inline-macro.rb -mingw32/lib/asciidoctor-extensions/man-inline-macro/ -mingw32/lib/asciidoctor-extensions/man-inline-macro/extension.rb -mingw32/lib/asciidoctor-extensions/man-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/mathematical-treeprocessor.rb -mingw32/lib/asciidoctor-extensions/mathematical-treeprocessor/ -mingw32/lib/asciidoctor-extensions/mathematical-treeprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/mathematical-treeprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor.rb -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor/ -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor/mathoid-config.yaml -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor/mathoid.rb -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/mathoid-treeprocessor/setup.sh -mingw32/lib/asciidoctor-extensions/mentions-inline-macro.rb -mingw32/lib/asciidoctor-extensions/mentions-inline-macro/ -mingw32/lib/asciidoctor-extensions/mentions-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/multipage-html5-converter.rb -mingw32/lib/asciidoctor-extensions/multipage-html5-converter/ -mingw32/lib/asciidoctor-extensions/multipage-html5-converter/sample.adoc -mingw32/lib/asciidoctor-extensions/pass-block-macro.rb -mingw32/lib/asciidoctor-extensions/pass-block-macro/ -mingw32/lib/asciidoctor-extensions/pass-block-macro/extension.rb -mingw32/lib/asciidoctor-extensions/pass-block-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/pick-inline-macro.rb -mingw32/lib/asciidoctor-extensions/pick-inline-macro/ -mingw32/lib/asciidoctor-extensions/pick-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/protect-emails-postprocessor.rb -mingw32/lib/asciidoctor-extensions/protect-emails-postprocessor/ -mingw32/lib/asciidoctor-extensions/protect-emails-postprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/protect-emails-postprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/pullquote-inline-macro.rb -mingw32/lib/asciidoctor-extensions/pullquote-inline-macro/ -mingw32/lib/asciidoctor-extensions/pullquote-inline-macro/extension.rb -mingw32/lib/asciidoctor-extensions/pullquote-inline-macro/sample-docinfo.html -mingw32/lib/asciidoctor-extensions/pullquote-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/sectnumoffset-treeprocessor.rb -mingw32/lib/asciidoctor-extensions/sectnumoffset-treeprocessor/ -mingw32/lib/asciidoctor-extensions/sectnumoffset-treeprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/shell-session-treeprocessor.rb -mingw32/lib/asciidoctor-extensions/shell-session-treeprocessor/ -mingw32/lib/asciidoctor-extensions/shell-session-treeprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/shell-session-treeprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/shout-block.rb -mingw32/lib/asciidoctor-extensions/shout-block/ -mingw32/lib/asciidoctor-extensions/shout-block/extension.rb -mingw32/lib/asciidoctor-extensions/shout-block/sample.adoc -mingw32/lib/asciidoctor-extensions/showcomments-preprocessor.rb -mingw32/lib/asciidoctor-extensions/showcomments-preprocessor/ -mingw32/lib/asciidoctor-extensions/showcomments-preprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/slim-block.rb -mingw32/lib/asciidoctor-extensions/slim-block/ -mingw32/lib/asciidoctor-extensions/slim-block/extension.rb -mingw32/lib/asciidoctor-extensions/slim-block/sample.adoc -mingw32/lib/asciidoctor-extensions/steps-postprocessor.rb -mingw32/lib/asciidoctor-extensions/steps-postprocessor/ -mingw32/lib/asciidoctor-extensions/steps-postprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/steps-postprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/tel-inline-macro.rb -mingw32/lib/asciidoctor-extensions/tel-inline-macro/ -mingw32/lib/asciidoctor-extensions/tel-inline-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/tex-preprocessor.rb -mingw32/lib/asciidoctor-extensions/tex-preprocessor/ -mingw32/lib/asciidoctor-extensions/tex-preprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/tex-preprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/textql-block.rb -mingw32/lib/asciidoctor-extensions/textql-block/ -mingw32/lib/asciidoctor-extensions/textql-block/sample.adoc -mingw32/lib/asciidoctor-extensions/tree-block-macro.rb -mingw32/lib/asciidoctor-extensions/tree-block-macro/ -mingw32/lib/asciidoctor-extensions/tree-block-macro/extension.rb -mingw32/lib/asciidoctor-extensions/tree-block-macro/sample.adoc -mingw32/lib/asciidoctor-extensions/undo-replacements-postprocessor.rb -mingw32/lib/asciidoctor-extensions/uri-include-processor.rb -mingw32/lib/asciidoctor-extensions/uri-include-processor/ -mingw32/lib/asciidoctor-extensions/uri-include-processor/extension.rb -mingw32/lib/asciidoctor-extensions/uri-include-processor/sample.adoc -mingw32/lib/asciidoctor-extensions/view-result-docinfoprocessor.rb -mingw32/lib/asciidoctor-extensions/view-result-docinfoprocessor/ -mingw32/lib/asciidoctor-extensions/view-result-docinfoprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/view-result-docinfoprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/whitespace-include-processor.rb -mingw32/lib/asciidoctor-extensions/xml-entity-postprocessor.rb -mingw32/lib/asciidoctor-extensions/xml-entity-postprocessor/ -mingw32/lib/asciidoctor-extensions/xml-entity-postprocessor/extension.rb -mingw32/lib/asciidoctor-extensions/xml-entity-postprocessor/sample.adoc -mingw32/lib/asciidoctor-extensions/xml-entity-postprocessor/xml_entity_mapper.rb - diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/install b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/install deleted file mode 100644 index ece7330ea16..00000000000 --- a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/install +++ /dev/null @@ -1,5 +0,0 @@ -pre_install() { - echo ':: Installing the "asciidoctor" gem (please wait)' >&2 - gem install asciidoctor -} - diff --git a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/mtree b/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/mtree deleted file mode 100644 index 7ac24e271ec..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-asciidoctor-extensions-150.9846486-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 8d0844fbf86..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/desc similarity index 80% rename from var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/desc index 9629de0e77b..04e2de67b26 100644 --- a/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-crt-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-crt-git @@ -17,16 +17,16 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610483 +1718543479 %INSTALLDATE% -1717642794 +1718679591 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% -119887477 +120014011 %GROUPS% mingw-w64-i686-toolchain diff --git a/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..48feb297e93 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-crt-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 63178a3b097..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/desc similarity index 80% rename from var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/desc index bd8f5a645d8..9b683b11dea 100644 --- a/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-headers-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-headers-git @@ -17,16 +17,16 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610340 +1718543343 %INSTALLDATE% -1717642793 +1718679590 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% -84105975 +84125166 %GROUPS% mingw-w64-i686-toolchain diff --git a/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..ce401a74623 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-headers-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 9d68cef8c37..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/desc similarity index 80% rename from var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/desc index 7e8a19b15ca..5d5e1bbffb8 100644 --- a/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-libmangle-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-libmangle-git @@ -17,13 +17,13 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610958 +1718543955 %INSTALLDATE% -1717642794 +1718679591 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% 53115 diff --git a/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..afad13639cc Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-libmangle-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index f91154839c4..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/desc similarity index 82% rename from var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/desc index 691d766d2f1..95e9e743f0a 100644 --- a/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-libwinpthread-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-winpthreads-git @@ -17,16 +17,16 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610837 +1718543833 %INSTALLDATE% -1717642794 +1718679591 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% -75634 +75640 %REASON% 1 diff --git a/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..ccf0c77b35c Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-libwinpthread-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/desc b/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/desc similarity index 76% rename from var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/desc rename to var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/desc index b8c01c910ce..3563ab365ee 100644 --- a/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-nettle %VERSION% -3.9.1-1 +3.10-1 %BASE% mingw-w64-nettle @@ -17,16 +17,16 @@ https://www.lysator.liu.se/~nisse/nettle any %BUILDDATE% -1685719750 +1718601243 %INSTALLDATE% -1686021301 +1718679591 %PACKAGER% -CI (msys2/msys2-autobuild/79096b75/5157071844) +CI (msys2/msys2-autobuild/40ab9379/9542272772) %SIZE% -2867253 +2917517 %REASON% 1 @@ -36,9 +36,13 @@ spdx:GPL-2.0-or-later spdx:LGPL-3.0-or-later %VALIDATION% +sha256 pgp %DEPENDS% mingw-w64-i686-gcc-libs mingw-w64-i686-gmp +%XDATA% +pkgtype=pkg + diff --git a/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/files b/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/files similarity index 98% rename from var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/files rename to var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/files index a8f4a23b9fc..788307261a2 100644 --- a/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/files +++ b/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/files @@ -32,6 +32,7 @@ mingw32/include/nettle/ctr.h mingw32/include/nettle/curve25519.h mingw32/include/nettle/curve448.h mingw32/include/nettle/des.h +mingw32/include/nettle/drbg-ctr.h mingw32/include/nettle/dsa-compat.h mingw32/include/nettle/dsa.h mingw32/include/nettle/eax.h diff --git a/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/mtree b/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/mtree new file mode 100644 index 00000000000..7d500a9e19b Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-nettle-3.10-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/mtree b/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/mtree deleted file mode 100644 index 54f06a901e2..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-nettle-3.9.1-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index eb591e02788..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/desc similarity index 81% rename from var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/desc index f14dc06a440..008e1b1cbfc 100644 --- a/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-tools-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-tools-git @@ -17,16 +17,16 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717611392 +1718544043 %INSTALLDATE% -1717642794 +1718679591 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% -1034344 +1034896 %GROUPS% mingw-w64-i686-toolchain diff --git a/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..bffa51dd643 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-tools-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 8806a35fe89..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/desc similarity index 76% rename from var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/desc index d9860fa584d..02c8acf29fc 100644 --- a/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-i686-winpthreads-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-winpthreads-git @@ -17,13 +17,13 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610837 +1718543833 %INSTALLDATE% -1717642794 +1718679591 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% 414796 @@ -40,7 +40,7 @@ pgp %DEPENDS% mingw-w64-i686-crt-git -mingw-w64-i686-libwinpthread-git=12.0.0.r32.gf977e1c38 +mingw-w64-i686-libwinpthread-git=12.0.0.r81.g90abf784a %CONFLICTS% mingw-w64-i686-winpthreads diff --git a/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..61d4ac6ddf9 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-winpthreads-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/desc new file mode 100644 index 00000000000..87bd303af9d --- /dev/null +++ b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/desc @@ -0,0 +1,43 @@ +%NAME% +mingw-w64-x86_64-asciidoctor + +%VERSION% +2.0.23-1 + +%BASE% +mingw-w64-asciidoctor + +%DESC% +An implementation of AsciiDoc in Ruby (mingw-w64) + +%URL% +https://asciidoctor.org/ + +%ARCH% +any + +%BUILDDATE% +1716488202 + +%INSTALLDATE% +1718679599 + +%PACKAGER% +CI (msys2/msys2-autobuild/63ea6585/9212860509) + +%SIZE% +1721763 + +%LICENSE% +spdx:MIT + +%VALIDATION% +sha256 +pgp + +%DEPENDS% +mingw-w64-x86_64-ruby + +%XDATA% +pkgtype=pkg + diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/files b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/files new file mode 100644 index 00000000000..e607352902d --- /dev/null +++ b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/files @@ -0,0 +1,1303 @@ +%FILES% +mingw64/ +mingw64/bin/ +mingw64/bin/asciidoctor +mingw64/bin/asciidoctor.bat +mingw64/lib/ +mingw64/lib/ruby/ +mingw64/lib/ruby/gems/ +mingw64/lib/ruby/gems/3.1.0/ +mingw64/lib/ruby/gems/3.1.0/build_info/ +mingw64/lib/ruby/gems/3.1.0/cache/ +mingw64/lib/ruby/gems/3.1.0/doc/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Array/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Array/cdesc-Array.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/%3c%3c-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/alt-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/append-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/assign_caption-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/assign_numeral-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/block%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/blocks%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/blocks-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/caption-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/captioned_title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/cdesc-AbstractBlock.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/content_model-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/context%3d-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/file-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/find_by-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/find_by_internal-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/inline%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/level-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/lineno-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/list_marker_keyword-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/next_adjacent_block-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/number%3d-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/number-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/numeral-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/query-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/reindex_sections-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/remove_sub-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/render-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/sections%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/sections-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/source_location-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/style-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/sub%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/title%3d-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/title%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractBlock/xreftext-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/add_role-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/attr%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/attr-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/block%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/cdesc-AbstractNode.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/context-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/converter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/enabled_options-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/generate_data_uri-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/generate_data_uri_from_uri-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/has_role%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/icon_uri-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/image_uri-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/inline%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/is_uri%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/media_uri-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/node_name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/normalize_asset_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/normalize_system_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/normalize_web_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/option%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/parent%3d-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/parent-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/read_asset-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/read_contents-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/reftext%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/reftext-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/remove_attr-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/remove_role-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/role%3d-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/role%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/role-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/roles-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/set_attr-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/set_option-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AbstractNode/update_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/cdesc-AttributeList.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse_attribute-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse_attribute_value-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/parse_into-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/rekey-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/rekey-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/scan_name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/scan_to_delimiter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/scan_to_quote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/skip_blank-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/AttributeList/skip_delimiter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/cdesc-Block.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/source-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Block/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/callout_ids-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/cdesc-Callouts.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/current_list-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/generate_callout_id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/generate_next_callout_id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/next_list-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/read_next_id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Callouts/rewind-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/cdesc-Asciidoctor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/cdesc-Cli.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/cdesc-Invoker.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/code-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/documents-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/invoke%21-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/options-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/read_error-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/read_output-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/redirect_streams-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Invoker/reset_streams-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/cdesc-Options.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/parse%21-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/parse%21-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Cli/Options/print_version-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/cdesc-Compliance.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/define-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Compliance/keys-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/const_missing-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/convert-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/convert_file-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/backend-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/backend_info-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/backend_traits-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/basebackend-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/cdesc-BackendTraits.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/derive_backend_traits-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/filetype-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/htmlsyntax-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/init_backend_traits-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/outfilesuffix-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/supports_templates%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/BackendTraits/supports_templates-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/cdesc-Base.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/content_only-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/handles%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Base/skip-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/cdesc-Converter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/cdesc-CompositeConverter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/converter_for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/converters-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/find_converter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CompositeConverter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Config/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Config/cdesc-Config.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Config/register_for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/cdesc-CustomFactory.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/registry-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/CustomFactory/unregister_all-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/catch_all-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/cdesc-DefaultFactory.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/registry-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactory/unregister_all-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/catch_all-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/cdesc-DefaultFactoryProxy.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DefaultFactoryProxy/unregister_all-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/derive_backend_traits-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/asciimath_available%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/author_tag-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/blockquote_tag-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/cdesc-DocBook5Converter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/common_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_admonition-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_colist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_dlist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_embedded-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_example-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_floating_title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_image-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_anchor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_button-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_callout-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_footnote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_image-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_indexterm-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_kbd-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_menu-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_inline_quoted-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_listing-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_literal-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_olist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_open-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_page_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_paragraph-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_preamble-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_quote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_sidebar-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_stem-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_table-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_thematic_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_ulist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/convert_verse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/cover_tag-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/document_info_tag-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/enclose_content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/extract_abstract-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/find_root_abstract-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/generate_document_id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/get_root_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/image_size_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/load_asciimath-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/restore_abstract-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/DocBook5Converter/title_tag-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/cdesc-Factory.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/converters-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/create-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/create-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/default-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Factory/registry-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/handles%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/append_boolean_attribute-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/append_link_constraint_attrs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/cdesc-Html5Converter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_admonition-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_audio-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_colist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_dlist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_embedded-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_example-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_floating_title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_image-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_anchor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_button-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_callout-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_footnote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_image-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_indexterm-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_kbd-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_menu-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_inline_quoted-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_listing-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_literal-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_olist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_open-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_outline-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_page_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_paragraph-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_preamble-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_quote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_sidebar-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_stem-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_table-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_thematic_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_toc-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_ulist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_verse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/convert_video-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/encode_attribute_value-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/generate_manname_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/get_root_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/method_missing-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/read_svg_contents-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/Html5Converter/respond_to_missing%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/included-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/append_footnotes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/cdesc-ManPageConverter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_admonition-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_colist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_dlist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_embedded-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_example-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_floating_title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_image-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_anchor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_button-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_callout-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_footnote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_image-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_indexterm-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_kbd-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_menu-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_inline_quoted-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_listing-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_literal-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_olist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_open-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_page_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_paragraph-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_quote-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_sidebar-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_stem-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_table-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_thematic_break-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_ulist-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_verse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/convert_video-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/enclose_content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/get_root_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/manify-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/uppercase_pcdata-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/ManPageConverter/write_alternate_pages-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/caches-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/cdesc-TemplateConverter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/clear_caches-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/handles%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/load_eruby-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/scan-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/scan_dir-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Converter/TemplateConverter/templates-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/%3c%3c-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/apply_attribute_value_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/attribute_locked%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/cdesc-AttributeEntry.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/negate-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/save_to-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/AttributeEntry/value-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/author-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/authors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/backend-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/base_dir-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/basebackend%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/callouts-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/catalog-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/cdesc-Document.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/clear_playback_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/compat_mode-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/converter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/counter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/counter_increment-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/counters-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/create_converter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/delete_attribute-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/docinfo_processors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/doctitle-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/doctype-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/embedded%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/extensions%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/extensions-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/fill_datetime_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/finalize_header-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/first_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/footnotes%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/footnotes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/has_header%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/header%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/header-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/increment_and_store_counter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/limit_bytesize-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/nested%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/nofooter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/noheader-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/notitle-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/options-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/outfilesuffix-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/parent_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/parse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/parsed%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/path_resolver-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/playback_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/reader-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/references-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/render-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/resolve_docinfo_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/resolve_id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/restore_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/revdate-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/safe-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/save_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/sections%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/set_attribute-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/set_header_attribute-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/source-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/source_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/sourcemap-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/syntax_highlighter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/title%3d-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/cdesc-Title.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/combined-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/main-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/sanitized%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/subtitle%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/subtitle-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/title-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/Title/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/update_backend_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/update_doctype_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/write-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Document/xreftext-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockMacroProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockMacroProcessor/cdesc-BlockMacroProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockMacroProcessor/name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/cdesc-BlockProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/bind_to-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/cdesc-BlockProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/contexts-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/on_context-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/BlockProcessorDsl/on_contexts-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/cdesc-Extensions.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/create-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/cdesc-DocinfoProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessorDsl/at_location-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocinfoProcessorDsl/cdesc-DocinfoProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocumentProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocumentProcessorDsl/cdesc-DocumentProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DocumentProcessorDsl/prefer-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/cdesc-DSL.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/match-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/match_format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/DSL/using_format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/cdesc-Extension.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/config-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/instance-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/kind-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Extension/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/generate_name-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/activate-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/cdesc-Group.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Group/register-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/groups-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/cdesc-IncludeProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/handles%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessorDsl/cdesc-IncludeProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/IncludeProcessorDsl/handles%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/cdesc-InlineMacroProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/regexp-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessor/resolve_regexp-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/cdesc-InlineMacroProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/match-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/match_format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl/using_format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/cdesc-MacroProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/cdesc-MacroProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/resolve_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/MacroProcessorDsl/resolves_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/next_auto_id-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Postprocessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Postprocessor/cdesc-Postprocessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Postprocessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Preprocessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Preprocessor/cdesc-Preprocessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Preprocessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/cdesc-Processor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/config-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/config-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_block-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_image_block-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_inline-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_list-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_list_item-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/create_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/enable_dsl-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/option-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/parse_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/parse_content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/update_config-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Processor/use_dsl-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/cdesc-ProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/option-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorDsl/process_block_given%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/cdesc-ProcessorExtension.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/ProcessorExtension/process_method-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/register-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/activate-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/add_document_processor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/add_syntax_processor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/as_symbol-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/block-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/block_macro-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/block_macros%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/blocks%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/cdesc-Registry.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/docinfo_processor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/docinfo_processors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/docinfo_processors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/find_block_extension-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/find_block_macro_extension-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/find_inline_macro_extension-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/groups-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/include_processor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/include_processors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/include_processors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/inline_macro-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/inline_macros%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/inline_macros-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/postprocessor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/postprocessors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/postprocessors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/prefer-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/preprocessor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/preprocessors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/preprocessors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/registered_for_block%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/registered_for_block_macro%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/registered_for_inline_macro%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/reset-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/resolve_args-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/tree_processor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/tree_processors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/tree_processors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/treeprocessor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/treeprocessors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/Registry/treeprocessors-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/cdesc-SyntaxProcessorDsl.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/content_model-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/default_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/default_attrs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/name_positional_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/named-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/parse_content_as-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/positional_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/positional_attrs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/resolve_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/SyntaxProcessorDsl/resolves_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/TreeProcessor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/TreeProcessor/cdesc-TreeProcessor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/TreeProcessor/process-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/unregister-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Extensions/unregister_all-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/basename-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/cdesc-Helpers.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/class_for_name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/encode_spaces_in_uri-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/encode_uri_component-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/extname%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/extname-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/int_to_roman-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/mkdir_p-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/nextval-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/prepare_source_array-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/prepare_source_string-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/require_library-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/resolve_class-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/rootname-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Helpers/uriish%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/alt-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/block%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/cdesc-Inline.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/inline%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/reftext%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/reftext-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/render-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/target-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/text-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/type-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Inline/xreftext-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/cdesc-List.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/outline%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/render-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/List/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/cdesc-ListItem.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/compound%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/fold_first-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/marker-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/simple%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/text%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/text-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/ListItem/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/load-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/load_file-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/add-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/AutoFormattingMessage/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/AutoFormattingMessage/cdesc-AutoFormattingMessage.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/AutoFormattingMessage/inspect-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/BasicFormatter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/BasicFormatter/call-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/BasicFormatter/cdesc-BasicFormatter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/cdesc-Logger.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/max_severity-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logger/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/cdesc-LoggerManager.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/logger%3d-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/logger-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/logger_class-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/LoggerManager/memoize_logger-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/cdesc-Logging.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/included-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/logger-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Logging/message_with_context-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/add-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/cdesc-MemoryLogger.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/clear-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/empty%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/max_severity-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/messages-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/MemoryLogger/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/add-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/cdesc-NullLogger.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/max_severity-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/NullLogger/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/adjust_indentation%21-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/atx_section_title%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/build_block-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_callouts-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_inline_anchor-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_inline_anchors-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/catalog_inline_biblio_anchor-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/cdesc-Parser.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/initialize_section-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_delimited_block%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_next_line_doctitle%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_next_line_section%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_section_title%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/is_sibling_list_item%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/next_block-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/next_section-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_block_metadata_line-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_block_metadata_lines-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_blocks-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_callout_list-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_cellspec-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_colspecs-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_description_list-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_document_header-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_header_metadata-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_list-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_list_item-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_manpage_header-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_section_title-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_style_attribute-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/parse_table-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/process_attribute_entries-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/process_attribute_entry-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/process_authors-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/read_lines_for_list_item-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/read_paragraph_lines-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/resolve_list_marker-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/resolve_ordered_list_marker-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/sanitize_attribute_name-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/setext_section_title%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/store_attribute-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/uniform%3f-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Parser/yield_buffered_attribute-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/absolute_path%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/cdesc-PathResolver.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/descends_from%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/expand_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/extract_uri_prefix-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/file_separator-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/join_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/partition_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/posixfy-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/posixify-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/relative_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/root%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/system_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/unc%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/web_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/web_root%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PathResolver/working_dir-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/cdesc-PreprocessorReader.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/create_include_cursor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/empty%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/eof%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/exceeded_max_depth%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/exceeds_max_depth%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/has_more_lines%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/include_depth-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/include_processors%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/include_stack-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/peek_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/pop_include-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/prepare_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/preprocess_conditional_directive-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/preprocess_include_directive-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/process_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/push_include-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/resolve_expr_val-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/resolve_include_path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/shift-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/skip_front_matter%21-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/split_delimited_value-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/PreprocessorReader/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/advance-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cdesc-Reader.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/advance-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/cdesc-Cursor.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/dir-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/file-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/line_info-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/lineno-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/Cursor/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_at_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_at_mark-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_at_prev_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/cursor_before_mark-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/dir-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/discard_save-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/empty%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/eof%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/file-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/has_more_lines%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/line_info-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/lineno-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/mark-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/next_line_empty%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/path-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/peek_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/peek_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/prepare_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/process_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/process_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/read_lines_until-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/readlines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/replace_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/replace_next_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/restore_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/restore_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/restore_save-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/save-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/shift-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/skip_blank_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/skip_comment_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/skip_line_comments-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/source-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/source_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/string-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/terminate-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift_all-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift_line-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unshift_lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Reader/unterminated-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/render-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/render_file-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/cdesc-RougeExt.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/cdesc-Formatters.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/cdesc-HTMLLineHighlighter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter/stream-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/cdesc-HTMLTable.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/RougeExt/Formatters/HTMLTable/stream-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Rx/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Rx/cdesc-Rx.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/cdesc-SafeMode.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/name_for_value-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/names-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SafeMode/value_for_name-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/%3c%3c-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/caption-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/cdesc-Section.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/generate_id-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/generate_id-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/index-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/numbered-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/sections%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/sectname-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/sectnum-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/special-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Section/xreftext-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/cdesc-Stylesheets.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/coderay_stylesheet_data-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/coderay_stylesheet_name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/embed_coderay_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/embed_primary_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/embed_pygments_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/instance-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/primary_stylesheet_data-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/primary_stylesheet_name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/pygments_stylesheet_data-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/pygments_stylesheet_name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/write_coderay_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/write_primary_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Stylesheets/write_pygments_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_header_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_normal_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_reftext_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/apply_title_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/cdesc-Substitutors.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/commit_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/convert_quoted_text-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/do_replacement-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/expand_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/extract_attributes_from_text-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/extract_callouts-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/extract_passthroughs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/highlight_source-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/normalize_text-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/parse_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/parse_quoted_text_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_block_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_lines_to_highlight-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_pass_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/resolve_subs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/restore_callouts-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/restore_passthroughs-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/split_simple_csv-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_attributes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_callouts-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_macros-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_post_replacements-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_quotes-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_replacements-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_source-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_specialcharacters-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Substitutors/sub_specialchars-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Base/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Base/cdesc-Base.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Base/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/cdesc-SyntaxHighlighter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/cdesc-CodeRayAdapter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/docinfo%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/highlight%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/highlight-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/cdesc-Loader.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/library_available%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader/load_library-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/cdesc-Styles.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/read_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles/stylesheet_basename-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/write_stylesheet%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/write_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Config/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Config/cdesc-Config.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Config/register_for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/cdesc-CustomFactory.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/CustomFactory/registry-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/cdesc-DefaultFactory.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory/registry-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy/cdesc-DefaultFactoryProxy.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy/for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/docinfo%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/cdesc-Factory.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/create-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/for-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/register-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/Factory/registry-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/highlight%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/highlight-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/cdesc-HighlightJsAdapter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/docinfo%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter/cdesc-HtmlPipelineAdapter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/included-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/name-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/cdesc-PrettifyAdapter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/docinfo%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/cdesc-PygmentsAdapter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/docinfo%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/highlight%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/highlight-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/cdesc-Loader.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/library_available%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader/load_library-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/base_style-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/cdesc-Styles.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/read_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/style_available%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles/stylesheet_basename-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/write_stylesheet%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/write_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/cdesc-RougeAdapter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/create_formatter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/create_lexer-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/docinfo%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/docinfo-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/highlight%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/highlight-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/cdesc-Loader.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/library_available%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader/load_library-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/base_style-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/cdesc-Styles.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/read_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/style_available%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/stylesheet_basename-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/write_stylesheet%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/write_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/write_stylesheet%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/SyntaxHighlighter/write_stylesheet-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/assign_column_widths-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/caption-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/cdesc-Table.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/catalog_inline_anchor-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/cdesc-Cell.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/colspan-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/content-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/file-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/inner_document-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/lineno-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/lines-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/reinitialize-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/rowspan-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/source-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/text-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Cell/to_s-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/assign_width-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/block%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/cdesc-Column.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/inline%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Column/style-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/columns-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/create_columns-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/has_header_option-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/header_row%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/activate_rowspan-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/advance-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/buffer-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/buffer_has_unclosed_quotes%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/cdesc-ParserContext.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/cell_closed%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/cell_open%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_cell-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_open_cell-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_row-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/close_table-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/colcount-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/delimiter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/delimiter_re-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/effective_column_visits-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/end_of_row%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/format-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/keep_cell_open-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/mark_cell_closed-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/match_delimiter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/push_cellspec-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/skip_past_delimiter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/skip_past_escaped_delimiter-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/starts_with_delimiter%3f-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/table-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/ParserContext/take_cellspec-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/partition_header_footer-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/rows-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/body-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/by_section-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/cdesc-Rows.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/foot-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/head-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Table/Rows/to_h-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/cdesc-Timings.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/new-c.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/now-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/parse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/print_report-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/read-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/read_parse-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/read_parse_convert-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/record-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/start-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/time-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/total-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Timings/write-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/VoidWriter/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/VoidWriter/cdesc-VoidWriter.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/VoidWriter/write-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Writer/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Writer/cdesc-Writer.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Asciidoctor/Writer/write-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/cache.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Hash/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Hash/cdesc-Hash.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/MatchData/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/MatchData/cdesc-MatchData.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/MatchData/names-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/NilClass/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/NilClass/cdesc-NilClass.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Numeric/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Numeric/cdesc-Numeric.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/cdesc-Object.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/merge-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Object/truncate-i.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Regexp/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/Regexp/cdesc-Regexp.ri +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/String/ +mingw64/lib/ruby/gems/3.1.0/doc/asciidoctor-2.0.23/ri/String/cdesc-String.ri +mingw64/lib/ruby/gems/3.1.0/extensions/ +mingw64/lib/ruby/gems/3.1.0/gems/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/.yardopts +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/asciidoctor.gemspec +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/bin/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/bin/asciidoctor +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/CHANGELOG.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ar.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-be.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-bg.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ca.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-cs.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-da.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-de.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-en.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-es.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-fa.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-fi.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-fr.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-hu.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-id.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-it.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ja.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ko.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-nb.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-nl.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-nn.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-pl.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-pt.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-pt_BR.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ro.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-ru.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sr.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sr_Latn.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sv.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-sw.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-th.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-tr.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-uk.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-vi.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-zh_CN.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes-zh_TW.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/locale/attributes.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/reference/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/reference/syntax.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/stylesheets/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/stylesheets/asciidoctor-default.css +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/data/stylesheets/coderay-asciidoctor.css +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/abstract_block.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/abstract_node.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/attribute_list.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/block.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/callouts.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli/invoker.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/cli/options.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/composite.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/docbook5.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/html5.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/manpage.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/converter/template.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/float/truncate.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/hash/merge.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/match_data/names.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/nil_or_empty.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/core_ext/regexp/is_match.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/extensions.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/helpers.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/inline.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/list.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/load.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/logging.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/parser.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/path_resolver.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/reader.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rouge_ext.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/rx.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/section.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/stylesheets.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/substitutors.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/coderay.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/highlightjs.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/html_pipeline.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/prettify.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/pygments.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/syntax_highlighter/rouge.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/table.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/timings.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/version.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/lib/asciidoctor/writer.rb +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/LICENSE +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/ +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.1 +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/man/asciidoctor.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-de.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-fr.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-jp.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README-zh_CN.adoc +mingw64/lib/ruby/gems/3.1.0/gems/asciidoctor-2.0.23/README.adoc +mingw64/lib/ruby/gems/3.1.0/plugins/ +mingw64/lib/ruby/gems/3.1.0/specifications/ +mingw64/lib/ruby/gems/3.1.0/specifications/asciidoctor-2.0.23.gemspec +mingw64/share/ +mingw64/share/licenses/ +mingw64/share/licenses/asciidoctor/ +mingw64/share/licenses/asciidoctor/LICENSE +mingw64/share/man/ +mingw64/share/man/man1/ +mingw64/share/man/man1/asciidoctor.1.gz + diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/mtree new file mode 100644 index 00000000000..4fcba039c3f Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-2.0.23-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/desc deleted file mode 100644 index ef914c1a960..00000000000 --- a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/desc +++ /dev/null @@ -1,39 +0,0 @@ -%NAME% -mingw-w64-x86_64-asciidoctor-extensions - -%VERSION% -150.9846486-1 - -%DESC% -This package installs asciidoctor plus extensions. - -%URL% -https://github.com/asciidoctor/asciidoctor - -%ARCH% -any - -%BUILDDATE% -1502276164 - -%INSTALLDATE% -1502283258 - -%PACKAGER% -Johannes Schindelin - -%SIZE% -317440 - -%REASON% -1 - -%LICENSE% -GPL2 - -%VALIDATION% -pgp - -%DEPENDS% -mingw-w64-x86_64-ruby - diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/files b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/files deleted file mode 100644 index 3ca3623e5b1..00000000000 --- a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/files +++ /dev/null @@ -1,150 +0,0 @@ -%FILES% -mingw64/ -mingw64/lib/ -mingw64/lib/asciidoctor-extensions/ -mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor.rb -mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/ -mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/docinfo-footer.adoc -mingw64/lib/asciidoctor-extensions/asciidoc-docinfoprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor.rb -mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor/ -mingw64/lib/asciidoctor-extensions/autoxref-treeprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/chart-block-macro.rb -mingw64/lib/asciidoctor-extensions/chart-block-macro/ -mingw64/lib/asciidoctor-extensions/chart-block-macro/Chart.js -mingw64/lib/asciidoctor-extensions/chart-block-macro/extension.rb -mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/chart-block-macro/sample.csv -mingw64/lib/asciidoctor-extensions/chrome-inline-macro.rb -mingw64/lib/asciidoctor-extensions/chrome-inline-macro/ -mingw64/lib/asciidoctor-extensions/chrome-inline-macro/extension.rb -mingw64/lib/asciidoctor-extensions/chrome-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/compound-block.rb -mingw64/lib/asciidoctor-extensions/compound-block/ -mingw64/lib/asciidoctor-extensions/compound-block/sample.adoc -mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor.rb -mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor/ -mingw64/lib/asciidoctor-extensions/copyright-footer-postprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/custom-admonition-block.rb -mingw64/lib/asciidoctor-extensions/custom-admonition-block/ -mingw64/lib/asciidoctor-extensions/custom-admonition-block/extension.rb -mingw64/lib/asciidoctor-extensions/custom-admonition-block/sample.adoc -mingw64/lib/asciidoctor-extensions/emoji-inline-macro.rb -mingw64/lib/asciidoctor-extensions/emoji-inline-macro/ -mingw64/lib/asciidoctor-extensions/emoji-inline-macro/extension.rb -mingw64/lib/asciidoctor-extensions/emoji-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/emoji-inline-macro/twemoji-awesome.css -mingw64/lib/asciidoctor-extensions/enable-sourcemap-preprocessor.rb -mingw64/lib/asciidoctor-extensions/front-matter-preprocessor.rb -mingw64/lib/asciidoctor-extensions/front-matter-preprocessor/ -mingw64/lib/asciidoctor-extensions/front-matter-preprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/front-matter-preprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/gist-block-macro.rb -mingw64/lib/asciidoctor-extensions/gist-block-macro/ -mingw64/lib/asciidoctor-extensions/gist-block-macro/extension.rb -mingw64/lib/asciidoctor-extensions/gist-block-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/google-analytics-postprocessor.rb -mingw64/lib/asciidoctor-extensions/hardbreaks-preprocessor.rb -mingw64/lib/asciidoctor-extensions/hardbreaks-preprocessor/ -mingw64/lib/asciidoctor-extensions/hardbreaks-preprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/highlight-treeprocessor.rb -mingw64/lib/asciidoctor-extensions/highlight-treeprocessor/ -mingw64/lib/asciidoctor-extensions/highlight-treeprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/implicit-apidoc-inline-macro.rb -mingw64/lib/asciidoctor-extensions/implicit-apidoc-inline-macro/ -mingw64/lib/asciidoctor-extensions/implicit-apidoc-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/license-url-docinfoprocessor.rb -mingw64/lib/asciidoctor-extensions/license-url-docinfoprocessor/ -mingw64/lib/asciidoctor-extensions/license-url-docinfoprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/lorem-block-macro.rb -mingw64/lib/asciidoctor-extensions/lorem-block-macro/ -mingw64/lib/asciidoctor-extensions/lorem-block-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/man-inline-macro.rb -mingw64/lib/asciidoctor-extensions/man-inline-macro/ -mingw64/lib/asciidoctor-extensions/man-inline-macro/extension.rb -mingw64/lib/asciidoctor-extensions/man-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/mathematical-treeprocessor.rb -mingw64/lib/asciidoctor-extensions/mathematical-treeprocessor/ -mingw64/lib/asciidoctor-extensions/mathematical-treeprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/mathematical-treeprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor.rb -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor/ -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor/mathoid-config.yaml -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor/mathoid.rb -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/mathoid-treeprocessor/setup.sh -mingw64/lib/asciidoctor-extensions/mentions-inline-macro.rb -mingw64/lib/asciidoctor-extensions/mentions-inline-macro/ -mingw64/lib/asciidoctor-extensions/mentions-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/multipage-html5-converter.rb -mingw64/lib/asciidoctor-extensions/multipage-html5-converter/ -mingw64/lib/asciidoctor-extensions/multipage-html5-converter/sample.adoc -mingw64/lib/asciidoctor-extensions/pass-block-macro.rb -mingw64/lib/asciidoctor-extensions/pass-block-macro/ -mingw64/lib/asciidoctor-extensions/pass-block-macro/extension.rb -mingw64/lib/asciidoctor-extensions/pass-block-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/pick-inline-macro.rb -mingw64/lib/asciidoctor-extensions/pick-inline-macro/ -mingw64/lib/asciidoctor-extensions/pick-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/protect-emails-postprocessor.rb -mingw64/lib/asciidoctor-extensions/protect-emails-postprocessor/ -mingw64/lib/asciidoctor-extensions/protect-emails-postprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/protect-emails-postprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/pullquote-inline-macro.rb -mingw64/lib/asciidoctor-extensions/pullquote-inline-macro/ -mingw64/lib/asciidoctor-extensions/pullquote-inline-macro/extension.rb -mingw64/lib/asciidoctor-extensions/pullquote-inline-macro/sample-docinfo.html -mingw64/lib/asciidoctor-extensions/pullquote-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/sectnumoffset-treeprocessor.rb -mingw64/lib/asciidoctor-extensions/sectnumoffset-treeprocessor/ -mingw64/lib/asciidoctor-extensions/sectnumoffset-treeprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/shell-session-treeprocessor.rb -mingw64/lib/asciidoctor-extensions/shell-session-treeprocessor/ -mingw64/lib/asciidoctor-extensions/shell-session-treeprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/shell-session-treeprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/shout-block.rb -mingw64/lib/asciidoctor-extensions/shout-block/ -mingw64/lib/asciidoctor-extensions/shout-block/extension.rb -mingw64/lib/asciidoctor-extensions/shout-block/sample.adoc -mingw64/lib/asciidoctor-extensions/showcomments-preprocessor.rb -mingw64/lib/asciidoctor-extensions/showcomments-preprocessor/ -mingw64/lib/asciidoctor-extensions/showcomments-preprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/slim-block.rb -mingw64/lib/asciidoctor-extensions/slim-block/ -mingw64/lib/asciidoctor-extensions/slim-block/extension.rb -mingw64/lib/asciidoctor-extensions/slim-block/sample.adoc -mingw64/lib/asciidoctor-extensions/steps-postprocessor.rb -mingw64/lib/asciidoctor-extensions/steps-postprocessor/ -mingw64/lib/asciidoctor-extensions/steps-postprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/steps-postprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/tel-inline-macro.rb -mingw64/lib/asciidoctor-extensions/tel-inline-macro/ -mingw64/lib/asciidoctor-extensions/tel-inline-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/tex-preprocessor.rb -mingw64/lib/asciidoctor-extensions/tex-preprocessor/ -mingw64/lib/asciidoctor-extensions/tex-preprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/tex-preprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/textql-block.rb -mingw64/lib/asciidoctor-extensions/textql-block/ -mingw64/lib/asciidoctor-extensions/textql-block/sample.adoc -mingw64/lib/asciidoctor-extensions/tree-block-macro.rb -mingw64/lib/asciidoctor-extensions/tree-block-macro/ -mingw64/lib/asciidoctor-extensions/tree-block-macro/extension.rb -mingw64/lib/asciidoctor-extensions/tree-block-macro/sample.adoc -mingw64/lib/asciidoctor-extensions/undo-replacements-postprocessor.rb -mingw64/lib/asciidoctor-extensions/uri-include-processor.rb -mingw64/lib/asciidoctor-extensions/uri-include-processor/ -mingw64/lib/asciidoctor-extensions/uri-include-processor/extension.rb -mingw64/lib/asciidoctor-extensions/uri-include-processor/sample.adoc -mingw64/lib/asciidoctor-extensions/view-result-docinfoprocessor.rb -mingw64/lib/asciidoctor-extensions/view-result-docinfoprocessor/ -mingw64/lib/asciidoctor-extensions/view-result-docinfoprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/view-result-docinfoprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/whitespace-include-processor.rb -mingw64/lib/asciidoctor-extensions/xml-entity-postprocessor.rb -mingw64/lib/asciidoctor-extensions/xml-entity-postprocessor/ -mingw64/lib/asciidoctor-extensions/xml-entity-postprocessor/extension.rb -mingw64/lib/asciidoctor-extensions/xml-entity-postprocessor/sample.adoc -mingw64/lib/asciidoctor-extensions/xml-entity-postprocessor/xml_entity_mapper.rb - diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/install b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/install deleted file mode 100644 index ece7330ea16..00000000000 --- a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/install +++ /dev/null @@ -1,5 +0,0 @@ -pre_install() { - echo ':: Installing the "asciidoctor" gem (please wait)' >&2 - gem install asciidoctor -} - diff --git a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/mtree deleted file mode 100644 index b247e654774..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-asciidoctor-extensions-150.9846486-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 992702de634..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/desc similarity index 80% rename from var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/desc index 4f17dd818bc..6de695979ee 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-crt-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-crt-git @@ -17,16 +17,16 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610516 +1718543478 %INSTALLDATE% -1717642796 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% -134788586 +134844058 %GROUPS% mingw-w64-x86_64-toolchain diff --git a/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..9ff1aeaef43 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-crt-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.641.031e03baf-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.641.031e03baf-1/desc index 67c5313b751..a48ce2bd5a8 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.641.031e03baf-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.641.031e03baf-1/desc @@ -20,7 +20,7 @@ any 1718204260 %INSTALLDATE% -1718506789 +1718679606 %PACKAGER% Johannes Schindelin diff --git a/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 9fa45aa790b..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/desc similarity index 80% rename from var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/desc index 4a45637c4be..95f24397e33 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-headers-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-headers-git @@ -17,16 +17,16 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610370 +1718543350 %INSTALLDATE% -1717642796 +1718679592 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% -84105975 +84125166 %GROUPS% mingw-w64-x86_64-toolchain diff --git a/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..433b3712c34 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-headers-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 959a0a2bcf8..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/desc similarity index 81% rename from var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/desc index 3937f9d3b5a..2909768dc39 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-libmangle-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-libmangle-git @@ -17,13 +17,13 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717611035 +1718543989 %INSTALLDATE% -1717642796 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% 53459 diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..cdcf1800c37 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-libmangle-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index a29e0920989..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/desc similarity index 82% rename from var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/desc index 8b8a52df6f3..5a79ecde168 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-libwinpthread-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-winpthreads-git @@ -17,13 +17,13 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610909 +1718543868 %INSTALLDATE% -1717642796 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% 63681 diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..b0a0c1b6713 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-libwinpthread-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/desc similarity index 76% rename from var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/desc index d46a7d784a0..e4dbab29faa 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-nettle %VERSION% -3.9.1-1 +3.10-1 %BASE% mingw-w64-nettle @@ -17,16 +17,16 @@ https://www.lysator.liu.se/~nisse/nettle any %BUILDDATE% -1685719457 +1718601275 %INSTALLDATE% -1686021301 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/79096b75/5157071844) +CI (msys2/msys2-autobuild/40ab9379/9542272772) %SIZE% -2891871 +2936875 %REASON% 1 @@ -36,9 +36,13 @@ spdx:GPL-2.0-or-later spdx:LGPL-3.0-or-later %VALIDATION% +sha256 pgp %DEPENDS% mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gmp +%XDATA% +pkgtype=pkg + diff --git a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/files b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/files similarity index 98% rename from var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/files index cc80dde1d25..84a89db89ad 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/files +++ b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/files @@ -32,6 +32,7 @@ mingw64/include/nettle/ctr.h mingw64/include/nettle/curve25519.h mingw64/include/nettle/curve448.h mingw64/include/nettle/des.h +mingw64/include/nettle/drbg-ctr.h mingw64/include/nettle/dsa-compat.h mingw64/include/nettle/dsa.h mingw64/include/nettle/eax.h diff --git a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/mtree new file mode 100644 index 00000000000..fb7db244428 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.10-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/mtree deleted file mode 100644 index d214e63d565..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-nettle-3.9.1-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index 28fb5997ca5..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/desc similarity index 83% rename from var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/desc index ff0bf4dd9e6..d84a52d2aee 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-tools-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-tools-git @@ -17,13 +17,13 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717611469 +1718544076 %INSTALLDATE% -1717642796 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% 973145 diff --git a/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..5874c91dac3 Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-tools-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/mtree deleted file mode 100644 index ba88b3bb4f6..00000000000 Binary files a/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/mtree and /dev/null differ diff --git a/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/desc similarity index 76% rename from var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/desc rename to var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/desc index 39f4eeda947..aaf852ac7b9 100644 --- a/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/desc +++ b/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/desc @@ -2,7 +2,7 @@ mingw-w64-x86_64-winpthreads-git %VERSION% -12.0.0.r32.gf977e1c38-1 +12.0.0.r81.g90abf784a-1 %BASE% mingw-w64-winpthreads-git @@ -17,13 +17,13 @@ https://www.mingw-w64.org/ any %BUILDDATE% -1717610909 +1718543868 %INSTALLDATE% -1717642796 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/59bb7f6f/9388943457) +CI (msys2/msys2-autobuild/40ab9379/9536221718) %SIZE% 408640 @@ -40,7 +40,7 @@ pgp %DEPENDS% mingw-w64-x86_64-crt-git -mingw-w64-x86_64-libwinpthread-git=12.0.0.r32.gf977e1c38 +mingw-w64-x86_64-libwinpthread-git=12.0.0.r81.g90abf784a %CONFLICTS% mingw-w64-x86_64-winpthreads diff --git a/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/files b/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/files similarity index 100% rename from var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r32.gf977e1c38-1/files rename to var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/files diff --git a/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/mtree new file mode 100644 index 00000000000..0f083345d0f Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-winpthreads-git-12.0.0.r81.g90abf784a-1/mtree differ diff --git a/var/lib/pacman/local/perl-Module-Build-0.4231-2/mtree b/var/lib/pacman/local/perl-Module-Build-0.4231-2/mtree deleted file mode 100644 index 02f56b274f9..00000000000 Binary files a/var/lib/pacman/local/perl-Module-Build-0.4231-2/mtree and /dev/null differ diff --git a/var/lib/pacman/local/perl-Module-Build-0.4231-2/desc b/var/lib/pacman/local/perl-Module-Build-0.4234-1/desc similarity index 76% rename from var/lib/pacman/local/perl-Module-Build-0.4231-2/desc rename to var/lib/pacman/local/perl-Module-Build-0.4234-1/desc index 7b4a96d1f93..fbd0ab8a080 100644 --- a/var/lib/pacman/local/perl-Module-Build-0.4231-2/desc +++ b/var/lib/pacman/local/perl-Module-Build-0.4234-1/desc @@ -2,7 +2,7 @@ perl-Module-Build %VERSION% -0.4231-2 +0.4234-1 %BASE% perl-Module-Build @@ -17,16 +17,16 @@ https://metacpan.org/release/Module-Build any %BUILDDATE% -1702490600 +1718546373 %INSTALLDATE% -1702522777 +1718679593 %PACKAGER% -CI (msys2/msys2-autobuild/0eca067d/7199188959) +CI (msys2/msys2-autobuild/40ab9379/9536498894) %SIZE% -374083 +374712 %REASON% 1 @@ -43,3 +43,6 @@ perl>=5.8.0 perl-CPAN-Meta>=2.142060 perl-inc-latest +%XDATA% +pkgtype=pkg + diff --git a/var/lib/pacman/local/perl-Module-Build-0.4231-2/files b/var/lib/pacman/local/perl-Module-Build-0.4234-1/files similarity index 100% rename from var/lib/pacman/local/perl-Module-Build-0.4231-2/files rename to var/lib/pacman/local/perl-Module-Build-0.4234-1/files diff --git a/var/lib/pacman/local/perl-Module-Build-0.4234-1/mtree b/var/lib/pacman/local/perl-Module-Build-0.4234-1/mtree new file mode 100644 index 00000000000..f3e0e7c7e6a Binary files /dev/null and b/var/lib/pacman/local/perl-Module-Build-0.4234-1/mtree differ diff --git a/var/lib/pacman/sync/clang32.db b/var/lib/pacman/sync/clang32.db index 74f61333306..34fe6bbdb11 100644 Binary files a/var/lib/pacman/sync/clang32.db and b/var/lib/pacman/sync/clang32.db differ diff --git a/var/lib/pacman/sync/clang32.db.sig b/var/lib/pacman/sync/clang32.db.sig index 77579a1a525..e37e7cb51e2 100644 Binary files a/var/lib/pacman/sync/clang32.db.sig and b/var/lib/pacman/sync/clang32.db.sig differ diff --git a/var/lib/pacman/sync/clang64.db b/var/lib/pacman/sync/clang64.db index 7dcff6d9578..51de4d3c420 100644 Binary files a/var/lib/pacman/sync/clang64.db and b/var/lib/pacman/sync/clang64.db differ diff --git a/var/lib/pacman/sync/clang64.db.sig b/var/lib/pacman/sync/clang64.db.sig index 4b0ec2acb37..200e15b92e4 100644 Binary files a/var/lib/pacman/sync/clang64.db.sig and b/var/lib/pacman/sync/clang64.db.sig differ diff --git a/var/lib/pacman/sync/clangarm64.db b/var/lib/pacman/sync/clangarm64.db index 26de22fe097..ea18729c856 100644 Binary files a/var/lib/pacman/sync/clangarm64.db and b/var/lib/pacman/sync/clangarm64.db differ diff --git a/var/lib/pacman/sync/clangarm64.db.sig b/var/lib/pacman/sync/clangarm64.db.sig index 71d87face86..9ebc7621b8f 100644 Binary files a/var/lib/pacman/sync/clangarm64.db.sig and b/var/lib/pacman/sync/clangarm64.db.sig differ diff --git a/var/lib/pacman/sync/mingw32.db b/var/lib/pacman/sync/mingw32.db index de2360ac674..2bbea4e3de0 100644 Binary files a/var/lib/pacman/sync/mingw32.db and b/var/lib/pacman/sync/mingw32.db differ diff --git a/var/lib/pacman/sync/mingw32.db.sig b/var/lib/pacman/sync/mingw32.db.sig index df6392fc502..176986048cf 100644 Binary files a/var/lib/pacman/sync/mingw32.db.sig and b/var/lib/pacman/sync/mingw32.db.sig differ diff --git a/var/lib/pacman/sync/mingw64.db b/var/lib/pacman/sync/mingw64.db index a4b78cc8c7e..ba69ea4c267 100644 Binary files a/var/lib/pacman/sync/mingw64.db and b/var/lib/pacman/sync/mingw64.db differ diff --git a/var/lib/pacman/sync/mingw64.db.sig b/var/lib/pacman/sync/mingw64.db.sig index dffd3a795c6..f8b47f4f7c2 100644 Binary files a/var/lib/pacman/sync/mingw64.db.sig and b/var/lib/pacman/sync/mingw64.db.sig differ diff --git a/var/lib/pacman/sync/msys.db b/var/lib/pacman/sync/msys.db index 61f0db96995..64a6026b57e 100644 Binary files a/var/lib/pacman/sync/msys.db and b/var/lib/pacman/sync/msys.db differ diff --git a/var/lib/pacman/sync/msys.db.sig b/var/lib/pacman/sync/msys.db.sig index ca2ec3c42c4..3f9d38bc37e 100644 Binary files a/var/lib/pacman/sync/msys.db.sig and b/var/lib/pacman/sync/msys.db.sig differ diff --git a/var/lib/pacman/sync/ucrt64.db b/var/lib/pacman/sync/ucrt64.db index 7c01278f408..1578cd3dcb1 100644 Binary files a/var/lib/pacman/sync/ucrt64.db and b/var/lib/pacman/sync/ucrt64.db differ diff --git a/var/lib/pacman/sync/ucrt64.db.sig b/var/lib/pacman/sync/ucrt64.db.sig index 840b1d4256f..befe8388195 100644 Binary files a/var/lib/pacman/sync/ucrt64.db.sig and b/var/lib/pacman/sync/ucrt64.db.sig differ