Vocabularies by Doug Coleman
Factor handbook » Vocabulary index » Vocabulary authors


Children from resource:core
VocabularySummary
classes.errorError classes
classes.maybeMaybe classes
classes.singletonSingleton classes
destructorsObject destructors
generalizationsGeneralized stack shufflers and combinators to arbitrary numbers of inputs
io.pathnamesPathname manipulation
rangesVirtual sequence consisting of a range of numbers
setsSet-theoretic operations on sequences


Children from resource:basis
VocabularySummary
alien.endian
alien.parserUtilities used in implementation of alien parsing words
alien.utilities
base64Base64 encoding/decoding (RFC 3548)
bitstreamsReading sequences of bits from a byte stream
cairoCairo graphics library binding
calendarOperations on timestamps and durations
calendar.unixUnix-specific timezone support and C library time data types
calendar.windowsWindows-specific timezone support
checksums.adler-32Adler-32 checksum algorithm
checksums.commonSome code shared by MD5, SHA1 and SHA2 implementations
checksums.hmac
checksums.interleave
checksums.md5MD5 checksum algorithm
checksums.shaSHA checksum algorithms
cocoa.statusbarNSStatusBar utilities
combinators.smartCombinators which infer arities
compiler.cfg.branch-splitting
compression.lzwLZW compression and decompression
compression.snappy
compression.snappy.ffi
compression.zlibWrapper ZLIB compression library
compression.zlib.ffiLow-level FFI bindings to ZLIB compression library
compression.zstd
compression.zstd.ffi
core-foundation.fonts
core-foundation.launch-services
cpu.arm
cpu.arm.32
cpu.arm.64.assembler
cpu.arm.64.assembler.opcodes
crypto.xor
dbRelational database abstraction layer
db.postgresqlPostgreSQL database connector
db.postgresql.errors
db.sqliteSQLite database connector
db.sqlite.errors
db.tester
dlistsDouble-linked lists/deques
dlists.prettyprint
dns
dns.unix
dns.windows
editors.10x
editors.atomAtom editor integration
editors.cursor
editors.editpadliteEditPadLite editor integration
editors.emacsEmacs editor integration
editors.emacs.windowsimplementation of find-emacsclient on Windows
editors.emeditorEmEditor integration
editors.geanyGeany editor integration
editors.geditgedit integration
editors.gvimgVim editor integration
editors.notepadNotepad editor integration
editors.notepad++Notepad++ editor integration
editors.notepadnextNotepadNext editor integration
editors.rider
editors.sublimeSublime Text editor integration
editors.ted-notepadTED Notepad integration
editors.textpadTextPad editor integration
editors.ui
editors.ultraeditUltraEdit editor integration
editors.vimVim editor integration
editors.visual-studio-code-explorationVisual Studio Code Exploration editor integration
editors.visual-studio-code-insidersVisual Studio Code Insiders editor integration
editors.visual-studio-codiumVSCodium editor integration
editors.wordpadWordpad editor integration
endianUtilities for working with big-endian and little-endian data
environmentEnvironment variables
environment.unixUnix environment variables implementation
environment.unix.macosmacOS environment variables implementation
environment.windowsWindows environment variables implementation
escape-strings
escape-strings.ui
farkupSimple markup language for generating HTML
fixups
ftp.clientFTP client
ftp.client.listing-parser
furnace.recaptchaRecaptcha library
furnace.recaptcha.example
furnace.sessionsSession management
heapsMaxheap and minheap implementations of priority queues
hex-strings
http.download
http.websockets
imagesBitmap images
images.loaderLoading bitmap images from files
images.normalization
interpolateInterpolating variable values into strings
io.backend.windowsMicrosoft Windows native I/O implementation
io.directoriesListing directories, moving, copying and deleting files
io.files.infoFile and file system metadata
io.files.linksWorking with symbolic links
io.launcherLaunching operating system processes
io.launcher.windows
io.mmapMemory-mapped files
io.mmap.windows
io.monitors.windows
io.sockets.unix.linux
io.sockets.windows
io.standard-paths
io.standard-paths.macos
io.standard-paths.unix
io.streams.throwing
json.prettyprint
linux.input-events
linux.input-events.ffi
math.bitwiseBitwise arithmetic utilities
math.combinatoricsPermutations and combinations
math.floating-point
math.matricesMatrix arithmetic
math.polynomialsPolynomial arithmetic
math.primes.lucas-lehmer
math.primes.miller-rabinMiller-Rabin probabilistic primality test
math.primes.pollard-rho-brent
math.primes.safe
math.statisticsMean, median, standard deviation, and other statistical routines
mime.multipartMIME multipart parser
nmakeGeneralization of make for constructing several sequences simultaneously
packPacking and unpacking binary data
protocols
quoting
randomRandom number generator protocol and implementations
random.data
random.mersenne-twisterMersenne Twister random number generator
random.sfmt
regexpRegular expressions
reservoir-sampling
resolv-conf
retries
romanRoman numerals library
sequences.deepSequence/tree combinators like deep-map, deep-each, etc
shuffleAdditional shuffle words
slots.syntax
smtpSending mail via SMTP
sorting.functor
sorting.humanCorrect sorting of sequences of strings with embedded numbers
sorting.specificationSorting by multiple keys
sorting.title
splitting.monotonicSplit a sequence into monotonically-increasing subsequences
system-infoQuery the operating system for hardware information in a platform-independent way
system-info.linux
system-info.macos
system-info.windows
timersOne-time and recurring timers for relative time offsets
tools.coverageA tool that uses annotations to determine which code paths are taken.
tools.filesFile listing and disk usage tools
tools.files.unix
tools.files.windows
tools.hexdumpPrints the formatted hex dump of a byte-array
tools.psProcess listing utility
tools.ps.linux
tools.scaffoldTool to create the scaffolding for new vocabularies
tools.scaffold.windows
ui.backend.windows
unix.ffi
unix.ffi.linux
unix.getfsstat.macos
unix.groupsWorking with Unix user groups
unix.linux.proc
unix.statfs.linux
unix.statfs.macos
unix.statvfs
unix.statvfs.linux
unix.statvfs.macos
unix.usersWorking with Unix users
unix.users.macos
unix.utmpx
unix.utmpx.linux
unix.utmpx.macos
unix.xattrs.macos
vocabs.platforms
windowsMicrosoft Windows XP/Vista/7 API bindings
windows.advapi32
windows.crypt32
windows.errors
windows.gdi32
windows.handles
windows.hardware
windows.iphlpapi
windows.kernel32
windows.messages
windows.ntdll
windows.opengl32
windows.powrprof
windows.privileges
windows.processes
windows.psapi
windows.registry
windows.shell32
windows.surface-dial
windows.time
windows.types
windows.user32
windows.usp10
windows.winmm
windows.winsock


