BSD Ports

devel/courier-unicode 2.6.0 MidnightBSD

Courier implementation of Unicode Standard related algorithms

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
54e3e2f6c0
License
gpl3
Categories
devel, mail

Description

Courier library which implements several algorithms related to the Unicode Standard:

  • Look up uppercase, lowercase, and titlecase equivalents of a unicode character.

  • Implementation of grapheme and work breaking rules.

  • Implementation of line breaking rules.

  • Several ancillary functions, like looking up the unicode character that corresponds to some HTML 4.0 entity (such as "&", for example), and determining the normal width or a double-width status of a unicode character. Also, an adaptation of the iconv(3) API for this unicode library.

This library also implements C++ bindings for these algorithms.

In the other systems

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

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDdevel/courier-unicode2.6.0 newestno data-[email protected]2026-07-17
FreeBSDdevel/courier-unicode2.6.0 newestnone known-[email protected]-
OpenBSDmail/courier-unicode by name2.3.1 behind since 2026-07-03no data-Giovanni Bechis <[email protected]>-
NetBSDmail/courier-unicode by name2.3.0 behind since 2026-07-03none known-[email protected]-
DragonFlydevel/courier-unicode2.3.1 behind since 2026-07-03none known-[email protected]-
HardenedBSDdevel/courier-unicode2.6.0 newestno data-[email protected]-
GhostBSDdevel/courier-unicode2.6.0 newestno data-[email protected]-

Compare across BSDs

Version history 2

  1. 2.6.0 54e3e2f6c0
  2. 2.4.0 c05d159dfd

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:

mport install courier-unicode

From mports:

cd /usr/mports/devel/courier-unicode && make install clean

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

RUN_DEPENDS=	courier-unicode>0:devel/courier-unicode
LIB_DEPENDS=	libcourier-unicode.so:devel/courier-unicode

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

Configuration

No options to configure.

USES
compiler:c++11-lang iconv libtool localbase:ldflags perl5 tar:bzip2
Service scripts
none

Files

