{"count":51957,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=999","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=997","results":[{"name":"odt2txt","portdir":"textproc/odt2txt","version":"0.5","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/dstosberg/odt2txt","description":"converts OpenOffice.org ODF text documents (.odt files) to plain text files (.txt files)","long_description":"odt2txt converts OpenOffice.org ODF text documents (.odt files) to plain text files (.txt files)","active":true,"categories":["textproc"],"maintainers":[{"name":"ryandesign","github":"","ports_count":100}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["zlib","libiconv"]}],"depends_on":[]},{"name":"ohcount","portdir":"textproc/ohcount","version":"3.1.1","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/blackducksoftware/ohcount","description":"Ohcount is a source code line counter.","long_description":"Ohcount identifies source code files in most common programming languages, and prepares total counts of code and comments. It can operate on single files or entire directory trees. Ohcount can produce line-by-line analysis of files for detailed debugging.","active":true,"categories":["devel","textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["gperf","ragel","clang-18"]},{"type":"lib","ports":["pcre","libmagic"]}],"depends_on":[]},{"name":"opencc","portdir":"textproc/opencc","version":"1.1.9","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/BYVoid/OpenCC","description":"converts between Traditional Chinese and Simplified Chinese","long_description":"Open Chinese Convert (OpenCC) is an open-source project for conversion between Traditional Chinese and Simplified Chinese, supporting character-level conversion, phrase-level conversion, variant conversion and regional idioms among Mainland China, Taiwan and Hong Kong.","active":true,"categories":["textproc"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]},{"type":"lib","ports":["marisa-trie"]}],"depends_on":[{"type":"lib","ports":["goldendict","squirrel-ime","librime","librime-devel"]}]},{"name":"openjade","portdir":"textproc/openjade","version":"1.3.2","license":"MIT","platforms":"darwin freebsd","epoch":0,"replaced_by":null,"homepage":"http://openjade.sourceforge.net/","description":"James Clark’s implementation of DSSSL","long_description":"OpenJade is an implementation of ISO/IEC 10179:1996 standard DSSSL language.","active":true,"categories":["textproc"],"maintainers":[{"name":"tlockhart1976","github":"lockhart","ports_count":27}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["opensp","xmlcatmgr"]}],"depends_on":[{"type":"lib","ports":["p5.26-sgmlspm","p5.28-sgmlspm","p5.30-sgmlspm","p5.32-sgmlspm","p5.34-sgmlspm","docbook-utils"]}]},{"name":"opensp","portdir":"textproc/opensp","version":"1.5.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://openjade.sourceforge.net","description":"Collection of SGML/XML tools","long_description":"OpenSP is a collection of SGML/XML tools that has forked from James Clark's SP suite. These tools area used to parse, validate and normalize SGML and XML files.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["autoconf","automake","libtool","clang-18"]},{"type":"lib","ports":["gettext"]}],"depends_on":[{"type":"lib","ports":["p5.26-sgml-parser-opensp","p5.26-sgmlspm","libofx","p5.28-sgml-parser-opensp","p5.30-sgml-parser-opensp","p5.32-sgml-parser-opensp","p5.34-sgml-parser-opensp","p5.28-sgmlspm","p5.30-sgmlspm","p5.32-sgmlspm","p5.34-sgmlspm","linuxdoc-tools","openjade"]}]},{"name":"otree","portdir":"textproc/otree","version":"0.6.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/fioncat/otree","description":"A command line tool to view objects (JSON/YAML/TOML) in TUI tree widget.","long_description":"A command line tool to view objects (JSON/YAML/TOML) in TUI tree widget.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"fetch","ports":["git"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"ov","portdir":"textproc/ov","version":"0.52.0","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/noborus/ov","description":"Feature rich terminal pager","long_description":"ov is a feature rich terminal pager. It has an effective function for tabular text. Previously known as oviewer.","active":true,"categories":["sysutils","textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"pandoc","portdir":"textproc/pandoc","version":"3.9.0.2","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pandoc.org","description":"Conversion between markup formats","long_description":"Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read markdown and (subsets of) HTML, reStructuredText, LaTeX, DocBook, MediaWiki markup, and Textile, and it can write markdown, reStructuredText, HTML, LaTeX, ConTeXt, Docbook, OpenDocument, ODT, Word docx, RTF, MediaWiki, Textile, groff man pages, plain text, Emacs Org-Mode, AsciiDoc, EPUB (v2 and v3), FictionBook2, and S5, Slidy and Slideous HTML slide shows.","active":true,"categories":["textproc","haskell"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["texlive","full_latex_dependencies","stack"],"dependencies":[{"type":"build","ports":["cctools","openssl","cabal","ghc","file","grep","gsed","clang-18"]},{"type":"extract","ports":["unzip"]},{"type":"lib","ports":["gmp","libffi","zlib","libiconv"]},{"type":"patch","ports":["cabal"]},{"type":"run","ports":["groff"]}],"depends_on":[{"type":"build","ports":["bali-phy","bali-phy-devel","bladeRF","ngs","eza","jo","mod_gnutls","osmium-tool","dog","doge","taskopen","pgbouncer","checkmake","geoipupdate","shellcheck","gocryptfs"]},{"type":"run","ports":["py310-nbconvert","py38-nbconvert","py39-nbconvert","py311-nbconvert","py312-nbconvert","py313-nbconvert","py314-nbconvert"]}]},{"name":"pandoc-citeproc","portdir":"textproc/pandoc-citeproc","version":"0.17.0.2","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/jgm/pandoc-citeproc","description":"Library and executable for using citeproc with pandoc","long_description":"The pandoc-citeproc executable can be used as a filter with pandoc to resolve and format citations using a bibliography file and a CSL stylesheet. It can also be used (with --bib2yaml or --bib2json options) to convert a bibliography to a YAML format that can be put directly into a pandoc markdown document or to CSL JSON. Bibliographies can be in any of several formats, but bibtex and biblatex are the best supported.","active":true,"categories":["textproc","haskell"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["cctools","openssl","stack","file","grep","gsed","clang-18"]}],"depends_on":[]},{"name":"pangoxsl","portdir":"textproc/pangoxsl","version":"1.6.0.3","license":"LGPL","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://pangopdf.sourceforge.net","description":"Extends Pango with additional XSL properties.","long_description":"PangoXSL is a supplementary library that supports some additional PangoAttribute types corresponding to XSL properties.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["automake","pkgconfig","clang-18"]},{"type":"lib","ports":["pango"]}],"depends_on":[{"type":"lib","ports":["xmlroff"]}]},{"name":"par","portdir":"textproc/par","version":"1.52","license":"Permissive","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.nicemice.net/par/","description":"paragraph reflow for email","long_description":"paragraph reflow for email","active":true,"categories":["textproc"],"maintainers":[{"name":"qbarnes","github":"qbarnes","ports_count":2}],"variants":["i18n","universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"patoline","portdir":"textproc/patoline","version":"0.1","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://patoline.org/","description":"A new typesetting system, programmable in ocaml.","long_description":"A new typesetting system, programmable in ocaml.","active":true,"categories":["textproc","ocaml"],"maintainers":[{"name":"pierreetienne.meunier","github":"","ports_count":2}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ocaml-dypgen","ocaml-camomile","ocaml","ocaml-sqlite3","ocaml-zip","ocaml-findlib"]}],"depends_on":[]},{"name":"pdf2htmlex","portdir":"textproc/pdf2htmlex","version":"0.11","license":"GPL-2 and GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://coolwanglu.github.io/pdf2htmlEX/","description":"A PDF to HTML converter","long_description":"Convert PDF to HTML without losing formatting. Text is preserved as much as possible.","active":true,"categories":["textproc"],"maintainers":[{"name":"iapain","github":"","ports_count":1}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]},{"type":"lib","ports":["pkgconfig","fontforge","poppler","poppler-data"]}],"depends_on":[]},{"name":"pdf2json","portdir":"textproc/pdf2json","version":"0.69","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/flexpaper/pdf2json","description":"PDF to JSON conversion utility","long_description":"PDF2JSON is a conversion library based on XPDF (3.02) which can be used for high performance PDF page by page conversion to JSON and XML format.","active":true,"categories":["textproc","pdf"],"maintainers":[{"name":"pdf2json","github":"flexpaper","ports_count":1}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"pdfcpu","portdir":"textproc/pdfcpu","version":"0.11.1","license":"Apache-2","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdfcpu/pdfcpu","description":"PDF processor written in Go","long_description":"pdfcpu is a PDF processing library written in Go supporting encryption. It provides both an API and a CLI. Supported are all versions up to PDF 1.7 (ISO-32000). Support for PDF 2.0 is basic and ongoing work.","active":true,"categories":["textproc"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":271}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"pdfgrep","portdir":"textproc/pdfgrep","version":"2.2.0","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pdfgrep.org","description":"A tool to search text in PDF files.","long_description":"Pdfgrep is a tool to search text in PDF files. It works similar to grep.","active":true,"categories":["textproc"],"maintainers":[],"variants":["unac","universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-20"]},{"type":"lib","ports":["libgcrypt","pcre2","poppler"]}],"depends_on":[]},{"name":"pdfjam","portdir":"textproc/pdfjam","version":"4.3.1","license":"GPL-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/rrthomas/pdfjam","description":"pdfjam is a shell-script front end to the LaTeX 'pdfpages' package","long_description":"The pdfjam package makes available the pdfjam shell script that provides a simple interface to much of the functionality of the excellent pdfpages package (by Andreas Matthias) for LaTeX. The pdfjam script takes one or more PDF files (and/or JPG/PNG graphics files) as input, and produces one or more PDF files as output. It is useful for joining files together, selecting pages, reducing several source pages onto one output page, etc.","active":true,"categories":["textproc","pdf"],"maintainers":[{"name":"jjstickel","github":"jjstickel","ports_count":143}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["texlive-latex","texlive-latex-recommended"]}],"depends_on":[{"type":"run","ports":["texlive-bin-extra","pdfjam-extras"]}]},{"name":"pdfjam-extras","portdir":"textproc/pdfjam-extras","version":"20191118","license":"GPL-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/rrthomas/pdfjam-extras","description":"Various wrapper scripts that previously were distributed as part of the pdfjam package (prior to pdfjam 3.02)","long_description":"These scripts are explicitly not supported. They are made available just in case someone might find them useful. These scripts are provided with absolutely no warranty of fitness for any purpose whatsoever. The wrapper scripts are: \n \n* pdfnup, pdfpun \n* pdfjoin \n* pdf90, pdf180, pdf270 \n* pdfflip \n* pdfbook \n* pdfjam-pocketmod \n* pdfjam-slides3up, pdfjam-slides6up \n \nThey all are intended as example templates of scripts that end-users can make, in order to apply pdfjam conveniently on their specific tasks.","active":true,"categories":["textproc","pdf"],"maintainers":[{"name":"breun","github":"breun","ports_count":106}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["pdfjam"]}],"depends_on":[]},{"name":"pdfresurrect","portdir":"textproc/pdfresurrect","version":"0.23","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/enferex/pdfresurrect","description":"tool for analyzing PDF documents","long_description":"PDFResurrect is a tool aimed at analyzing PDF documents. The PDF format allows for previous document changes to be retained in a more recent version of the document, thereby creating a running history of changes for the document. This tool attempts to extract all previous versions while also producing a summary of changes between versions. This tool can also “scrub” or write data over the original instances of PDF objects that have been modified or deleted, in an effort to disguise information from previous versions that might not be intended for anyone else to read.","active":true,"categories":["textproc"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"pdfsandwich","portdir":"textproc/pdfsandwich","version":"0.1.7","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.tobias-elze.de/pdfsandwich/","description":"a tool to make \"sandwich\" OCR pdf files","long_description":"pdfsandwich generates \"sandwich\" OCR PDF files, i.e. PDF files which contain only images (no text) will be processed by optical character recognition (OCR) and the text will be added to each page invisibly \"behind\" the images. pdfsandwich is a command line tool which is supposed to be useful to OCR scanned books or journals. It is able to recognize the page layout even for multicolumn text.","active":true,"categories":["graphics","textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml","txt2man","clang-18"]},{"type":"run","ports":["unpaper","ImageMagick","tesseract","ghostscript","exact-image","poppler"]}],"depends_on":[]},{"name":"pdftk","portdir":"textproc/pdftk","version":"2.02","license":"none","platforms":"darwin","epoch":0,"replaced_by":"pdftk-java","homepage":"https://www.macports.org","description":"Obsolete port, replaced by pdftk-java","long_description":"This port has been replaced by pdftk-java.","active":true,"categories":["graphics","textproc","pdf"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"pdftk-java","portdir":"textproc/pdftk-java","version":"3.3.3","license":"GPL-2+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/pdftk-java/pdftk","description":"A port of pdftk into java","long_description":"A port of pdftk into java","active":true,"categories":["graphics","textproc","java","pdf"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["apache-ant","clang-18"]},{"type":"lib","ports":["bcprov","commons-lang3","openjdk11"]}],"depends_on":[]},{"name":"pdftohtml","portdir":"textproc/pdftohtml","version":"0.40a","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://pdftohtml.sourceforge.net/","description":"pdf to html converter based on xpdf.","long_description":"pdf to html converter based on xpdf.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"pialign","portdir":"textproc/pialign","version":"0.2.5","license":"CPL-1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.phontron.com/pialign/","description":"Phrasal ITG Aligner","long_description":"pialign is a package that allows you to create a phrase table and word alignments from an unaligned parallel corpus. It is unlike other unsupervised word alignment tools in that it is able to create a phrase table using a fully statistical model, no heuristics. As a result, it is able to build phrase tables for phrase-based machine translation that achieve competitive results but are only a fraction of the size of those created with heuristic methods.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":[null]},{"type":"run","ports":[null]}],"depends_on":[]},{"name":"pinfo","portdir":"textproc/pinfo","version":"0.6.13","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/baszoetekouw/pinfo","description":"Console-based info reader","long_description":"Console-based info reader. pinfo is a hypertext info file viewer with a user interface similar to lynx. It is based on curses/ncurses and can handle info pages as well as man pages. It also features regexp searching and user-defined colors/keys.","active":true,"categories":["textproc"],"maintainers":[{"name":"master","github":"","ports_count":2}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","libtool","pkgconfig","texinfo","autoconf","automake","gettext"]},{"type":"lib","ports":["readline","gettext-runtime","ncurses"]}],"depends_on":[]},{"name":"pmw","portdir":"textproc/pmw","version":"5.33","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://philiphazel.github.io/pmw/","description":"music typesetting processor generating PostScript","long_description":"Philips Music Writer (PMW) is a computer program for high quality music typesetting generating PostScript from textfiles.","active":true,"categories":["textproc","audio"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["autoconf","automake","libtool","clang-18"]}],"depends_on":[]},{"name":"po4a","portdir":"textproc/po4a","version":"0.74","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://po4a.org/","description":"framework to translate documentation and other materials","long_description":"The po4a (PO for anything) project goal is to ease translations (and more interestingly, the maintenance of translations) using gettext tools on areas where they were not expected like documentation.","active":true,"categories":["textproc"],"maintainers":[],"variants":["perl5_28","perl5_30","perl5_32","perl5_34","universal"],"dependencies":[{"type":"build","ports":["clang-18","libxslt","p5.34-data-dumper","p5.34-extutils-manifest","p5.34-file-path","p5.34-getopt-long","p5.34-html-parser","p5.34-module-build","p5.34-parent","p5.34-pathtools","p5.34-text-parsewords","docbook-xml-4.1.2","docbook-xml-4.2","docbook-xml-4.3","docbook-xml-4.4","docbook-xml-4.5","docbook-xml-5.0","docbook-xsl-nons","docbook-xsl-ns"]},{"type":"lib","ports":["perl5.34","p5.34-locale-gettext","p5.34-pod-parser","p5.34-sgml-parser-opensp","p5.34-sgmlspm","p5.34-term-readkey","p5.34-text-wrapi18n","p5.34-unicode-linebreak","p5.34-yaml-tiny","perl5"]}],"depends_on":[{"type":"build","ports":["darktable","darktable-devel","mkvtoolnix","mkvtoolnix-devel","mkvtoolnix-legacy","bibletime"]}]},{"name":"proselint","portdir":"textproc/proselint","version":"0.14.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://proselint.com/","description":"A linter for English prose","long_description":"A linter for English prose","active":true,"categories":["textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","clang-18","py314-installer","py314-poetry-core"]},{"type":"lib","ports":["py314-click","python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[]},{"name":"psbind","portdir":"textproc/psbind","version":"20090315","license":"GPL-2+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://conway.bostoncoop.net/~ccshan/wiki/psbind/","description":"psbind is a smarter psnup","long_description":"psbind examines the margins in a PostScript document and rearranges the pages to fit them onto paper efficiently. It outputs a transformed PostScript document.","active":true,"categories":["textproc","print"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["a2ps","ghostscript","libpaper"]}],"depends_on":[]},{"name":"pugixml","portdir":"textproc/pugixml","version":"1.15","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/zeux/pugixml","description":"C++ Library for XML processing","long_description":"C++ library for creating and manipulating XML DOMs. Features: efficient parsing of XML, XPath 1.0 support, full Unicode support.","active":true,"categories":["textproc"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]}],"depends_on":[{"type":"build","ports":["liblsl"]},{"type":"lib","ports":["qt610-qt3d","qt64-qt3d","qt67-qt3d","qt68-qt3d","qt69-qt3d","mame","assimp","assimp_tools","darktable","darktable-devel","ogre","osl","photoqt","mkvtoolnix","mkvtoolnix-devel","mkvtoolnix-legacy","FileZilla","avogadrolibs","gnss-sdr","gnss-sdr-devel","ismrmrd","qt6-qt3d","paraview"]}]},{"name":"pup","portdir":"textproc/pup","version":"0.4.0","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/ericchiang/pup","description":"Parsing HTML at the command line","long_description":"pup is a command line tool for processing HTML. It reads from stdin, prints to stdout, and allows the user to filter parts of the page using CSS selectors. Inspired by jq, pup aims to be a fast and flexible way of exploring HTML from the terminal.","active":true,"categories":["textproc","www"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"pxsl-tools","portdir":"textproc/pxsl-tools","version":"1.0.1","license":"GPL-2","platforms":"darwin freebsd","epoch":0,"replaced_by":null,"homepage":"https://github.com/tmoertel/pxsl-tools","description":"A convenient shorthand for writing markup-heavy XML documents.","long_description":"PXSL (\"pixel\") is a convenient shorthand for writing markup-heavy XML documents. It provides XML authors and programmers with a simple, concise syntax that they can use to create XML documents. For more advanced users, PXSL offers customizable shortcuts and sophisticated refactoring tools like functional macros that can markedly reduce the size and complexity of markup-dense XML documents.","active":true,"categories":["textproc","xml"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["cctools","openssl","stack","file","grep","gsed","clang-18"]}],"depends_on":[]},{"name":"q-textasdata","portdir":"textproc/q-textasdata","version":"3.1.7","license":"GPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://harelba.github.io/q","description":"q-textasdata - Run SQL directly on CSV or TSV files","long_description":"q-textasdata is a command line tool that allows direct execution of SQL-like queries on CSVs/TSVs (and any other tabular text files). q-textasdata treats ordinary files as database tables, and supports all SQL constructs, such as WHERE, GROUP BY, JOINs, etc. It supports automatic column name and type detection, and q provides full support for multiple character encodings.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314","py314-six"]}],"depends_on":[]},{"name":"qpdf","portdir":"textproc/qpdf","version":"12.3.2","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://qpdf.sourceforge.net/","description":"content-preserving PDF transformation system","long_description":"QPDF is a command-line program that does structural, content-preserving transformations on PDF files.","active":true,"categories":["textproc","pdf"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1419}],"variants":["debug","gnutls","openssl","zopfli","universal"],"dependencies":[{"type":"build","ports":["cmake","perl5","clang-22"]},{"type":"lib","ports":["libjpeg-turbo","libxml2","libxslt","zlib","zopfli","gnutls"]},{"type":"test","ports":["tiff","ghostscript"]}],"depends_on":[{"type":"lib","ports":["py37-pikepdf","py310-pikepdf","py311-pikepdf","py312-pikepdf","py313-pikepdf","py314-pikepdf","py38-pikepdf","py39-pikepdf","ocrmypdf"]},{"type":"run","ports":["auto-multiple-choice","auto-multiple-choice-devel"]}]},{"name":"qq","portdir":"textproc/qq","version":"0.3.3","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/JFryy/qq","description":"jq inspired (and gojq dependent) interoperable config format transcoder with interactive querying.","long_description":"qq is a interoperable configuration format transcoder with jq query syntax powered by gojq. qq is multi modal, and can be used as a replacement for jq or be interacted with via a repl with autocomplete and realtime rendering preview for building queries.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"qsv","portdir":"textproc/qsv","version":"19.1.0","license":"(public-domain or MIT)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://qsv.dathere.com","description":"Ultra-fast CSV data-wrangling CLI toolkit","long_description":"qsv is a blazing fast, pleasingly parallel, CPU-accelerated, data wrangling toolkit that's built on Rust and Polars to slice, dice, and analyze your data in seconds from the command line. It's designed to handle very large datasets without specialized programming skills.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cmake","rust","clang-20","cargo","legacy-support"]},{"type":"lib","ports":["python314","libunwind"]}],"depends_on":[]},{"name":"rare","portdir":"textproc/rare","version":"0.5.5","license":"GPL-3","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://rare.zdyn.net","description":"Realtime regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more!","long_description":"Realtime regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more!","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]},{"type":"fetch","ports":["git"]}],"depends_on":[]},{"name":"rarian","portdir":"textproc/rarian","version":"0.8.6","license":"GPL-2+ and LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://rarian.freedesktop.org","description":"OMF help system.","long_description":"Rarian manages documentation metadata as specified by the Open Source Metadata Framework (OMF) and provides a simple API to allow help browsers to find, sort and search the document catalog. It is designed to be a replacement for scrollkeeper and will also be able to communicate with catalog servers on the Net to search for documents which are not on the local system.","active":true,"categories":["textproc","gnome"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["tinyxml2"]},{"type":"run","ports":["util-linux","libxslt"]}],"depends_on":[{"type":"build","ports":["teg","pioneers"]},{"type":"lib","ports":["conglomerate","gconf-editor","gnome-chemistry-utils","gnomeicu","gelide","tempo","gnotime","gnucash-docs","oregano","xchat-gnome","agave","etherape"]},{"type":"run","ports":["gnome-doc-utils"]}]},{"name":"rbmake","portdir":"textproc/rbmake","version":"1.2","license":"Artistic-1 and Permissive","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://rbmake.sourceforge.net/","description":"Book maker for the Rocket eBook.","long_description":"Rbmake is a book maker for the Rocket eBook. It consists of a set of commandline tools that assemble or disassemble .rb files -- the book format that is native to the ReB. The C code also contains a library of routines that can be linked into other applications.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["zlib","pcre","libjpeg-turbo","libpng","libxml2"]}],"depends_on":[]},{"name":"recode","portdir":"textproc/recode","version":"3.7.15","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/rrthomas/recode","description":"charset conversion program","long_description":"This recode program has the purpose of converting files between various character sets and usages. When exact transliterations are not possible, as it is often the case, the program may get rid of the offending characters or fall back on approximations.","active":true,"categories":["textproc"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","python313"]},{"type":"lib","ports":["gettext","libiconv"]},{"type":"test","ports":["py313-cython"]}],"depends_on":[{"type":"lib","ports":["fortune-mod"]},{"type":"run","ports":["maxima","maxima-devel"]}]},{"name":"recoll","portdir":"textproc/recoll","version":"1.31.6","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.lesbonscomptes.com/recoll/","description":"Desktop full text search","long_description":"Recoll is a desktop search tool based on Xapian","active":true,"categories":["textproc"],"maintainers":[{"name":"jf","github":"medoc92","ports_count":1}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","pkgconfig"]},{"type":"lib","ports":["zlib","xapian-core","aspell","libiconv","qt5-qtbase","qt5-qtwebkit"]},{"type":"run","ports":["python37","py37-lxml","antiword","unrtf","poppler","unzip"]}],"depends_on":[]},{"name":"relames","portdir":"textproc/relames","version":"20060319","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://msv.dev.java.net/","description":"Multi-Schema XML Validator to validate XML documents","long_description":"The Sun Multi-Schema XML Validator (MSV) is a Java technology tool to validate XML documents against several kinds of XML schemata. It supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and a subset of XML Schema Part 1.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]},{"type":"run","ports":["kaffe"]}],"depends_on":[]},{"name":"remind","portdir":"textproc/remind","version":"06.02.05","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://dianne.skoll.ca/projects/remind/","description":"Remind is a sophisticated calendar and alarm program.","long_description":"Remind is a sophisticated calendar and alarm service for UNIX. It is a command line application which interacts well with other programs. Remind offers a specialized scripting language which can be used to express rather complicated scheduling methods in just a few lines.","active":true,"categories":["textproc","pim"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"lib","ports":["wyrd"]}]},{"name":"retail","portdir":"textproc/retail","version":"1.0.2","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://xjack.org/retail/","description":"Re-Tail is a command line program which is intended as an intelligent incremental logfile reader.","long_description":"Re-Tail is a command line program which is intended as an intelligent incremental logfile reader. It will read a file or group of files given on the command line, and output any changes since last time it read the file(s) in question. It will attempt to compensate if the filesize changes unexpectedly, and will also attempt to compensate if the file contents changes as well. It is not a very complex program.","active":true,"categories":["textproc"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1419}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"repgrep","portdir":"textproc/repgrep","version":"0.16.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/acheronfail/repgrep","description":"An interactive replacer for ripgrep that makes it easy to find and replace across files on the command line.","long_description":"repgrep is an interactive command line tool to make find and replacement easy. It uses ripgrep to find, and then provides you with a simple interface to see the replacements in real-time and conditionally replace matches.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":["universal"],"dependencies":[{"type":"build","ports":["legacy-support","asciidoctor","clang-20","cargo","rust"]},{"type":"lib","ports":["libunwind"]},{"type":"run","ports":["ripgrep"]}],"depends_on":[]},{"name":"rexi","portdir":"textproc/rexi","version":"1.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/royreznik/rexi","description":"Simpel and Interactive regex shell","long_description":"Simpel and Interactive regex shell","active":true,"categories":["textproc","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2122}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-poetry-core"]},{"type":"lib","ports":["py314-textual","python314","py314-click","py314-colorama","py314-typer"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[]},{"name":"rfcdiff","portdir":"textproc/rfcdiff","version":"1.48","license":"GPL-2+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ietf-tools/rfcdiff","description":"compare Internet Draft versions","long_description":"The purpose of this program is to compare two versions of an Internet Draft and produce a diff.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"rfksay","portdir":"textproc/rfksay","version":"0.1","license":"unknown","platforms":"darwin freebsd","epoch":0,"replaced_by":null,"homepage":"http://freebsdcluster.org/~mich/software/","description":"Generates a kitten finding robot with a text bubble","long_description":"Generates a kitten finding robot with a text bubble","active":true,"categories":["textproc","amusements"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"rhyme","portdir":"textproc/rhyme","version":"0.9","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://rhyme.sourceforge.net/","description":"Rhyming dictionary","long_description":"Command-line program that takes a word and returns to you a formatted list of all words that rhyme with it.","active":true,"categories":["textproc"],"maintainers":[{"name":"macports","github":"Raimondi","ports_count":6}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["gdbm","ncurses","readline"]}],"depends_on":[]},{"name":"riff","portdir":"textproc/riff","version":"3.6.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/walles/riff","description":"A diff filter highlighting which line parts have changed","long_description":"Riff is a wrapper around diff that highlights which parts of lines have changed.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1056}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]}]}