textproc/vss-text: Ada Unicode library
textproc/vss-text:
A high level Unicode text processing library, designed with the following
objectives:
* To introduce a definite type that represents a string of Unicode characters
and provides a handy set of operations.
* The API should be encoding independent and allows efficient implementations.
* Besides separating string API from in-memory data representation, it should
separate string API from input/output stream representation.
* To provide a clear, well-defined semantic for iteration over string elements,
such as Unicode unit, grapheme cluster, etc.
* To avoid string element integer indexes, because this isn't necessarily
constant time and could mislead about indexed element kind.
* To prefer safe results over raising exceptions where possible.
https://github.com/AdaCore/vss-text
PR: 296500
textproc/py-odfdo: New port: Python library for OpenDocument Format
PR: 299280
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
textproc/py-hieroglyph: Remove expired port
2026-10-07 textproc/py-hieroglyph: Broken with textproc/py-sphinx 7 and newer,
last upstream release in 2020
textproc/patdiff: NEW PORT - diff for the discerning developer
Patdiff is an OCaml implementation of Bram Cohen's patience difference
algorithm, with a few extra conveniences for comparing code and config
files:
- gorgeous coloured patience diffs with word-level refinements
- outputs plain ASCII, ANSI color codes, or HTML
- optional semantic diffing of numbers
- good word-level diffing out of the box
- recursive diffing of directories
- extensively configurable output (markers, colors, location format, context)
- whitespace-aware diffing
Sponsored by: SkunkWerks, GmbH
textproc/py-codespell: New port: Fix common misspellings in text files
PR: 299068
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
textproc/py-phonemizer: New port: Simple text to phones converter for multiple
languages
PR: 298595
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
textproc/apache-commons-digester: Remove expired port
2026-09-30 textproc/apache-commons-digester: Port only copies a jar. Version 3
was released in 2011. Not used in the ports tree. No maintainer. If you use
this, please tell me.
textproc/uim: Update to 1.9.7
- Remove textproc/uim-gtk2 because the upstream dropped gtk2 support
- Add textproc/uim-gtk4
- Bump PORTREVISION of textproc/uim consumers
textproc/py-toon-format: new port
TOON (Token-Oriented Object Notation) is a compact, human-readable
serialization format for handing structured data to large language models,
encoding the same content as JSON in markedly fewer tokens. It provides
encode and decode functions along with a toon command-line tool.
PR: 298712
textproc/py-sacrebleu: New port: Compute shareable BLEU, chrF, and TER scores
for machine translation
required by misc/py-transformers
PR: 298607
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
textproc/cmark-gfm: New port
cmark-gfm is an extended version of the C reference implementation of
CommonMark, a rationalized version of Markdown syntax with a spec. This
repository adds GitHub Flavored Markdown extensions to the upstream
implementation, as defined in the spec.
This port is required by graphics/mupdf to handle ebooks properly.
PR: 298338
textproc/py-multimark: New port: Python bindings to cmark: CommonMark parsing
and rendering
PR: 298266
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
textproc/py-sphinx-llm: Add new port
The sphinx-llm package includes a collection of Sphinx extensions for working
with LLMs.
There are two categories of tools in this package:
Enabling LLMs and agents to consume your docs - Produces additional build
output for consumption by LLMs and agents. This is useful when you want your
project to be well indexed and represented in LLMs when users ask about
projects in your domain.
Leveraging LLMs to generate content dynamically during the Sphinx build - Uses
LLMs to generate content as part of the build process. This is useful for
generating static content that gets baked into the documentation. It is not
intended to provide an interactive chat service in your documentation.
https://github.com/NVIDIA/sphinx-llm
textproc/py-docify: Add py-docify 1.2.1
docify is a script to add docstrings to Python type stubs using reflection.
Features:
- Uses LibCST to parse and modify the stub file
- Dynamically imports the actual module to get the runtime docstring
- Handles most sys.version and sys.platform conditional blocks, will only add
docstrings to the correct branch
- Able to modify files in-place with -i or --in-place
- Won't overwrite existing docstrings
- With -b or --builtins-only, will only add docstrings for modules found in
sys.builtin_module_names (stdlib modules written in C).
- With --if-needed, will only add docstrings if the object's (Python) source
code is unavailable. Useful for language servers like basedpyright that are
able to extract docstrings from source code.
textproc/presenterm: Add new port
Presenterm lets you create presentations in markdown format and run them from
your terminal, with support for image and animated gifs, highly customizable
themes, code highlighting, exporting presentations into PDF format, and plenty
of other features.
https://mfontanini.github.io/presenterm/
textproc/py-tinyhtml5: Add new port
Tinyhtml5 is a HTML5 parser that transforms a possibly malformed HTML document
into an ElementTree tree.
https://doc.courtbouillon.org/tinyhtml5/latest/
texproc/sasso: New port: Fast and conformant Sass to CSS compiler
Sasso is a compiler for Sass, the Syntactically Awesome Style Sheets
language, written in Rust. Sass provides features such as variables,
nesting, mixins, inheritance and imports, which allows one to write
CSS (Cascading Style Sheets) more easily and tersely.
Sasso supports both the SCSS syntax -- a superset of CSS3 -- and the
older indended Sass syntax. It aims for a perfect compatibility with
the current release of Dart Sass, the reference implementation of the
Sass language. It is tested against the official Sass Spec Suite where
it achieves a 100% success rate on the subset implemented by Dart
Sass, producing byte-for-byte identical outputs.
WWW: https://github.com/momiji-rs/sasso
PR: 296857
Reported by: Benjamin Jacobs <freebsd@dev.thsi.be> (new maintainer)
textproc/py-comrak: Add py-comrak 0.0.12
Python bindings for the Comrak Rust library, a fast CommonMark/GFM parser.
Feature: Fast Markdown to HTML parser in Rust, shipped for Python via PyO3.
textproc/{pecl|php}-pspell: Convert port
This extension allows you to check the spelling of a word and offer
suggestions using aspell.
Please note that pecl infrastructure is being deprecated so create a
different port which is not dependent on pecl infrastructure.
This commit also removes pecl-pspell ports in lieu of this port.
WWW: https://github.com/php/pecl-text-pspell
textproc/languagetool: New port
LanguageTool is an open-source proofreading tool for English, Italian,
French, German, Spanish, Portuguese, Dutch, and many other languages.
It detects grammar, style, and spelling errors that a simple spell
checker cannot find, such as subject-verb agreement problems, incorrect
articles, and commonly confused words.
Both command-line and GUI checkers are included, as well as an embedded
HTTP server to expose the LanguageTool API locally. The server allows
clients such as Emacs (via flymake-languagetool or langtool.el), Neovim,
and browser extensions to request proofreading without sending text to
third-party services.
Sponsored by: The FreeBSD Foundation
textproc/py-elasticsearch5: Remove expired port
2026-06-30 textproc/py-elasticsearch5: 5.x reached EoL, last version was in 2018
- use textproc/py-elasticsearch 9.3.0 instead
textproc/tgrep: Add port: Trigram-indexed grep for fast regex search in large
codebases locally
Trigram-indexed grep with a client/server architecture for fast regex
search in large codebases.
Tools like grep and ripgrep scan every file on every search - O(total
bytes) per query. In a 100k+ file monorepo, that's painfully
slow. tgrep pre-builds a trigram index so searches only touch the
small set of files that could match.
WWW: https://github.com/microsoft/tgrep
textproc/ast-grep: Add port: CLI tool for code structural search, lint and
rewriting
ast-grep is an abstract syntax tree based tool to search code by
pattern code. Think of it as your old-friend grep, but matching AST
nodes instead of text. You can write patterns as if you are writing
ordinary code. It will match all code that has the same syntactical
structure. You can use $ sign + upper case letters as a wildcard,
e.g. $MATCH, to match any single AST node. Think of it as regular
expression dot ., except it is not textual.
WWW: https://ast-grep.github.io/
textproc/redisearch2: New port
RediSearch is a source available Full-Text and Secondary Index engine
over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but unlike other
Redis search libraries, it does not use internal data structures like
sorted sets.
This also enables more advanced features, like exact phrase matching and
numeric filtering for text queries, that are not possible or efficient
with traditional Redis search approaches.
This is the 2.10.X branch of redisearch. This is also the last version
from 2.X branch. This is why it's suffixed with 2 instead of 210.
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch24: New port
RediSearch is a source available Full-Text and Secondary Index
engine over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but
unlike other Redis search libraries, it does not use internal
data structures like sorted sets.
This also enables more advanced features, like exact phrase
matching and numeric filtering for text queries, that are not
possible or efficient with traditional Redis search approaches.
This is the 2.4.X branch of redisearch
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch26: New port
RediSearch is a source available Full-Text and Secondary Index
engine over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but
unlike other Redis search libraries, it does not use internal
data structures like sorted sets.
This also enables more advanced features, like exact phrase
matching and numeric filtering for text queries, that are not
possible or efficient with traditional Redis search approaches.
This is the 2.6.X branch of redisearch
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch28: New port
RediSearch is a source available Full-Text and Secondary Index
engine over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but
unlike other Redis search libraries, it does not use internal
data structures like sorted sets.
This also enables more advanced features, like exact phrase
matching and numeric filtering for text queries, that are not
possible or efficient with traditional Redis search approaches.
This is the 2.8.X branch of redisearch
WWW: https://github.com/RediSearch/RediSearch/
textproc/openvpn-status-parser: new port had been added (+)
Go application that parses OpenVPN status files and exports
data in JSON or OpenMetrics (Prometheus) format.
Requested by: author/maintainer
textproc/markless: New port: Terminal markdown viewer and editor
Markless is a terminal markdown viewer and editor with image support.
It focuses on fast navigation and clear rendering for lengthy
documents.
Features include:
- Markdown rendering with syntax highlighting
- Image support in terminal
- Mermaid diagram rendering
- LaTeX math rendering via Typst
- CSV table rendering
- File watching for live updates
WWW: https://github.com/jvanderberg/markless
textproc/codebook: New port
Codebook is a spell checker for code. It binds together the venerable
Tree Sitter and the fast spell checker Spellbook. Included is a
Language Server for use in (theoretically) any editor. Everything
is done in Rust to keep response times snappy and memory usage low.
Installs a language server for use with text editors.
textproc/py-griffecli: New port
Signatures for entire Python programs. Extract the structure, the
frame, the skeleton of your project, to generate API documentation
or find breaking changes in your API.
This package contains the CLI components.