Manual pages 150
  • courier-unicode(7)
  • unicode::bidi(3)
  • unicode::bidi_calc(3)
  • unicode::bidi_calc_types(3)
  • unicode::bidi_cleanup(3)
  • unicode::bidi_combinings(3)
  • unicode::bidi_embed(3)
  • unicode::bidi_embed_paragraph_level(3)
  • unicode::bidi_get_direction(3)
  • unicode::bidi_logical_order(3)
  • unicode::bidi_needs_embed(3)
  • unicode::bidi_override(3)
  • unicode::bidi_reorder(3)
  • unicode::canonical(3)
  • unicode::compose(3)
  • unicode::compose_default_callback(3)
  • unicode::decompose(3)
  • unicode::decompose_default_reallocate(3)
  • unicode::iconvert::convert(3)
  • unicode::iconvert::convert_tocase(3)
  • unicode::iconvert::fromu(3)
  • unicode::iconvert::tou(3)
  • unicode::iso_8859_1(3)
  • unicode::linebreak_callback_base(3)
  • unicode::linebreak_callback_save_buf(3)
  • unicode::linebreak_iter(3)
  • unicode::linebreakc_callback_base(3)
  • unicode::linebreakc_iter(3)
  • unicode::tolower(3)
  • unicode::totitle(3)
  • unicode::toupper(3)
  • unicode::ucs_2(3)
  • unicode::ucs_4(3)
  • unicode::utf_8(3)
  • unicode::wordbreak(3)
  • unicode::wordbreak_callback_base(3)
  • unicode_bidi(3)
  • unicode_bidi_bracket_type(3)
  • unicode_bidi_calc(3)
  • unicode_bidi_calc_levels(3)
  • unicode_bidi_calc_types(3)
  • unicode_bidi_cleaned_size(3)
  • unicode_bidi_cleanup(3)
  • unicode_bidi_combinings(3)
  • unicode_bidi_direction(3)
  • unicode_bidi_embed(3)
  • unicode_bidi_embed_paragraph_level(3)
  • unicode_bidi_logical_order(3)
  • unicode_bidi_mirror(3)
  • unicode_bidi_needs_embed(3)
  • unicode_bidi_reorder(3)
  • unicode_bidi_setbnl(3)
  • unicode_bidi_type(3)
  • unicode_canonical(3)
  • unicode_category_lookup(3)
  • unicode_ccc(3)
  • unicode_compose(3)
  • unicode_composition_apply(3)
  • unicode_composition_deinit(3)
  • unicode_composition_init(3)
  • unicode_convert(3)
  • unicode_convert_deinit(3)
  • unicode_convert_fromu_init(3)
  • unicode_convert_fromu_tobuf(3)
  • unicode_convert_fromutf8(3)
  • unicode_convert_init(3)
  • unicode_convert_tobuf(3)
  • unicode_convert_tocase(3)
  • unicode_convert_tocbuf_fromutf8_init(3)
  • unicode_convert_tocbuf_init(3)
  • unicode_convert_tocbuf_toutf8_init(3)
  • unicode_convert_tou_init(3)
  • unicode_convert_tou_tobuf(3)
  • unicode_convert_toutf8(3)
  • unicode_convert_uc(3)
  • unicode_decompose(3)
  • unicode_decompose_reallocate_size(3)
  • unicode_decomposition_deinit(3)
  • unicode_decomposition_init(3)
  • unicode_default_chset(3)
  • unicode_derived_case_ignorable_lookup(3)
  • unicode_derived_cased_lookup(3)
  • unicode_derived_changes_when_casefolded_lookup(3)
  • unicode_derived_changes_when_casemapped_lookup(3)
  • unicode_derived_changes_when_lowercased_lookup(3)
  • unicode_derived_changes_when_titlecased_lookup(3)
  • unicode_derived_changes_when_uppercased_lookup(3)
  • unicode_derived_core_properties(3)
  • unicode_derived_default_ignorable_code_point_lookup(3)
  • unicode_derived_grapheme_base_lookup(3)
  • unicode_derived_grapheme_extend_lookup(3)
  • unicode_derived_grapheme_link_lookup(3)
  • unicode_derived_id_continue_lookup(3)
  • unicode_derived_id_start_lookup(3)
  • unicode_derived_incb_lookup(3)
  • unicode_derived_lowercase_lookup(3)
  • unicode_derived_math_lookup(3)
  • unicode_derived_uppercase_lookup(3)
  • unicode_derived_xid_continue_lookup(3)
  • unicode_derived_xid_start_lookup(3)
  • unicode_emoji(3)
  • unicode_emoji_component(3)
  • unicode_emoji_extended_pictographic(3)
  • unicode_emoji_lookup(3)
  • unicode_emoji_modifier(3)
  • unicode_emoji_modifier_base(3)
  • unicode_emoji_presentation(3)
  • unicode_general_category_lookup(3)
  • unicode_grapheme_break(3)
  • unicode_grapheme_break_deinit(3)
  • unicode_grapheme_break_init(3)
  • unicode_grapheme_break_next(3)
  • unicode_html40ent_lookup(3)
  • unicode_isalnum(3)
  • unicode_isalpha(3)
  • unicode_isblank(3)
  • unicode_isdigit(3)
  • unicode_isgraph(3)
  • unicode_islower(3)
  • unicode_ispunct(3)
  • unicode_isspace(3)
  • unicode_isupper(3)
  • unicode_lb_end(3)
  • unicode_lb_init(3)
  • unicode_lb_next(3)
  • unicode_lb_next_cnt(3)
  • unicode_lb_set_opts(3)
  • unicode_lbc_end(3)
  • unicode_lbc_init(3)
  • unicode_lbc_next(3)
  • unicode_lbc_next_cnt(3)
  • unicode_lbc_set_opts(3)
  • unicode_lc(3)
  • unicode_line_break(3)
  • unicode_locale_chset(3)
  • unicode_script(3)
  • unicode_tc(3)
  • unicode_u_ucs2_native(3)
  • unicode_u_ucs4_native(3)
  • unicode_uc(3)
  • unicode_wb_end(3)
  • unicode_wb_init(3)
  • unicode_wb_next(3)
  • unicode_wb_next_cnt(3)
  • unicode_wbscan_end(3)
  • unicode_wbscan_init(3)
  • unicode_wbscan_next(3)
  • unicode_wcwidth(3)
  • unicode_wcwidth_str(3)
  • unicode_word_break(3)
