BSD Ports

textproc/vss-text 26.2 FreeBSD

Ada library for Unicode text processing

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
2e6925e7dd
License
APACHE20
Categories
textproc, devel, lang

Description

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.

In the other systems

The newest version among them is 26.2, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
FreeBSDtextproc/vss-text26.2 newestnone known-[email protected]2026-10-28
GhostBSDtextproc/vss-text26.2 newestno data-[email protected]-

Version history 1

  1. 26.2 2e6925e7dd

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install vss-text

From the ports tree:

cd /usr/ports/textproc/vss-text/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	vss-text>0:textproc/vss-text
LIB_DEPENDS=	libvss-gnat.so:textproc/vss-text

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-26.2---
FreeBSD:14:quarterly--n/a--
FreeBSD:15:latest26.226.2n/a--
FreeBSD:15:quarterly--n/an/an/a
FreeBSD:16:latest26.226.2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Build 1

The full lists below include those, and their dependencies in turn.

Build dependencies 13
Run dependencies 10

No port depends on this one.

Configuration

No options to configure.

USES
ada:14,run
Service scripts
none

Files

pkg-plist 469
  • include/vss-text/gnat/a-szuvau.adb
  • include/vss-text/gnat/a-szuvau.ads
  • include/vss-text/text/vss-characters-latin.ads
  • include/vss-text/text/vss-characters-punctuations.ads
  • include/vss-text/text/vss-characters-specials.ads
  • include/vss-text/text/vss-characters.adb
  • include/vss-text/text/vss-characters.ads
  • include/vss-text/text/vss-implementation-arithmetic_64.ads
  • include/vss-text/text/vss-implementation-arithmetic_64__128.adb
  • include/vss-text/text/vss-implementation-big_integers.adb
  • include/vss-text/text/vss-implementation-big_integers.ads
  • include/vss-text/text/vss-implementation-character_codes.ads
  • include/vss-text/text/vss-implementation-fnv_hash.adb
  • include/vss-text/text/vss-implementation-fnv_hash.ads
  • include/vss-text/text/vss-implementation-gcc.ads
  • include/vss-text/text/vss-implementation-interfaces_c.ads
  • include/vss-text/text/vss-implementation-line_iterators.adb
  • include/vss-text/text/vss-implementation-line_iterators.ads
  • include/vss-text/text/vss-implementation-line_terminator.adb
  • include/vss-text/text/vss-implementation-line_terminator.ads
  • include/vss-text/text/vss-implementation-numbers-clinger.adb
  • include/vss-text/text/vss-implementation-numbers-clinger.ads
  • include/vss-text/text/vss-implementation-numbers-eisel_lemire.adb
  • include/vss-text/text/vss-implementation-numbers-eisel_lemire.ads
  • include/vss-text/text/vss-implementation-numbers-tables.ads
  • include/vss-text/text/vss-implementation-numbers.adb
  • include/vss-text/text/vss-implementation-numbers.ads
  • include/vss-text/text/vss-implementation-packed_decimals.adb
  • include/vss-text/text/vss-implementation-packed_decimals.ads
  • include/vss-text/text/vss-implementation-referrers.adb
  • include/vss-text/text/vss-implementation-referrers.ads
  • include/vss-text/text/vss-implementation-string_vectors.adb
  • include/vss-text/text/vss-implementation-string_vectors.ads
  • include/vss-text/text/vss-implementation-strings.adb
  • include/vss-text/text/vss-implementation-strings.ads
  • include/vss-text/text/vss-implementation-text_storages-heap.adb
  • include/vss-text/text/vss-implementation-text_storages-heap.ads
  • include/vss-text/text/vss-implementation-text_storages.ads
  • include/vss-text/text/vss-implementation-ucd_casing.adb
  • include/vss-text/text/vss-implementation-ucd_casing.ads
  • include/vss-text/text/vss-implementation-ucd_casing_utf8.ads
  • include/vss-text/text/vss-implementation-ucd_core.ads
  • include/vss-text/text/vss-implementation-ucd_normalization_common.ads
  • include/vss-text/text/vss-implementation-ucd_normalization_utf8.ads
  • include/vss-text/text/vss-implementation-utf8_casing.adb
  • include/vss-text/text/vss-implementation-utf8_casing.ads
  • include/vss-text/text/vss-implementation-utf8_encoding.adb
  • include/vss-text/text/vss-implementation-utf8_encoding.ads
  • include/vss-text/text/vss-implementation-utf8_normalization.adb
  • include/vss-text/text/vss-implementation-utf8_normalization.ads
  • include/vss-text/text/vss-implementation-utf8_strings-mutable_operations.adb
  • include/vss-text/text/vss-implementation-utf8_strings-mutable_operations.ads
  • include/vss-text/text/vss-implementation-utf8_strings.adb
  • include/vss-text/text/vss-implementation-utf8_strings.ads
  • include/vss-text/text/vss-implementation.ads
  • include/vss-text/text/vss-locales.adb
  • include/vss-text/text/vss-locales.ads
  • include/vss-text/text/vss-stream_element_vectors-conversions.adb
  • include/vss-text/text/vss-stream_element_vectors-conversions.ads
  • include/vss-text/text/vss-stream_element_vectors-internals.adb
  • include/vss-text/text/vss-stream_element_vectors-internals.ads
  • include/vss-text/text/vss-stream_element_vectors.adb
  • include/vss-text/text/vss-stream_element_vectors.ads
  • include/vss-text/text/vss-string_vectors-internals.adb
  • include/vss-text/text/vss-string_vectors-internals.ads
  • include/vss-text/text/vss-string_vectors.adb
  • include/vss-text/text/vss-string_vectors.ads
  • include/vss-text/text/vss-strings-character_iterators.ads
  • include/vss-text/text/vss-strings-conversions.adb
  • include/vss-text/text/vss-strings-conversions.ads
  • include/vss-text/text/vss-strings-converters-decoders-eucjp-jis0212.ads
  • include/vss-text/text/vss-strings-converters-decoders-eucjp.adb
  • include/vss-text/text/vss-strings-converters-decoders-eucjp.ads
  • include/vss-text/text/vss-strings-converters-decoders-gb18030-indices.ads
  • include/vss-text/text/vss-strings-converters-decoders-gb18030-ranges.ads
  • include/vss-text/text/vss-strings-converters-decoders-gb18030.adb
  • include/vss-text/text/vss-strings-converters-decoders-gb18030.ads
  • include/vss-text/text/vss-strings-converters-decoders-index_jis0208.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88591.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88591.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso885915.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso885915.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88592.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88592.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88595.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88595.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88596.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88596.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88597.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88597.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88598.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88598.ads
  • include/vss-text/text/vss-strings-converters-decoders-iso88599.adb
  • include/vss-text/text/vss-strings-converters-decoders-iso88599.ads
  • include/vss-text/text/vss-strings-converters-decoders-koi8r.adb
  • include/vss-text/text/vss-strings-converters-decoders-koi8r.ads
  • include/vss-text/text/vss-strings-converters-decoders-shiftjis.adb
  • include/vss-text/text/vss-strings-converters-decoders-shiftjis.ads
  • include/vss-text/text/vss-strings-converters-decoders-utf8.adb
  • include/vss-text/text/vss-strings-converters-decoders-utf8.ads

The first 100 are listed.

distinfo 1
FileSizeSHA256
AdaCore-vss-text-26.2_GH0.tar.gz891507f57a17cab81397b7f5bbd379026836997789250de943899d4cd0e347a781d5dc

Commit history 1

DateCommitCreditsLog message
2e6925e7dd Alastair Hogge 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. …