{"count":52358,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=911","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=909","results":[{"name":"firemime","portdir":"textproc/firemime","version":"0.9.4","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.firestuff.org/","description":"callback-based interface for parsing MIME-encoded messages","long_description":"FireMIME is a library providing an easy to use, callback-based interface for parsing MIME-encoded messages. It parses messages in accordance with RFC2045 and RFC2046, attempting to follow all rules set out in those documents while still allowing leniency with some common errors. FireMIME uses libfirestring for string handling. This allows it to be completely 8bit clean, including allowing \\0 anywhere in messages.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"flip","portdir":"textproc/flip","version":"20050821","license":"none","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://ccrma-www.stanford.edu/~craig/utility/flip/","description":"convert text file line endings","long_description":"Flip converts line endings of text files between Macintosh, Unix and MS-DOS formats. It automatically recognizes the current line endings, and leaves binary files and timestamps intact. It does not convert files to a different character set.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"fop","portdir":"textproc/fop","version":"1.1","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://xmlgraphics.apache.org/fop/","description":"Apache FOP Java XSL-FO Print Formatter","long_description":"Apache FOP is the world's first print formatter driven by XSL formatting objects. It is a Java application that reads a formatting object tree conforming to the XSL 1.0 Recommendation (15 October 2001) and then turns it into a PDF document, certain other output formats or allows you to preview it directly on screen. Some parts of the XSL 1.1 specification (work in progress!) have also been implemented.","active":true,"categories":["textproc","java"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":359}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"build","ports":["bibletime","xorg-libXt"]},{"type":"lib","ports":["zorba"]},{"type":"run","ports":["olena","asciidoc","xmlto"]}]},{"name":"fmt-ptrn","portdir":"textproc/fmt-ptrn","version":"1.3.24","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.flyn.org/projects/fmt-ptrn","description":"A simple template system","long_description":"New is a template system, especially useful in conjuction with a simple text editor such as vi.","active":true,"categories":["devel","textproc"],"maintainers":[{"name":"mike","github":"","ports_count":4}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","gettext","libtool","pkgconfig","autoconf","automake"]},{"type":"lib","ports":["glib2","gettext-runtime","zlib"]}],"depends_on":[{"type":"lib","ports":["scald"]}]},{"name":"fop2","portdir":"textproc/fop","version":"2.11","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://xmlgraphics.apache.org/fop/","description":"Apache FOP Java XSL-FO Print Formatter","long_description":"Apache FOP is the world's first print formatter driven by XSL formatting objects. It is a Java application that reads a formatting object tree conforming to the XSL 1.0 Recommendation (15 October 2001) and then turns it into a PDF document, certain other output formats or allows you to preview it directly on screen. Some parts of the XSL 1.1 specification (work in progress!) have also been implemented.","active":true,"categories":["textproc","java"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":359}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"freeling","portdir":"textproc/freeling","version":"3.1","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://nlp.lsi.upc.edu/freeling/","description":"An open-source suite of language analyzers","long_description":"FreeLing is a library providing language analysis services, oriented to satisfy the needs of Natural Language Processing application developers.","active":true,"categories":["devel","textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["zlib","boost"]}],"depends_on":[{"type":"build","ports":["py27-freeling"]}]},{"name":"freexl","portdir":"textproc/freexl","version":"2.0.0","license":"(MPL-1.1 or GPL-2+ or LGPL-2.1+)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.gaia-gis.it/fossil/freexl/index","description":"Library to extract valid data from within Spreadsheets","long_description":"Library to extract valid data from within Spreadsheets. The following document formats are supported starting since version 2.0: MS Excel legacy BIFF binary format (.xls), MS Excel new XML-based format (.xlsx), Free/OpenOffice Calc XML-based format (.ods). FreeXL ignores at all fonts, sizes and alignments, and most formats. It ignores Pivot Table, Charts, Formulas, Visual Basic macros and so on. FreeXL is structurally simple and quite light-weight (typically 40-80K of object code, stripped).","active":true,"categories":["textproc"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":113}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["minizip","expat","libiconv"]}],"depends_on":[{"type":"lib","ports":["librasterlite2","spatialite","spatialite-tools"]}]},{"name":"fribidi","portdir":"textproc/fribidi","version":"1.0.16","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://fribidi.org/","description":"Free Implementation of the Unicode BiDi algorithm","long_description":"The FriBidi library implements the algorithm described in the \"Unicode Standard Annex #9, The Bidirectional Algorithm\", available at http://www.unicode.org/unicode/reports/tr9/.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["autoconf","automake","libtool","pkgconfig","clang-18"]},{"type":"extract","ports":["xz"]}],"depends_on":[{"type":"lib","ports":["libass","libass-devel","pango-devel","pango","warzone2100","VLC2","libVLC2","ffmpeg-devel","ffmpeg6","ffmpeg7","libraqm","rrdtool","avidemux","racket","vte","abiword","gtk4","gtk4-devel","mapserver","lagrange","ffmpeg4","liferea","ffmpeg8","ffmpeg","R-textshaping","smooth","evas","abiword-x11","glob2","supertuxkart","supertux","gtksourceview4","gtksourceview5","libadwaita","libhandy","MPlayer","dvdauthor","mplayer-devel","mlterm"]}]},{"name":"git-delta","portdir":"textproc/git-delta","version":"0.19.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://dandavison.github.io/delta","description":"A syntax-highlighter for git and diff output","long_description":"Delta provides language syntax-highlighting, within-line insertion/deletion detection, and restructured diff output for git on the command line.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["zlib","libgit2","libunwind"]},{"type":"run","ports":["less"]}],"depends_on":[{"type":"run","ports":["git-fuzzy","bat-extras"]}]},{"name":"giza-pp","portdir":"textproc/giza-pp","version":"1.0.7","license":"GPL-2","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/moses-smt/giza-pp","description":"a statistical machine translation toolkit","long_description":"GIZA++ is a statistical machine translation toolkit that is used to train IBM Models 1-5 and an HMM word alignment model. This package also contains the source for the mkcls tool which generates the word classes necessary for training some of the alignment models.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["libiconv","clang-18"]}],"depends_on":[]},{"name":"glark","portdir":"textproc/glark","version":"1.8.0","license":"unknown","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.incava.org/projects/glark/","description":"Search text files for complex regular expressions","long_description":"A replacement for (or supplement to) the grep family, glark offers: Perl/Ruby regular expressions, highlighting of matches, complex expressions (``and'' and ``or''), and automatic exclusion of non-text files.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"glimpse","portdir":"textproc/glimpse","version":"4.18.6","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://webglimpse.net/","description":"text search engine","long_description":"Glimpse is a very powerful indexing and query system that allows you to search through all your files very quickly.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"go-md2man","portdir":"textproc/go-md2man","version":"2.0.7","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/cpuguy83/go-md2man","description":"Converts markdown into roff (man pages).","long_description":"Converts markdown into roff (man pages).","active":true,"categories":["textproc"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":648}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[{"type":"build","ports":["zellij","docker","podman","actionlint","gokey","bupstash","hexyl","lsd","skopeo","vgrep"]}]},{"name":"gojq","portdir":"textproc/gojq","version":"0.12.19","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/itchyny/gojq","description":"Pure Go implementation of jq","long_description":"This is an implementation of jq command written in Go language. It attempts to fix some bugs that still exist in jq.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"gpsbabel","portdir":"textproc/gpsbabel","version":"1.7.0","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.gpsbabel.org","description":"GPSBabel converts/uploads GPS waypoints, tracks, and routes","long_description":"GPSBabel converts GPS waypoints, tracks, and routes from one format to another, whether that format is a common mapping format like Delorme, Streets and Trips, or even a serial upload or download to a GPS unit such as those from Garmin and Magellan.","active":true,"categories":["textproc","comms"],"maintainers":[],"variants":["debug"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-20"]},{"type":"lib","ports":["qt5-qtbase","zlib","libusb","shapelib"]}],"depends_on":[{"type":"lib","ports":["qlandkartegt","gpsbabel-app"]},{"type":"run","ports":["viking"]}]},{"name":"graphtage","portdir":"textproc/graphtage","version":"0.3.1","license":"LGPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/trailofbits/graphtage","description":"A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.","long_description":"A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV. Its name is a portmanteau of “graph” and “graftage”—the latter being the horticultural practice of joining two trees together such that they grow as one.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["py314-intervaltree","py314-yaml","python314","py314-json5","py314-fickling","py314-colorama","py314-numpy","py314-scipy","py314-tqdm","py314-typing_extensions"]}],"depends_on":[]},{"name":"gpsbabel-app","portdir":"textproc/gpsbabel","version":"1.7.0","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.gpsbabel.org","description":"GPSBabel converts/uploads GPS waypoints, tracks, and routes","long_description":"GPSBabel converts GPS waypoints, tracks, and routes from one format to another, whether that format is a common mapping format like Delorme, Streets and Trips, or even a serial upload or download to a GPS unit such as those from Garmin and Magellan.","active":true,"categories":["textproc","comms"],"maintainers":[],"variants":["qtwebkit","debug"],"dependencies":[{"type":"build","ports":["qt5-qttools","pkgconfig","clang-20"]},{"type":"lib","ports":["qt5-qtwebchannel","qt5-qtbase","gpsbabel","qt5-qtlocation","qt5-qtwebengine","qt5-qtdeclarative"]}],"depends_on":[]},{"name":"grc","portdir":"textproc/grc","version":"1.13","license":"GPL-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/garabik/grc","description":"Generic Colouriser for colourising logfiles and output of commands","long_description":"Generic Colouriser makes text files or outputs of different programs more readable by inserting ANSI colour control codes into them. It provides the grc and grcat Python scripts for filtering text output and colourising it.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[]},{"name":"grex","portdir":"textproc/grex","version":"1.4.6","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pemistahl/grex","description":"Generate regular expressions from user-provided test cases","long_description":"grex is a library as well as a command-line utility that is meant to simplify the often complicated and tedious task of creating regular expressions. It does so by automatically generating a single regular expression from user-provided test cases. The resulting expression is guaranteed to match the test cases which it was generated from.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"gron","portdir":"textproc/gron","version":"0.7.1","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/tomnomnom/gron","description":"Make JSON greppable!","long_description":"gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it. It eases the exploration of APIs that return large blobs of JSON but have terrible documentation.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"gsed","portdir":"textproc/gsed","version":"4.10","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.gnu.org/software/sed/","description":"GNU version of the stream editor, sed","long_description":"Sed (streams editor) isn't really a true text editor or text processor. Instead, it is used to filter text, i.e., it takes text input and performs some operation (or set of operations) on it and outputs the modified text. Sed is typically used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file.","active":true,"categories":["textproc"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1547}],"variants":["universal"],"dependencies":[{"type":"build","ports":["gettext","clang-18"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["libiconv","gettext-runtime"]},{"type":"run","ports":["texinfo"]}],"depends_on":[{"type":"build","ports":["swig-r","swig-ruby","swig-tcl","swig3-chicken","swig3-clisp","swig3-csharp","swig3-d","swig3-gcj","swig3-go","swig3-guile","swig3-java","swig3-lua","swig3-ocaml","swig3-octave","swig3-perl","swig3-php","swig3-pike","swig3-python","swig3-r","swig3-ruby","swig3-tcl","riscv-linux-kernel-headers-5.10","swig-chicken","swig-clisp","swig-pike","boxes","atool","HaXml","aeson-pretty","riscv64-unknown-linux-gnu-libc","cpphs","darcs","git-annex","gvfs","hadolint","happy","haskell-language-server","haskell-stan","hlint","hscolour","mod_mono","stack","unison-lang","mod_authn_otp","maxima","maxima-devel","matterhorn","mcabber","pidgin","libpurple","finch","rygel","ihaskell","riscv64-unknown-linux-musl-libc","shellcheck","ustl","pure-gen","liquid-dsp","poedit","mmdb","openvas-libnasl","openvas-plugins","ngs","OpenIPMI","adblock2privoxy","libvirt","lirc","squashfs-tools","pxsl-tools","erd","hindent","lhs2tex","pandoc-citeproc","hledger","hledger-iadd","ufo-ai","blackbox","gnome-system-monitor","gnumeric","libsecret","mm-common","ftgl","gimp-help-en","libopenraw","libopenraw-legacy","pdf2djvu","xfig","cabal","gf-core","guile-2.2","guile-3.0","mlton","riscv64-unknown-linux-uclibc-libc","ghc","hadrian","alex","tsduck","swig-gcj","racket","pandoc","octave","libhsts","swig","swig3","swig-csharp","swig-d","swig-go","swig-guile","swig-java","swig-lua","swig-ocaml","swig-octave","swig-perl","swig-php","swig-python"]},{"type":"lib","ports":["p5.32-config-autoconf","swarm","arb","bashunit","quilt","php85","php85-apache2handler","php85-cgi","php85-fpm","php84","php84-apache2handler","php84-cgi","php84-fpm","php83","php83-apache2handler","php83-cgi","php83-fpm","php82","php82-apache2handler","php82-cgi","php82-fpm","php81","php81-apache2handler","php81-cgi","php81-fpm","php80","php80-apache2handler","php80-cgi","php80-fpm","php74","php74-apache2handler","php74-cgi","php74-fpm","php73","php73-apache2handler","php73-cgi","php73-fpm","php72","php72-apache2handler","php72-cgi","php72-fpm","php71","php71-apache2handler","php71-cgi","php71-fpm","php70","php70-apache2handler","php70-cgi","php70-fpm","php56","php56-apache2handler","php56-cgi","php56-fpm","php55","php55-apache2handler","php55-cgi","php55-fpm","php54","php54-apache2handler","php54-cgi","php54-fpm","php53","php53-apache2handler","php53-cgi","php53-fpm","php52","php52-apache2handler","php52-cgi","p5.28-config-autoconf","p5.30-config-autoconf","p5.26-config-autoconf","p5.34-config-autoconf","memesuite","xlsx2csv"]},{"type":"run","ports":["mod_tile","gutils-suite-core","lbdb"]},{"type":"test","ports":["ragel-devel","bibclean"]}]},{"name":"hcl2json","portdir":"textproc/hcl2json","version":"0.6.9","license":"Apache-2","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/tmccombs/hcl2json","description":"Convert HCL2 to json","long_description":"This is a tool to convert from HCL to json, to make it easier for non-Go applications and scripts to process HCL inputs (such as terraform config).","active":true,"categories":["sysutils","textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"hck","portdir":"textproc/hck","version":"0.11.5","license":"public-domain","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/sstadick/hck","description":"A sharp cut(1) clone","long_description":"hck is a shortening of hack, a rougher form of cut. A close to drop-in replacement for cut that can use a regex delimiter instead of a fixed string. Additionally this tool allows for specification of the order of the output columns using the same column selection syntax as cut. No single feature of hck on its own makes it stand out over awk, cut, xsv or other such tools. Where hck excels is making common things easy, such as reordering output fields, or splitting records on a weird delimiter. It is meant to be simple and easy to use while exploring datasets.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","cmake","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"heirloom-doctools","portdir":"textproc/heirloom-doctools","version":"191015","license":"CDDL-1.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://n-t-roff.github.io/heirloom/doctools","description":"troff, nroff, and related utilities","long_description":"The Heirloom Documentation Tools package provides troff, nroff, and related utilities to format manual pages and other documents for output on terminals and printers.","active":true,"categories":["textproc"],"maintainers":[{"name":"makr","github":"mohd-akram","ports_count":85}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"build","ports":["wiggle"]}]},{"name":"help2man","portdir":"textproc/help2man","version":"1.49.3","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.gnu.org/software/help2man/","description":"automatically generate simple man pages","long_description":"help2man is a tool for automatically generating simple manual pages from program output.","active":true,"categories":["textproc"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":["perl5_28","perl5_30","perl5_32","perl5_34","perl5_36","perl5_38","universal"],"dependencies":[{"type":"build","ports":["gettext","clang-18"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["libiconv","p5.34-locale-gettext","perl5.34","gettext-runtime"]}],"depends_on":[{"type":"build","ports":["pango-devel","pango","py36-lalsimulation","py27-obspy","py35-obspy","py36-obspy","py37-lalsimulation","py27-lalsimulation","py38-lalsimulation","py37-obspy","py39-obspy","py38-obspy","deark","gnutar","lzlib","autoconf263","svndigest","zile","simulavr","gpodder","enblend","vala","vala-devel","sympow","mp4v2","a2ps","py310-obspy","py311-obspy","py312-obspy","py313-obspy","py314-obspy","bladeRF","dsd","lalsimulation","py312-lalsimulation","octave-lalsimulation","sbsat","verilator","veriwell","libp11","libu2f-server","openpace","opensc","yubico-c-client","yubico-piv-tool","fatsort","mediaextract","texinfo","xournalpp"]}]},{"name":"hevea","portdir":"textproc/hevea","version":"2.38","license":"(QPL or LGPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://hevea.inria.fr/","description":"HEVEA is a quite complete and fast LATEX to HTML translator.","long_description":"HEVEA is a LaTeX to HTML translator. The input language is a fairly complete subset of LaTeX2e (old LaTeX style is also accepted) and the output language is HTML that is (hopefully) correct with respect to version 4.0 (transitional)","active":true,"categories":["textproc","www","tex"],"maintainers":[{"name":"pmetzger","github":"pmetzger","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml","ocaml-ocamlbuild","clang-18"]}],"depends_on":[{"type":"build","ports":["bibtex2html"]}]},{"name":"hexdiff","portdir":"textproc/hexdiff","version":"0.0.50","license":"unknown","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://tboudet.free.fr/hexdiff/","description":"displays differences between two binary files","long_description":"Visuel Hexdiff is a curses-based application designed to make it easy to visually detect the differences between two binary files","active":true,"categories":["textproc"],"maintainers":[{"name":"ryandesign","github":"","ports_count":99}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ncurses"]}],"depends_on":[{"type":"run","ports":["gutils-suite-core"]}]},{"name":"hgrep","portdir":"textproc/hgrep","version":"0.3.9","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/rhysd/hgrep","description":"Human-friendly Grep","long_description":"hgrep is a grep tool to search files with given pattern and print the matched code snippets with human-friendly syntax highlighting. In short, it's a fusion of bat and grep or other alternatives like ripgrep. This is similar to -C option of grep command, but hgrep focuses on human readable outputs. hgrep is useful to survey the matches with contexts around them. When some matches are near enough, hgrep prints the lines within one code snippet. Unlike grep -C, hgrep adopts some heuristics around blank lines to determine efficient number of context lines.","active":true,"categories":["textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1074}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind","pcre2"]}],"depends_on":[]},{"name":"hindent","portdir":"textproc/hindent","version":"6.2.0","license":"Restrictive/Distributable","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mihaimaruseac/hindent","description":"Extensible Haskell pretty printer.","long_description":"Extensible Haskell pretty printer.","active":true,"categories":["textproc","haskell"],"maintainers":[],"variants":["stack"],"dependencies":[{"type":"build","ports":["clang-18","file","grep","gsed","cctools","openssl","cabal","ghc"]},{"type":"lib","ports":["libiconv","gmp"]},{"type":"patch","ports":["cabal"]}],"depends_on":[]},{"name":"histo","portdir":"textproc/histo","version":"0.0.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/tj/histo","description":"Plot histograms in the terminal with arbitrary streaming or non-streaming data.","long_description":"Plot histograms in the terminal with arbitrary streaming or non-streaming data.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"html","portdir":"textproc/html","version":"4.01","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"http://www.w3.org/","description":"All W3C published SGML DTDs for HTML","long_description":"SGML DTDs for HTML level 0, 1, 2, 3.2, and 4.0 as defined by the World Wide Web Consortium (W3C). These DTDs are useful for validating or processing world wide web pages with SGML tools such as those in the opensp and openjade ports.","active":true,"categories":["textproc","www"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["mkcatalog"]}],"depends_on":[]},{"name":"html-xml-utils","portdir":"textproc/html-xml-utils","version":"8.6","license":"W3C","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.w3.org/Tools/HTML-XML-utils/","description":"A number of simple utilties for manipulating HTML and XML files.","long_description":"A number of simple utilties for manipulating HTML and XML files.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["openssl","libidn","zlib","libiconv","nghttp2","curl"]}],"depends_on":[]},{"name":"html2text","portdir":"textproc/html2text","version":"2.4.0","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/grobian/html2text","description":"Utility to convert HTML documents into plain text.","long_description":"html2text is a command line utility, written in C++, that converts HTML documents into plain text. Each HTML document is loaded from a location indicated by a URI or read from standard input, and formatted into a stream of plain text characters that is written to standard output or into an output file. The input URI may specify a remote site from which the documents are loaded via the Hypertext Transfer Protocol (HTTP).","active":true,"categories":["textproc"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2079}],"variants":["universal"],"dependencies":[{"type":"build","ports":["bison","clang-18"]},{"type":"lib","ports":["curl","libiconv"]}],"depends_on":[{"type":"lib","ports":["balsa"]}]},{"name":"htmldoc","portdir":"textproc/htmldoc","version":"1.9.18","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/michaelrsweet/htmldoc","description":"Converts HTML or Markdown files to various other formats","long_description":"HTMLDOC is a program that reads HTML and Markdown source files or web pages and generates corresponding EPUB, HTML, PostScript, or PDF files with an optional table of contents.","active":true,"categories":["textproc"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["zlib","libjpeg-turbo","libpng"]}],"depends_on":[{"type":"run","ports":["py27-chm2pdf"]}]},{"name":"htp","portdir":"textproc/htp","version":"1.16","license":"unknown","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://htp.sourceforge.net/","description":"an HTML pre-processor","long_description":"Htp was intended as a HTML pre-processor. It is able to preprocess HTML, XHTML, XML and CSS files (htp could process any text based files). Its purpose is to assist you to maintain a consistent look over an entire set of web pages. This is done by allowing you to define your own tags as abbreviations for sets of standard HTML tags.","active":true,"categories":["textproc"],"maintainers":[{"name":"hibou","github":"","ports_count":2}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"hunspell-de","portdir":"textproc/hunspell-de","version":"20161207","license":"(GPL-2 or GPL-3)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.j3e.de/ispell/igerman98/index_en.html","description":"German dictionary for hunspell","long_description":"German dictionary for hunspell. The hunspell-de port is just a stub. Please install one of the subports: hunspell-de_AT, hunspell-de_CH or hunspell-de_DE.","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["hunspell"]}],"depends_on":[]},{"name":"hunspell-dict-af_ZA","portdir":"textproc/hunspell-dict-af_ZA","version":"2006-01-17","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Afrikaans (South Africa) dictionary for hunspell","long_description":"Afrikaans (South Africa) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-de_AT","portdir":"textproc/hunspell-de","version":"20161207","license":"(GPL-2 or GPL-3)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.j3e.de/ispell/igerman98/index_en.html","description":"German dictionary for hunspell","long_description":"German dictionary for hunspell: Austrian German","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ispell","clang-18"]},{"type":"lib","ports":["hunspell"]}],"depends_on":[]},{"name":"hunspell-de_CH","portdir":"textproc/hunspell-de","version":"20161207","license":"(GPL-2 or GPL-3)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.j3e.de/ispell/igerman98/index_en.html","description":"German dictionary for hunspell","long_description":"German dictionary for hunspell: Swiss German","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ispell","clang-18"]},{"type":"lib","ports":["hunspell"]}],"depends_on":[]},{"name":"hunspell-de_DE","portdir":"textproc/hunspell-de","version":"20161207","license":"(GPL-2 or GPL-3)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.j3e.de/ispell/igerman98/index_en.html","description":"German dictionary for hunspell","long_description":"German dictionary for hunspell: German","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ispell","clang-18"]},{"type":"lib","ports":["hunspell"]}],"depends_on":[]},{"name":"hunspell-dict-ca_ES","portdir":"textproc/hunspell-dict-ca_ES","version":"2002-10-15","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Catalan dictionary for hunspell","long_description":"Catalan dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-cs_CZ","portdir":"textproc/hunspell-dict-cs_CZ","version":"2003-01-01","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Czech (Czech Republic) dictionary for hunspell","long_description":"Czech (Czech Republic) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-cy_GB","portdir":"textproc/hunspell-dict-cy_GB","version":"2004-04-25","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Welsh (Wales) dictionary for hunspell","long_description":"Welsh (Wales) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-da_DK","portdir":"textproc/hunspell-dict-da_DK","version":"2.9.091","license":"GPL-2 and LGPL and MPL","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://stavekontrolden.dk","description":"Danish (Denmark) dictionary for hunspell","long_description":"Danish (Denmark) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-el_GR","portdir":"textproc/hunspell-dict-el_GR","version":"2004-12-20","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Greek (Greece) dictionary for hunspell","long_description":"Greek (Greece) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-en_NZ","portdir":"textproc/hunspell-dict-en_NZ","version":"2002-05-18","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"English (New Zealand) dictionary for hunspell","long_description":"English (New Zealand) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-en_ZA","portdir":"textproc/hunspell-dict-en_ZA","version":"2006-01-20","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"English (South Africa) dictionary for hunspell","long_description":"English (South Africa) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-eo_EO","portdir":"textproc/hunspell-dict-eo_EO","version":"2005-07-10","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Esperanto dictionary for hunspell","long_description":"Esperanto dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[{"name":"Damien.Pollet","github":"","ports_count":1}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-es_ES","portdir":"textproc/hunspell-dict-es_ES","version":"2005-05-10","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Spanish (Spain-etal) dictionary for hunspell","long_description":"Spanish (Spain-etal) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]},{"name":"hunspell-dict-es_MX","portdir":"textproc/hunspell-dict-es_MX","version":"2005-05-05","license":"unknown","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://wiki.openoffice.org/wiki/Dictionaries","description":"Spanish (Mexico) dictionary for hunspell","long_description":"Spanish (Mexico) dictionary for hunspell","active":true,"categories":["textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":["unzip"]}],"depends_on":[]}]}