pkg-plist 158
  • include/courier-unicode-categories-tab.h
  • include/courier-unicode-script-tab.h
  • include/courier-unicode.h
  • lib/libcourier-unicode.a
  • lib/libcourier-unicode.so
  • lib/libcourier-unicode.so.12
  • lib/libcourier-unicode.so.12.0.0
  • share/man/man3/unicode::bidi.3.gz
  • share/man/man3/unicode::bidi_calc.3.gz
  • share/man/man3/unicode::bidi_calc_types.3.gz
  • share/man/man3/unicode::bidi_cleanup.3.gz
  • share/man/man3/unicode::bidi_combinings.3.gz
  • share/man/man3/unicode::bidi_embed.3.gz
  • share/man/man3/unicode::bidi_embed_paragraph_level.3.gz
  • share/man/man3/unicode::bidi_get_direction.3.gz
  • share/man/man3/unicode::bidi_logical_order.3.gz
  • share/man/man3/unicode::bidi_needs_embed.3.gz
  • share/man/man3/unicode::bidi_override.3.gz
  • share/man/man3/unicode::bidi_reorder.3.gz
  • share/man/man3/unicode::canonical.3.gz
  • share/man/man3/unicode::compose.3.gz
  • share/man/man3/unicode::compose_default_callback.3.gz
  • share/man/man3/unicode::decompose.3.gz
  • share/man/man3/unicode::decompose_default_reallocate.3.gz
  • share/man/man3/unicode::iconvert::convert.3.gz
  • share/man/man3/unicode::iconvert::convert_tocase.3.gz
  • share/man/man3/unicode::iconvert::fromu.3.gz
  • share/man/man3/unicode::iconvert::tou.3.gz
  • share/man/man3/unicode::iso_8859_1.3.gz
  • share/man/man3/unicode::linebreak_callback_base.3.gz
  • share/man/man3/unicode::linebreak_callback_save_buf.3.gz
  • share/man/man3/unicode::linebreak_iter.3.gz
  • share/man/man3/unicode::linebreakc_callback_base.3.gz
  • share/man/man3/unicode::linebreakc_iter.3.gz
  • share/man/man3/unicode::tolower.3.gz
  • share/man/man3/unicode::totitle.3.gz
  • share/man/man3/unicode::toupper.3.gz
  • share/man/man3/unicode::ucs_2.3.gz
  • share/man/man3/unicode::ucs_4.3.gz
  • share/man/man3/unicode::utf_8.3.gz
  • share/man/man3/unicode::wordbreak.3.gz
  • share/man/man3/unicode::wordbreak_callback_base.3.gz
  • share/man/man3/unicode_bidi.3.gz
  • share/man/man3/unicode_bidi_bracket_type.3.gz
  • share/man/man3/unicode_bidi_calc.3.gz
  • share/man/man3/unicode_bidi_calc_levels.3.gz
  • share/man/man3/unicode_bidi_calc_types.3.gz
  • share/man/man3/unicode_bidi_cleaned_size.3.gz
  • share/man/man3/unicode_bidi_cleanup.3.gz
  • share/man/man3/unicode_bidi_combinings.3.gz
  • share/man/man3/unicode_bidi_direction.3.gz
  • share/man/man3/unicode_bidi_embed.3.gz
  • share/man/man3/unicode_bidi_embed_paragraph_level.3.gz
  • share/man/man3/unicode_bidi_logical_order.3.gz
  • share/man/man3/unicode_bidi_mirror.3.gz
  • share/man/man3/unicode_bidi_needs_embed.3.gz
  • share/man/man3/unicode_bidi_reorder.3.gz
  • share/man/man3/unicode_bidi_setbnl.3.gz
  • share/man/man3/unicode_bidi_type.3.gz
  • share/man/man3/unicode_canonical.3.gz
  • share/man/man3/unicode_category_lookup.3.gz
  • share/man/man3/unicode_ccc.3.gz
  • share/man/man3/unicode_compose.3.gz
  • share/man/man3/unicode_composition_apply.3.gz
  • share/man/man3/unicode_composition_deinit.3.gz
  • share/man/man3/unicode_composition_init.3.gz
  • share/man/man3/unicode_convert.3.gz
  • share/man/man3/unicode_convert_deinit.3.gz
  • share/man/man3/unicode_convert_fromu_init.3.gz
  • share/man/man3/unicode_convert_fromu_tobuf.3.gz
  • share/man/man3/unicode_convert_fromutf8.3.gz
  • share/man/man3/unicode_convert_init.3.gz
  • share/man/man3/unicode_convert_tobuf.3.gz
  • share/man/man3/unicode_convert_tocase.3.gz
  • share/man/man3/unicode_convert_tocbuf_fromutf8_init.3.gz
  • share/man/man3/unicode_convert_tocbuf_init.3.gz
  • share/man/man3/unicode_convert_tocbuf_toutf8_init.3.gz
  • share/man/man3/unicode_convert_tou_init.3.gz
  • share/man/man3/unicode_convert_tou_tobuf.3.gz
  • share/man/man3/unicode_convert_toutf8.3.gz
  • share/man/man3/unicode_convert_uc.3.gz
  • share/man/man3/unicode_decompose.3.gz
  • share/man/man3/unicode_decompose_reallocate_size.3.gz
  • share/man/man3/unicode_decomposition_deinit.3.gz
  • share/man/man3/unicode_decomposition_init.3.gz
  • share/man/man3/unicode_default_chset.3.gz
  • share/man/man3/unicode_derived_case_ignorable_lookup.3.gz
  • share/man/man3/unicode_derived_cased_lookup.3.gz
  • share/man/man3/unicode_derived_changes_when_casefolded_lookup.3.gz
  • share/man/man3/unicode_derived_changes_when_casemapped_lookup.3.gz
  • share/man/man3/unicode_derived_changes_when_lowercased_lookup.3.gz
  • share/man/man3/unicode_derived_changes_when_titlecased_lookup.3.gz
  • share/man/man3/unicode_derived_changes_when_uppercased_lookup.3.gz
  • share/man/man3/unicode_derived_core_properties.3.gz
  • share/man/man3/unicode_derived_default_ignorable_code_point_lookup.3.gz
  • share/man/man3/unicode_derived_grapheme_base_lookup.3.gz
  • share/man/man3/unicode_derived_grapheme_extend_lookup.3.gz
  • share/man/man3/unicode_derived_grapheme_link_lookup.3.gz
  • share/man/man3/unicode_derived_id_continue_lookup.3.gz
  • share/man/man3/unicode_derived_id_start_lookup.3.gz

The first 100 are listed.

distinfo 1
FileSizeSHA256
courier-unicode-2.6.0.tar.bz27074450aed2349c5b62de0d33ccf8c23527aae41daf95a03c8054c88de4faef8da8a08
Master sites 1
  • SF/courier/courier-unicode/2.6.0

Commit history 2

DateCommitCreditsLog message
54e3e2f6c0 Lucas Holt mail/courier: update Unicode dependency
AI-Assisted-by: OpenAI Codex <[email protected]> Signed-off-by: Lucas Holt <[email protected]>
c05d159dfd Lucas Holt devel/courier-unicode: update to 2.4.0
mail/courier-imap 5.3.2 requires courier-unicode 2.4.0 during configure. Update courier-unicode so the nested rfc822 configure check can pass, refresh the plist for the new shared library version, and bump direct consumers for the libcourier-unicode.so.10 change. mail/courier-imap also links against gdbm when built with the default options, so declare that dependency for fake-qa. AI-Assisted-by: OpenAI Codex <[email protected]> Signed-off-by: Lucas Holt <[email protected]>