Children from resource:extra
VocabularySummary
99-bottles
annotationsCode annotation comment syntax
arrays.shaped
aws
backblaze
backoff
benchmark.chameneos-redux
benchmark.e-decimals
benchmark.e-ratios
benchmark.mt
benchmark.sfmt
benchmark.tcp-echo0
benchmark.tcp-echo1
benchmark.tcp-echo2
benchmark.udp-echo1
benchmark.udp-echo2
broadcast-server
build-from-source
build-from-source.macos
build-from-source.windows
c.lexer
c.preprocessor
calendar.holidays
calendar.holidays.canada
calendar.holidays.us
certs
changer
chrome-tools
cli.git
codebase-analyzer
codebook
combinators.extras
compression.run-length
crypto.aes
crypto.barrett
crypto.jwt
crypto.passwd-md5
crypto.rsa
cuda
cuda.demos.hello-world
cuda.demos.prefix-sum
cuda.devices
cuda.libraries
cuda.memory
cuda.nvcc
cuda.syntax
cursesncurses binding
db.mysqlMySQL database binding
db.mysql.ffi
decimals
discord
discord.chatgpt-bot
docker
duckdb.ffi
file-picker.windows
geobytesCity, country, region database using database from http://www.geobytes.com/GeoWorldMap.zip
git
google.translateGoogle Translate API
hacker-news
hello-unicodeModern "Hello world" which demonstrates various Unicode scripts
hetzner
html.parser
html.parser.analyzer
html.parser.printer
html.parser.utils
html5
id3
images.bitmapWindows BMP image loader
images.gifGIF image file format
images.http
images.png
images.processing.rotation
images.tiffTIFF image loader
images.viewer
io.files.acls
io.files.acls.macos
io.serialSerial port library
io.serial.windows
io.streams.counting
io.streams.escape-codesText attributes and table formatting using ANSI escapes
io.streams.peek
io.streams.random
io.streams.zeros
irc.clientAn IRC client framework
iso-codes
kaggle
key-logger
libclang
libclang.ffi
lintFinds potential mistakes in code
machine-learning.functions
machine-learning.label-binarizer
machine-learning.label-encoder
machine-learning.one-hot
machine-learning.rebalancing
machine-learning.transformer
managed-server
managed-server.chat
marvel
mason.release.dlls
mason.release.sign
math.analysisVarious special functions from complex analysis
math.matrices.extrasMatrix arithmetic - extra and miscellaneous words
math.matrices.laplaceLaplace expansion
math.numerical-integrationNumerical integration using Simpson's method
modern.html
modern.out
modern.paths
moneyUtility for calculating money with rationals
multisets
namespaces.extras
notifications.macos
npm
process-autopsy
progress-bars
progress-bars.models
project-euler.089
quiz
random.cmwc
random.lagged-fibonacci
random.xoshiro
raygui
robots
rocksdb
rocksdb.ffi
rocksdb.lib
scryfall
sequences.parser
sequences.seq
sets.extras
site-watcher
site-watcher.db
solr
spider
spider.unique-deque
stack-as-data
stream.extras
string-server
subrip-subtitles
tar
terrainWalk around on procedurally generated terrain
tftp
time
time.macos
time.unix
time.windows
tools.directory-to-file
tools.dns
tools.dns.public
tools.file-to-directory
tools.time.struct
unicode.flags.images
units
units.constants
units.imperial
units.reductionReduce units to most convenient format
units.si
webapps.imagebin
webapps.irc-log
windows.fullscreen
zealot
zealot.cli-changed-vocabs
zealot.cli-test-changed-vocabs
zealot.factor
zealot.help-lint
zoneinfo
zoneinfo.update