diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling/excludes.txt new file mode 100644 index 00000000..0bd6cbf6 --- /dev/null +++ b/.github/actions/spelling/excludes.txt @@ -0,0 +1,3 @@ +^\.github/actions/spelling/ +^\.travis\.yml$ +\.def$ diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt new file mode 100644 index 00000000..1e714eb3 --- /dev/null +++ b/.github/actions/spelling/expect.txt @@ -0,0 +1,1751 @@ +aarch +abcdef +abf +abra +abstime +ACI +acision +AClass +adata +addprefix +addsuffix +addtogroup +Affero +ahupowerdns +ahutils +ailfast +Aleksey +alevel +alexey +alignas +alldbs +ALLEXTERNALS +ALLINPUT +allleaf +alloc +alloca +ALLOCLEN +allones +ALLPOSTMESSAGE +allthrough +AMAX +amd +amsmath +ANamespace +anf +ao +Apc +api +APIENTRY +appenda +APPENDDUP +appflag +apps +appveyor +argc +ARGN +args +argv +ARMEB +ARMEL +ARMT +asan +asis +asm +asprintf +aspx +assection +atexit +atfork +attr +attrptr +ault +AUTOBRIEF +autodetection +autogen +AUTOLINK +autosync +avalue +AVPHYS +badend +bak +bareos +barrierattr +basetype +batchmode +bbolt +bcmp +bdb +beginchild +benaphore +betterem +bfd +bfin +biarch +bibtex +BIGDATA +bindir +binfmt +binutils +bitfield +bitmaps +bitmask +bitness +blogger +blogs +blogspot +bootid +bootime +bootseq +bootsession +bootsessionuuid +boottime +botanicus +branchpage +brisson +brs +bsdi +bsearch +bswap +btree +buf +buflen +bufsize +BUGLIST +bugzilla +buildpack +builtins +burtleburtle +byteorder +byteswap +bytevalue +bzero +cachectl +cacheflush +cacheline +cadabra +callergraph +callgraph +calloc +casename +cassert +castortech +cattr +cbegin +cch +CCompiler +cdefs +cdnjs +cdst +cend +CFG +CFLAGS +cgi +checkdata +CHECKOWNER +CHECKPID +chipitsine +chk +chrono +ci +cifs +cinttypes +circleci +claude +clockid +CLOEXEC +closefile +cloudflare +clz +clzl +clzll +cmake +cmakedefine +cmath +cmdline +cmikk +cmp +cntl +cntvct +CODEFILE +COLORSTYLE +colorwheel +compat +CONCAT +condattr +condpair +config +constexpr +copyable +copyfd +copythr +coredump +coreos +countp +coverity +cpack +cpflags +cplus +cplusplus +cpp +cpuid +CROSSCOMPILING +crtdbg +csa +Csharp +CSource +csrc +CSRSS +css +cstdarg +cstddef +cstdint +cstr +ctags +ctest +cthr +ctl +CTORS +ctx +ctype +ctz +ctzl +cwalk +cx +cxa +cxx +CXXFLAGS +CXXSTD +cygwin +daringfireball +databytes +datacmp +datalen +DATANAME +DATASIGN +datasync +datetime +DBC +dbenv +dbflags +dbfull +dbg +dbgeo +dbi +dbiflags +dbiseqs +dbistate +dbm +dbpath +dbsize +dbstate +DBT +dbuf +dbx +dcache +dcmp +dcount +DDBI +ddfd +ddl +deadread +deadwrite +debian +debruijn +DECC +declspec +deepmask +defgroup +delaystart +Demakov +demangle +DEPRECATEDLIST +deps +depthmask +deque +deref +deserialize +Desh +dest +DESTDIR +devtoolset +dgst +DHTML +diafile +dirname +DIRS +dirtylist +dirtyroom +diskutil +distclean +DKBUF +dkey +dlist +dll +dllexport +dllimport +dlltool +dmbarbour +DMC +dmi +docbook +docset +DODUMP +dont'sync +DONTCHANGE +DONTDUMP +DONTFORK +dontinclude +DONTNEED +dontwait +dotfile +DOTFONTPATH +dox +doxyfile +doxygen +doxygenversion +doxyindexer +doxyrules +doxysearch +Doxywizard +dpage +DPK +dpl +dprefix +dqiqg +dreamsxin +dsize +dso +dst +dsync +dtop +dtor +DUBOIS +dumpbyte +dumpmachine +dumpval +dupdata +dupdb +dupfixed +dupsort +DVAL +DVI +dw +DWORD +dxb +dxbfile +dylib +eacces +EAFNOSUPPORT +EAGAIN +EB +EBADFD +EBADSIGN +EBUSY +eccf +ECLIPSEHELP +ecount +EDEADLK +EEXIST +EFAULT +EHa +EHc +EHsc +EIDRM +EINTR +EINVAL +EIO +ejdb +EKEYMISMATCH +elbrus +ELBRUSC +ELBRUSCXX +elif +elseif +elsif +emoji +emscripten +EMULTIVAL +emulu +endcond +endef +endforeach +endian +endianness +endif +endmacro +endmntent +endutxent +enewcommand +ENODATA +ENOENT +ENOFILE +ENOIMPL +ENOLCK +ENOMEM +ENOPROTOOPT +ENOSPC +ENOSUPP +enosys +ENOTBLK +ENOTSUP +ENOTTY +ent +entbuf +enum +envflags +envinfo +ENVLIST +envmode +envname +envstat +EOPNOTSUPP +eot +EOTDONE +EOWNERDEAD +EPERM +erasevolume +EREMOTE +EROFS +errcode +errno +errnum +ERRORCHECK +erthink +esac +eturn +etval +euo +Evensen's +ewcommand +EWOULDBLOCK +Exa +exactp +exe +exename +exherbo +exitcode +EXPONENTA +expr +FADV +fadvise +failfast +fallthrough +FALLTHRU +FASTMATH +fastmutex +fastpath +fcntl +FCXX +fd +fdatasync +featuredarticles +FEEDNAME +fetchm +FEXCEPTIONS +fflush +fflushall +fgetc +fgets +filehandle +FILELIST +fileno +FILEPATH +filesize +filesystem +filetime +fillfactor +Firefox +fixedpoint +FIXME +flagbit +flg +flipcoin +flushall +FNO +FONTNAME +FONTPATH +FONTSIZE +forceinline +foreach +forestdb +fprintf +fputc +fputs +freebsd +freecount +freedb +freelist +freepages +freinfo +freopen +fromleft +FSCTL +fseek +FSM +fsname +FST +fstat +fstatfs +fstatvfs +fstype +fstypename +FSTYPSZ +fsync +ftok +ftol +ftp +ftruncate +FULLFSYNC +func +funlock +FUNWIND +furuseth +fuseblk +futex +futexes +gc +gcc +gcda +GCFREEZE +gcno +gcov +gdiplus +getenv +gethostid +gethostuuid +gethrtime +getlk +getmntent +getopt +getpagesize +getpid +getppid +getpshared +getres +getrusage +getspecific +gettime +getutxid +Gg +ggdb +gh +Gibibyte +gitdir +github +githubusercontent +glibc +gmail +gmake +gmx +gno +gnuabi +GNUC +GNUCC +GNUCXX +gnueabihf +gnumake +gotchas +gprof +graphviz +grayscales +grep +gtags +gz +gzip +HAGL +hallvard +hardcoded +HASSEMAPHORE +hdiutil +hdr +headcopy +Hedenfalk +Heiko +heirecka +Hewson +hexc +hh +hhc +hhk +hhp +hidecallergraph +hidecallgraph +hideinitializer +highload +HINSTANCE +hippeus +hkey +HKLM +hlp +HOfynt +hostid +HOSTUUID +hpp +hppa +hpux +htags +htm +html +HTMLHELP +htobe +htole +http +Hubert's +hxx +hyc +hyperlink +IBERTY +IBMC +ibmxl +idl +idx +ieeetr +ield +ietf +IFBLK +IFCHR +ifdef +IFDIR +ifeq +IFIFO +IFLNK +IFMT +ifndef +ifneq +IFREG +IFSOCK +ignacio +iki +ilelock +iles +img +impl +IMPLIB +inblock +indx +INDXSIZE +ini +initd +initialiser +inl +inlined +inplace +inprocess +INSTEADOF +integerdup +integerkey +interprocedural +intlimits +intptr +intrin +inttypes +ioarena +IODQ +iops +iov +iovcnt +iovec +ip +ipc +ipclock +IPHONE +ipo +ipp +iptr +IRGRP +IROTH +irst +IRUSR +IRWXG +IRWXO +IRWXU +isa +isatty +ISDIR +ISOC +isode +isprint +ISREG +ISSET +issuecomment +istty +isxdigit +itanium +itc +itcl +Iu +IWGRP +IWOTH +IWUSR +IXGRP +IXOTH +ixx +jahewson +javadoc +javascript +Jax +jcd +Jenkins's +jgamble +jmp +jpg +json +kbuf +Kerollmops +kerr +keybytes +keycase +keycmp +KEYEXIST +keygen +keygencase +keylen +keyptr +keysize +keyspace +keyvalue +killall +klaus +klen +KMGTPEZY +knipp +kp +ksize +kstat +kurt +kuznik +kval +largedata +largepage +lastest +lastword +Launay +lcc +lck +lckless +lcklist +LDAP +LDFLAGS +leafnode +leetal +len +lenfast +Lenovo +leveldb +lfd +libasan +libbfd +libc +libclang +LIBCXX +libdir +liberr +libfpta +libiberty +libiconv +libkern +libm +libmdbx +libmera +libmithrildb +libpthread +LIFORECLAIM +lineno +linkedin +linkmode +linux +lkstat +lld +LLONG +LLV +llvm +lmb +lmdb +LMEM +LNK +lnps +lntdll +localtime +lockf +lockfile +lockinfo +LOCKNAME +locktable +LOGFILE +loglevel +LONGLONG +LPCSTR +LPDWORD +LPFILETIME +lpsz +LPVOID +LPWSTR +lrint +lrt +lsb +lseek +lsize +LSTATUS +LTCG +lto +lvl +lwsync +lyeager +lyuryev +lz +machdep +machineid +MACROFILE +MADV +madvise +maindb +mainpage +maj +majflt +MAKEFLAGS +makeindex +MAKELANGID +MAKEVAR +malloc +malloc'ed +mallocation +malorny +MANPAGES +mapaddr +MAPASYNC +mapresize +mapsize +mapview +mathjax +mattr +MAXDATASIZE +maxdbs +maxgc +maxkey +maxkeysize +maxlen +maxname +maxnode +maxpg +maxreaders +maxrss +maxspan +MAXSSIZE +maxval +maxvalsize +maxwith +MAYMOVE +mbarrier +mbstowcs +mcount +mday +MDB +mdbenv +mdbx +mdbxjni +MDFILE +mdx +Medvedev +Mega +mei +memalign +MEMB +memcheck +memchr +memcmp +memcpy +memmove +MEMORYCHECK +MEMORYSTATUSEX +MEMPOOL +memset +MEMSIZE +metacharacter +metadata +metapage +mfctl +mfence +MFSNAMELEN +mfspr +MFSTYPENAMELEN +mftb +mftbu +mfunc +Mgold +microsoft +Mikkelson +minflt +MINGW +minkeys +minlen +MINSIZEREL +minval +minwith +MIPSEB +MIPSEL +miranda +misoptimization +mithril +Miximal +mkdir +mkey +MLHCPB +mlopn +mman +mmap +mmapped +mmapping +MML +mmove +mnt +mntent +mnttab +modtxnid +MODX +monoclock +monotime +monotine +mostlymangling +mostrecent +mov +MPOOL +mport +mrc +mreco +mremap +mresize +MRX +msc +mscfile +msdn +msize +mst +msvc +msync +MSYS +mtab +mti +mul +multiarch +MULTILINE +multimap +MULTIOPEN +munmap +Mup +musl +MUSTDIE +mutex +mutexattr +mutexes +mvalue +mvcc +MWERKS +mx +mycompany +myfile +myproject +MZNTD +nactors +namebuf +namedup +namelen +NAMELINK +namespace +nanosleep +narg +naumov +nbytes +ncpfs +NDEBUG +nelem +nentries +nessdb +newdata +newfd +newindx +newkey +newpgno +nexenta +nf +nflags +nkeys +nlink +nn +NOACCESS +noaccount +nocache +NOCANDO +nocheckloglevel +NOCORE +nodedata +NODEFAULTLIB +nodekey +nodemax +NODESIZE +NODUP +NODUPDATA +noexcept +NOFOLLOW +NOHDR +NOHUGEPAGE +noinline +NOLOCK +nomeminit +nometasync +NOMINMAX +nomount +nonblock +NONCONST +nondupsort +nonoptimal +NOOVERWRITE +nops +NOQEMU +nordahead +noreturn +nospill +nosubdir +nosync +NOTFOUND +nothrow +notls +notracking +NOWAIT +npages +npos +nptl +nreaders +nrepeat +nsize +NSPACES +nsubkeys +nswap +NTAPI +ntdll +nthreads +ntifs +ntpl +ntstatus +nullkey +nullptr +numdbs +numer +numkeys +numreaders +nvidia +nvv +nw +OBJC +OBJCXX +odl +odo +odr +Oem +Ofast +OFD +OFDLOCKS +offsetof +oksize +olddata +olen +Olog +OMG's +ominimal +omp +ondrej +onoff +onstack +onstask +oom +oomfunc +oomkick +openfile +openldap +openmp +openssl +OPMASK +optarg +opterr +optind +optlen +optopt +optstring +OR'ed +OR'ing +orivej +ormat +orward +osal +osf +oskari +OSs +osubgrouping +osx +ote +oublock +OUTOFMEMORY +ov +overf +ovpage +pageable +pagecache +pagehdr +PAGEHDRSZ +pagemap +pageno +pagenums +PAGEPERTURB +pageroom +pagetype +PARAMDOC +params +PARISC +parityll +PATCHLEVEL +pathbuf +patsubst +pattr +pb +pbuf +PBYTE +pcb +pcount +pcrf +PDB +pdf +pdflatex +pdst +pdw +Pelle +penv +perl +PERLMOD +perror +PFILE +pflags +pgcount +pglist +pgno +pgnumber +pgsize +pgstate +pgvisitor +pgwalk +PHANDLE +philipp +php +phtml +PHYSMEM +pid +pidsbuf +PIMAGE +pipefail +plainnat +plantuml +PLARGE +plugin +plusa +pmax +pmccntr +pmcntenset +pmedvedev +pmuseren +pmwkaa +pn +png +pnl +POBJECT +poka +popd +popen +posix +Postgre +powerof +powerpc +ppc +pragma +pread +prealloc'd +PREDEF +prefetch +Prefetcher +PREREQ +prerequirements +PRESORTED +prevk +PRIa +PRId +PRIi +printf +PRIu +prng +prno +proba +proces +procfs +progname +PROGRAMLISTING +projectbrief +projectlogo +projectname +projectnumber +propget +propput +PROT +PSECTION +pshared +psrc +ptf +pthread +ptl +ptop +ptr +ptrdiff +ptrdouble +ptrfloat +ptsecurity +pushd +putc +putchar +putflags +pv +PVOID +PWIM +PWIN +PWOF +pwrite +pwritev +py +pymdownx +pyw +qch +qemu +qhelpgenerator +QHG +qhp +qi +qsf +qthelpproject +quanah +quicksort +Quinteiro +qwest +radvisory +ramdev +ramdisk +ramfs +ranf +ranlib +rbegin +RDADVISE +RDAHEAD +rdata +rdhwr +RDLCK +rdonly +rdpmccntr +rdrinfo +rdt +rdtsc +RDWR +reachedn +readahead +Readeaders +readhdr +readheader +readline +readlink +README +readonly +READWRITE +realloc +REALMEM +REALPATH +realtime +RECO +redis +reedom +reefont +refname +REGEX +regexp +reinited +rej +relpath +relro +RELWITHDEBINFO +removefile +Rescure +resizable +resizeable +reson +retryleft +returted +retval +reversedup +reversekey +revlist +rfc +RHEL +ripco +riverbankcomputing +rkey +rlock +rlt +RMID +rocksdb +rolledback +roolback +ROOTONLY +rotr +rouzier +rp +rpa +rpath +rpb +rpcc +rpid +rqest +rr +RRF +rrxmrrxmsx +rsize +rslot +rtch +rtf +rthc +rtn +rtti +ru +rusage +rw +samedata +SAMSUNG +savailable +scalability +sched +sdb +SDK +SDKDDK +searchdata +SEARCHENGINE +sebastien +segfault +sema +sembuf +semctl +semget +semid +semop +sendfile +sepkey +SETALL +SETFD +setlevel +setlk +setlkw +setmntent +setprotocol +setpshared +setrobust +setspecific +settype +setutxent +SETVAL +sgi +shasum +shink +Shipitsin +shm +showinitializer +showned +sideeffect +sigaction +sigaddset +sigalarm +SIGALRM +SIGCHLD +sigemptyset +SIGHUP +SIGINT +SIGKILL +SIGPIPE +sigprocmask +SIGSEGV +sigset +SIGTERM +sigusr +singlemode +singleprocess +sizeof +skeeto +SKIPORD +slaunay +smallprng +Smath +smbfs +SNAPTHREAD +SNC +snprintf +Solaris +sosuffix +sourceforge +sourcery +sourceware +SOVERSION +spaceleft +spage +spanpgno +sparc +spinics +sprintf +sqlite +src +SRCDIR +srcnode +srcpg +srlx +SRW +srwl +srwlock +sscanf +SSDs +sshfs +ssize +Sstimate +Ssymbols +standalone +startuml +STARTUPINFOA +statfs +statinfo +statvfs +stck +stdalign +stdarg +stdatomic +stdc +stddef +stderr +STDGNU +stdin +stdint +stdio +stdlib +stdout +stepbystep +storz +stoull +strcasecmp +strcat +strchr +strcmp +strcpy +strdup +STREQUAL +strerr +strerror +stricmp +strikethrough +STRINGIFY +strlen +STRLENOF +strncasecmp +strncmp +strncpy +strnlen +strp +strstr +strtol +strtoul +strtoull +stylesheet +subalign +SUBDATA +subdatabase +subdb +subdbi +subdir +subgrouping +subheader +SUBKEY +SUBLANG +subleaf +subname +SUBP +subpage +subpayload +subunused +sudo +SUNPRO +superfences +sval +svg +svr +swait +symas +SYMLINKS +syncbytes +syncmode +syncperiod +synctype +sys +SYSC +syscall +sysconf +sysctl +sysctlbyname +sysname +syspagesize +systemtime +sysv +sz +tablename +tagfile +tagname +tarantool +tarball +tasklist +tassert +tbl +tcl +TEAMCITY +Tebibyte +tempdir +testcase +testdb +TESTLIST +TESTLOG +thr +THREADENTRY +THUMBEB +THUMBEL +THW +timebase +timedwait +TIMEOFDAY +TIMERR +timeslice +timespec +timeval +timperi +tl +tlhelp +Tme +tmp +tmpdir +tmpfs +toc +todo +TODOLIST +toh +toolchain +toolhelp +toolset +tooltip +TOUPPER +transcoding +treeview +tribudubois +Tru +TRYFIXED +trylock +trywait +tsan +tsd +tsize +ttf +ttl +tw +twistylittlepassagesallalike +txkey +txl +txn +TXNFULL +txnid +txnsize +typedef +typedef'ed +typename +ubsan +ubuntu +ucf +UCRT +udelay +ue +uint +uintptr +uio +ul +ulen +ULIBMDBX +ulimit +ulong +ULONGLONG +Umakefile +UML +umount +umul +umulh +umull +uname +undef +underfilled +UNDOC +unicode +UNIFORUM +uninstall +uniq +unistd +UNLCK +unmap +unmapping +Unpoisoning +unregister +unspill +unsync +UNTRACK +upsertion +url +usec +usedbytes +usepackage +userctx +userdb +USERMEM +ushort +usit +usleep +usr +USRVALID +utc +utf +utils +utime +utmpx +utsname +uuid +uvm +Vaefnrs +valbool +valgrind +validator +valnum +valsize +valstr +vasprintf +vedisdb +VERINFO +versioning +Veyor +vfprintf +vfstype +vhd +vhdl +vladimirromanov +vlen +vm +vma +vmmeter +vmstat +vmtotal +voidptr +vromanov +Vrq +vscprintf +vsnprintf +vvn +vvnw +Vvqnwcdis +vvv +vvvv +vvvvv +waitable +waitfor +waitpid +waitstatus +wangjia +wbatch +wbuf +wchar +WCONTINUED +WCOREDUMP +wcsnicmp +wdm +webassembly +WERROR +WEXITSTATUS +WEXTRA +wholetable +WIFCONTINUED +WIFEXITED +WIFSIGNALED +WIFSTOPPED +wiki +wikipedia +wiktionary +WILLNEED +WINAPI +windowsbug +wingetopt +winioctl +winmm +winnt +winternl +WINVER +wiredtiger +wlen +wlock +WNO +WNOHANG +wof +WORDBITS +workaround +Wpedantic +writeback +writefault +writefaultn +writemap +writev +WRLCK +WRONLY +wsize +WSL +WUNTRACED +www +WX +xapian +xappend +xargs +xcode +XCONCAT +xcursor +xdata +xf +xflags +xhtml +xkeep +XLB +xmerge +xml +XOPEN +xp +XSI +xsize +yml +Yota +Yotta +Yq +yuriev +Zano +zarch +Zc +zd +zeilenga +zerofill +ZEROINIT +zi +ZLIB +zu +zx diff --git a/.github/actions/spelling/patterns.txt b/.github/actions/spelling/patterns.txt new file mode 100644 index 00000000..90295b77 --- /dev/null +++ b/.github/actions/spelling/patterns.txt @@ -0,0 +1,6 @@ +# numbers +(?:[\\0][xX]|[uU]\+|#)[0-9a-fA-FgGrR]{2,}[uU]?[lL]{0,2}\b +# avoid false positive + -force$ +# flags +(?!\w)-[fDW] diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml new file mode 100644 index 00000000..db74f454 --- /dev/null +++ b/.github/workflows/spelling.yml @@ -0,0 +1,13 @@ +name: Spell checking +on: + push: + +jobs: + build: + name: Spell checking + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.0.0 + with: + fetch-depth: 5 + - uses: check-spelling/check-spelling@prerelease