git: fa4ecd821fad - main - ASCII'ze port descriptions which were (ab)using UTF-8 punctuation

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Tue, 09 May 2023 10:22:18 UTC
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fa4ecd821fadb6ab28d07003880bd4761825b020

commit fa4ecd821fadb6ab28d07003880bd4761825b020
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2023-05-09 10:20:52 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2023-05-09 10:20:52 +0000

    ASCII'ze port descriptions which were (ab)using UTF-8 punctuation
    
    While here, run these files through a spell-checker and wrap some
    overly long lines and/or dangling prepositions (when appropriate).
---
 deskutils/presage/pkg-descr                  | 11 ++++++-----
 devel/py-azure-batch/pkg-descr               | 16 ++++++++--------
 devel/py-cli-helpers/pkg-descr               | 19 ++++++++++---------
 devel/py-enum-compat/pkg-descr               |  3 +--
 devel/py-first/pkg-descr                     |  2 +-
 devel/py-kaitaistruct/pkg-descr              |  2 +-
 devel/py-python-editor/pkg-descr             |  4 ++--
 devel/py-tzdata/pkg-descr                    |  2 +-
 emulators/qemu/pkg-descr-ga                  |  4 ++--
 games/openbor/pkg-descr                      |  2 +-
 games/renpy/pkg-descr                        | 14 +++++++-------
 graphics/meh/pkg-descr                       | 11 ++++++-----
 graphics/py-pytesseract/pkg-descr            |  4 ++--
 mail/py-python-slimta/pkg-descr              |  2 +-
 mail/rubygem-mailboxer/pkg-descr             | 12 ++++++------
 misc/susv4/pkg-descr                         |  2 +-
 security/py-yara-python-dex/pkg-descr        |  2 +-
 textproc/p5-Text-Unaccent-PurePerl/pkg-descr |  6 +++---
 textproc/py-chameleon/pkg-descr              | 12 ++++++------
 textproc/write-good/pkg-descr                |  2 +-
 www/py-dj-database-url/pkg-descr             |  4 ++--
 www/py-dj40-django-rich/pkg-descr            |  2 +-
 www/py-dj41-django-rich/pkg-descr            |  2 +-
 www/py-requests/pkg-descr                    |  2 +-
 www/py-selector/pkg-descr                    |  6 +++---
 www/rubygem-stimulus-rails/pkg-descr         |  8 ++++----
 x11-fonts/iosevka/pkg-descr                  |  4 ++--
 x11/cliphist/pkg-descr                       |  2 +-
 28 files changed, 82 insertions(+), 80 deletions(-)

diff --git a/deskutils/presage/pkg-descr b/deskutils/presage/pkg-descr
index 417c1b6cdd74..6db1962cf667 100644
--- a/deskutils/presage/pkg-descr
+++ b/deskutils/presage/pkg-descr
@@ -2,8 +2,9 @@ Presage is an intelligent predictive text entry system.
 
 Presage (formerly known as Soothsayer) generates predictions by modelling
 natural language as a combination of redundant information sources. Presage
-computes probabilities for words which are most likely to be entered next by
-merging predictions generated by the different predictive algorithms. Presage’s
-modular and extensible architecture allows its language model to be extended
-and customized to utilize statistical, syntactic, and semantic predictive
-algorithms.
+computes probabilities for words which are most likely to be entered next
+by merging predictions generated by the different predictive algorithms.
+
+Presage's modular and extensible architecture allows its language model to
+be extended and customized to utilize statistical, syntactic, and semantic
+predictive algorithms.
diff --git a/devel/py-azure-batch/pkg-descr b/devel/py-azure-batch/pkg-descr
index 00cfd54a911e..13a8ff7ed43d 100644
--- a/devel/py-azure-batch/pkg-descr
+++ b/devel/py-azure-batch/pkg-descr
@@ -1,10 +1,10 @@
 This is the Microsoft Azure Batch Client Library.
 
-Batch processing began with mainframe computers and punch cards. Today, it still
-plays a central role in business, engineering, science, and other areas that
-require running lots of automated tasks—processing bills and payroll,
-calculating portfolio risk, designing new products, rendering animated films,
-testing software, searching for energy, predicting the weather, and finding new
-cures for disease. Previously, few people had access to the computing power for
-these scenarios. With Azure Batch, that power is available to you when you need
-it, without any capital investment.
+Batch processing began with mainframe computers and punch cards. Today, it
+still plays a central role in business, engineering, science, and other
+areas that require running lots of automated tasks-processing bills and
+payroll, calculating portfolio risk, designing new products, rendering
+animated films, testing software, searching for energy, predicting the
+weather, and finding new cures for disease.  Previously, few people had
+access to the computing power for these scenarios.  With Azure Batch, that
+power is available to you when you need it, without any capital investment.
diff --git a/devel/py-cli-helpers/pkg-descr b/devel/py-cli-helpers/pkg-descr
index a2b53c9e2a20..1baac94ae27d 100644
--- a/devel/py-cli-helpers/pkg-descr
+++ b/devel/py-cli-helpers/pkg-descr
@@ -1,14 +1,15 @@
-CLI Helpers is a Python package that makes it easy to perform common tasks when
-building command-line apps. It’s a helper library for command-line interfaces.
+CLI Helpers is a Python package that makes it easy to perform common tasks
+when building command-line apps.  It's a helper library for command-line
+interfaces.
 
-Libraries like Click and Python Prompt Toolkit are amazing tools that help you
-create quality apps. CLI Helpers complements these libraries by wrapping up
-common tasks in simple interfaces.
+Libraries like Click and Python Prompt Toolkit are amazing tools that help
+you create quality apps. CLI Helpers complements these libraries by wrapping
+up common tasks in simple interfaces.
 
-CLI Helpers is not focused on your app’s design pattern or framework – you can
-use it on its own or in combination with other libraries. It’s lightweight and
-easy to extend.
+CLI Helpers is not focused on your app's design pattern or framework -- you
+can use it on its own or in combination with other libraries.  It is
+lightweight and easy to extend.
 
-What’s included in CLI Helpers?
+What's included in CLI Helpers?
 - Prettyprinting of tabular data with custom pre-processing
 - [in progress] config file reading/writing
diff --git a/devel/py-enum-compat/pkg-descr b/devel/py-enum-compat/pkg-descr
index 3ad5701d1046..46e7fbf1c7d2 100644
--- a/devel/py-enum-compat/pkg-descr
+++ b/devel/py-enum-compat/pkg-descr
@@ -1,3 +1,2 @@
 This is a virtual package, its whole purpose is to install enum34
-on Python older than 3.4.
-On Python 3.4+ it’s a no-op.
+on Python older than 3.4.  On Python 3.4+ it's a no-op.
diff --git a/devel/py-first/pkg-descr b/devel/py-first/pkg-descr
index 9a6151acf73d..c8a1e779f1be 100644
--- a/devel/py-first/pkg-descr
+++ b/devel/py-first/pkg-descr
@@ -1,4 +1,4 @@
 first is an MIT licensed Python package with a simple function that returns the
 first true value from an iterable, or None if there is none. If you need more
 power, you can also supply a key function that is used to judge the truth value
-of the element or a default value if None doesn’t fit your use case.
+of the element or a default value if None doesn't fit your use case.
diff --git a/devel/py-kaitaistruct/pkg-descr b/devel/py-kaitaistruct/pkg-descr
index 3b1f72bc862d..b325965aa5d7 100644
--- a/devel/py-kaitaistruct/pkg-descr
+++ b/devel/py-kaitaistruct/pkg-descr
@@ -4,7 +4,7 @@ Kaitai Struct is a declarative language used for describe various binary
 data structures, laid out in files or in memory: i.e. binary file
 formats, network stream packet formats, etc.
 
-It is similar to Python’s [construct] and [Construct3], but it is
+It is similar to Python's [construct] and [Construct3], but it is
 language-agnostic. The format description is done in YAML-based .ksy
 format, which then can be compiled into a wide range of target
 languages.
diff --git a/devel/py-python-editor/pkg-descr b/devel/py-python-editor/pkg-descr
index ce3d710c2a17..be307e07e982 100644
--- a/devel/py-python-editor/pkg-descr
+++ b/devel/py-python-editor/pkg-descr
@@ -1,2 +1,2 @@
-python-editor is a library that provides the editor module for programmatically
-interfacing with your system’s $EDITOR.
+python-editor is a library that provides the editor module for
+programmatically interfacing with your system's $EDITOR.
diff --git a/devel/py-tzdata/pkg-descr b/devel/py-tzdata/pkg-descr
index 442a38fa73b0..b75a87b50bee 100644
--- a/devel/py-tzdata/pkg-descr
+++ b/devel/py-tzdata/pkg-descr
@@ -1,4 +1,4 @@
 This is a Python package containing zic-compiled binaries for the IANA time
 zone database.  It is intended to be a fallback for systems that do not have
-system time zone data installed (or don’t have it installed in a standard
+system time zone data installed (or don't have it installed in a standard
 location), as a part of PEP 615.
diff --git a/emulators/qemu/pkg-descr-ga b/emulators/qemu/pkg-descr-ga
index c796dce46669..a4e1063cfc02 100644
--- a/emulators/qemu/pkg-descr-ga
+++ b/emulators/qemu/pkg-descr-ga
@@ -3,9 +3,9 @@ It allows the hypervisor host to perform various operations in the guest,
 such as:
 
 * get information from the guest
-* set the guest’s system time
+* set the guest's system time
 * read/write a file
 * sync and freeze the filesystems
 * suspend the guest
 * reconfigure guest local processors
-* set user’s password
+* set user's password
diff --git a/games/openbor/pkg-descr b/games/openbor/pkg-descr
index 13cad0040399..a10151ef8bc3 100644
--- a/games/openbor/pkg-descr
+++ b/games/openbor/pkg-descr
@@ -1,7 +1,7 @@
 OpenBOR is a royalty free sprite-based side scrolling gaming
 engine. From humble beginnings in 2004, it has since grown into the
 most versatile, easy to use, and powerful engine of its type you will
-find anywhere. OpenBOR is optimized for side scrolling beat em’ up
+find anywhere. OpenBOR is optimized for side-scrolling "beat 'em up"
 style games (Double Dragon, Streets of Rage, Final Fight), but easily
 accommodates any sort of gameplay style and feature set you can
 imagine.
diff --git a/games/renpy/pkg-descr b/games/renpy/pkg-descr
index b725845dbf65..8b6e60bdedab 100644
--- a/games/renpy/pkg-descr
+++ b/games/renpy/pkg-descr
@@ -1,7 +1,7 @@
-Ren'Py is a visual novel engine – used by thousands of creators from
-around the world – that helps you use words, images, and sounds to
-tell interactive stories that run on computers and mobile
-devices. These can be both visual novels and life simulation
-games. The easy to learn script language allows anyone to efficiently
-write large visual novels, while its Python scripting is enough for
-complex simulation games.
+Ren'Py is a visual novel engine -- used by thousands of creators from
+around the world -- that helps you use words, images, and sounds to
+tell interactive stories that run on computers and mobile devices.
+These can be both visual novels and life simulation games.  The easy
+to learn script language allows anyone to efficiently write large
+visual novels, while its Python scripting is enough for complex
+simulation games.
diff --git a/graphics/meh/pkg-descr b/graphics/meh/pkg-descr
index eead23027bc0..86d2fa149bfe 100644
--- a/graphics/meh/pkg-descr
+++ b/graphics/meh/pkg-descr
@@ -1,8 +1,9 @@
-meh is a small, simple, super fast image viewer using raw XLib. It is similar
-to feh, but faster and simpler.
+meh is a small, simple, super fast image viewer using raw XLib.  It is
+similar to feh, but faster and simpler.
 
-meh can use ImageMagick’s convert to view almost 200 file formats, though it is
-slower for these formats. Built in formats are JPEG, PNG, BMP, and netpbm.
+meh can use ImageMagick's convert to view almost 200 file formats, though
+it is slower for these formats.  Built-in formats are JPEG, PNG, BMP, and
+netpbm.
 
 Features:
 - Fast
@@ -11,7 +12,7 @@ Features:
 - Fast netpbm support (.ppm, .pgm, .pbm, .pnm)
 - ImageMagick support by calling convert
     - All ImageMagick formats (almost 200)
-    - This allows limited support for PDF’s and SVG’s
+    - This allows limited support for PDF's and SVG's
 - Scales images to window size
 - Preserves aspect ratio (either via EWMH hints or by padding the window)
 - XSHM Support
diff --git a/graphics/py-pytesseract/pkg-descr b/graphics/py-pytesseract/pkg-descr
index 2f20a5d80d03..efb44e2b5e5a 100644
--- a/graphics/py-pytesseract/pkg-descr
+++ b/graphics/py-pytesseract/pkg-descr
@@ -1,7 +1,7 @@
 Python-tesseract is an optical character recognition (OCR) tool for python.
-That is, it will recognize and “read” the text embedded in images.
+That is, it will recognize and "read" the text embedded in images.
 
-Python-tesseract is a wrapper for Google’s Tesseract-OCR Engine. It is also
+Python-tesseract is a wrapper for Google's Tesseract-OCR Engine. It is also
 useful as a stand-alone invocation script to tesseract, as it can read all
 image types supported by the Pillow and Leptonica imaging libraries, including
 jpeg, png, gif, bmp, tiff, and others. Additionally, if used as a script,
diff --git a/mail/py-python-slimta/pkg-descr b/mail/py-python-slimta/pkg-descr
index 08edc5d76f81..104f244a7ea0 100644
--- a/mail/py-python-slimta/pkg-descr
+++ b/mail/py-python-slimta/pkg-descr
@@ -2,4 +2,4 @@ The python-slimta project is a Python library offering the building blocks
 necessary to create a full-featured MTA. An MTA built with python-slimta can
 incorporate any protocol or policy - custom or built-in. An MTA built with
 python-slimta can integrate with other Python libraries and take advantage
-of Python’s great community.
+of Python's great community.
diff --git a/mail/rubygem-mailboxer/pkg-descr b/mail/rubygem-mailboxer/pkg-descr
index c18972886132..d6ff26d78bd8 100644
--- a/mail/rubygem-mailboxer/pkg-descr
+++ b/mail/rubygem-mailboxer/pkg-descr
@@ -6,13 +6,13 @@ After looking for a good gem to use we noticed the lack of messaging gems and
 functionality in them. Mailboxer tries to fill this void delivering a powerful
 and flexible message system. It supports the use of conversations with two or
 more participants, sending notifications to recipients (intended to be used as
-system notifications “Your picture has new comments”, “John Doe has updated his
-document”, etc.), and emailing the messageable model (if configured to do so).
+system notifications "Your picture has new comments", "John Doe has updated his
+document", etc.), and emailing the messageable model (if configured to do so).
 It has a complete implementation of a Mailbox object for each messageable with
-inbox, sentbox and trash.
+inbox, sentbox, and trash.
 
 The gem is constantly growing and improving its functionality. As it is used
 with our parallel development ging / social_stream we are finding and fixing
-bugs continously. If you want some functionality not supported yet or marked as
-TODO, you can create an issue to ask for it. It will be great feedback for us,
-and we will know what you may find useful in the gem.
+bugs continuously. If you want some functionality not supported yet or marked
+as TODO, you can create an issue to ask for it. It will be great feedback for
+us, and we will know what you may find useful in the gem.
diff --git a/misc/susv4/pkg-descr b/misc/susv4/pkg-descr
index 8db50a51f824..7e57b67b857c 100644
--- a/misc/susv4/pkg-descr
+++ b/misc/susv4/pkg-descr
@@ -6,7 +6,7 @@ reference T101. Technically identical to IEEE Std 1003.1-2017 and ISO/IEC
 It is simultaneously The Open Group Base Specifications Issue 7.
 
 POSIX.1-2017 defines a standard operating system interface and environment,
-including a command interpreter (or “shell”), and common utility programs to
+including a command interpreter (or "shell"), and common utility programs to
 support applications portability at the source code level. POSIX.1-2017 is
 intended to be used by both application developers and system implementors.
 
diff --git a/security/py-yara-python-dex/pkg-descr b/security/py-yara-python-dex/pkg-descr
index bf81288fd453..085d1c42bf85 100644
--- a/security/py-yara-python-dex/pkg-descr
+++ b/security/py-yara-python-dex/pkg-descr
@@ -1,3 +1,3 @@
 With this library you can use YARA from your Python programs. It covers all
-YARA’s features, from compiling, saving and loading rules to scanning files,
+YARA's features, from compiling, saving and loading rules to scanning files,
 strings and processes.
diff --git a/textproc/p5-Text-Unaccent-PurePerl/pkg-descr b/textproc/p5-Text-Unaccent-PurePerl/pkg-descr
index 0123c86dda4f..de2012768dae 100644
--- a/textproc/p5-Text-Unaccent-PurePerl/pkg-descr
+++ b/textproc/p5-Text-Unaccent-PurePerl/pkg-descr
@@ -1,4 +1,4 @@
-Text::Unaccent::PurePerl is a module for “unaccenting” characters, i.e.,
+Text::Unaccent::PurePerl is a module for "unaccenting" characters, i.e.,
 removing accents and other diacritic marks from characters. Here, the term
-unaccenting has a rather loose meaning, since this module does a lot more than
-just removing accents.
+unaccenting has a rather loose meaning, since this module does a lot more
+than just removing accents.
diff --git a/textproc/py-chameleon/pkg-descr b/textproc/py-chameleon/pkg-descr
index ee2e1cab40f4..bef413285d3f 100644
--- a/textproc/py-chameleon/pkg-descr
+++ b/textproc/py-chameleon/pkg-descr
@@ -1,7 +1,7 @@
-Chameleon is an HTML/XML template engine for Python. It uses the page templates
-language.
+Chameleon is an HTML/XML template engine for Python.  It uses the page
+templates language.
 
-It’s designed to generate the document output of a web application, typicay
-HTML markup or XML. The language used is page templates, originally a Zope
-invention, but available here as a standalone library that you can use in any
-script or application running Python.
+It is designed to generate the document output of a web application,
+typical HTML markup, or XML. The language used is page templates,
+originally a Zope invention, but available here as a standalone library
+that you can use in any script or application running Python.
diff --git a/textproc/write-good/pkg-descr b/textproc/write-good/pkg-descr
index cfe090a711e0..bdb19a41e461 100644
--- a/textproc/write-good/pkg-descr
+++ b/textproc/write-good/pkg-descr
@@ -2,7 +2,7 @@ write-good is a naive linter for English prose. For example,
 it is able to check for the following issues in text:
 
 - passive voice
-- lexical illusions – cases where a word is repeated
+- lexical illusions -- cases where a word is repeated
 - "so" at the beginning of the sentence
 - "there is" or "there are" at the beginning of the sentence
 - weasel words
diff --git a/www/py-dj-database-url/pkg-descr b/www/py-dj-database-url/pkg-descr
index 3b12b1628810..a0ac3e70a2e7 100644
--- a/www/py-dj-database-url/pkg-descr
+++ b/www/py-dj-database-url/pkg-descr
@@ -3,9 +3,9 @@ DATABASE_URL environment variable to configure your Django application.
 
 The dj_database_url.config method returns a Django database connection
 dictionary, populated with all the data specified in your URL.  There is
-also a conn_max_age argument to easily enable Django’s connection pool.
+also a conn_max_age argument to easily enable Django's connection pool.
 
-If you’d rather not use an environment variable, you can pass a URL in
+If you'd rather not use an environment variable, you can pass a URL in
 directly instead to dj_database_url.parse.
 
 Supported Databases:
diff --git a/www/py-dj40-django-rich/pkg-descr b/www/py-dj40-django-rich/pkg-descr
index 19b9613667df..694881e2c958 100644
--- a/www/py-dj40-django-rich/pkg-descr
+++ b/www/py-dj40-django-rich/pkg-descr
@@ -3,7 +3,7 @@ This package provides Extensions for using Rich with the Django framework.
 These extensions consist of the following subclasses:
 
 * django_rich.management.RichCommand:
-  Subclass of Django’s BaseCommand class that sets its self.console to a
+  Subclass of Django's BaseCommand class that sets its self.console to a
   Rich Console.
 
 * django_rich.test.RichRunner:
diff --git a/www/py-dj41-django-rich/pkg-descr b/www/py-dj41-django-rich/pkg-descr
index 19b9613667df..694881e2c958 100644
--- a/www/py-dj41-django-rich/pkg-descr
+++ b/www/py-dj41-django-rich/pkg-descr
@@ -3,7 +3,7 @@ This package provides Extensions for using Rich with the Django framework.
 These extensions consist of the following subclasses:
 
 * django_rich.management.RichCommand:
-  Subclass of Django’s BaseCommand class that sets its self.console to a
+  Subclass of Django's BaseCommand class that sets its self.console to a
   Rich Console.
 
 * django_rich.test.RichRunner:
diff --git a/www/py-requests/pkg-descr b/www/py-requests/pkg-descr
index de758cbd4781..27f448a94922 100644
--- a/www/py-requests/pkg-descr
+++ b/www/py-requests/pkg-descr
@@ -2,7 +2,7 @@ Requests is an elegant and simple HTTP library for Python, built for human
 beings.
 
 Beloved Features:
-- Requests is ready for today’s web.
+- Requests is ready for today's web
 - Keep-Alive & Connection Pooling
 - International Domains and URLs
 - Sessions with Cookie Persistence
diff --git a/www/py-selector/pkg-descr b/www/py-selector/pkg-descr
index 8652c8483063..58928d3ee32b 100644
--- a/www/py-selector/pkg-descr
+++ b/www/py-selector/pkg-descr
@@ -1,11 +1,11 @@
 WSGI request delegation. (AKA routing.)
 
-This distribution provides WSGI middleware for “RESTful” mapping of URL paths to
-WSGI applications. Selector now also comes with components for environ based
+This distribution provides WSGI middleware for "RESTful" mapping of URL paths
+to WSGI applications. Selector now also comes with components for environ based
 dispatch and on-the-fly middleware composition. There is a very simple optional
 mini-language for path expressions. Alternately we can easily use regular
 expressions directly or even create our own mini-language. There is a simple
-“mapping file” format that can be used. There are no architecture specific
+"mapping file" format that can be used. There are no architecture specific
 features (to MVC or whatever). Neither are there any framework specific
 features.
 
diff --git a/www/rubygem-stimulus-rails/pkg-descr b/www/rubygem-stimulus-rails/pkg-descr
index 15c8c0636393..0932cbfe28c9 100644
--- a/www/rubygem-stimulus-rails/pkg-descr
+++ b/www/rubygem-stimulus-rails/pkg-descr
@@ -1,7 +1,7 @@
-Stimulus is a JavaScript framework with modest ambitions. It doesn’t seek to
-take over your entire front-end in fact, it’s not concerned with rendering HTML
-at all. Instead, it’s designed to augment your HTML with just enough behavior to
-make it shine. Stimulus pairs beautifully with Turbo to provide a complete
+Stimulus is a JavaScript framework with modest ambitions. It doesn't seek to
+take over your entire front-end in fact, it's not concerned with rendering HTML
+at all. Instead, it's designed to augment your HTML with just enough behavior
+to make it shine. Stimulus pairs beautifully with Turbo to provide a complete
 solution for fast, compelling applications with a minimal amount of effort.
 Together they form the core of Hotwire.
 
diff --git a/x11-fonts/iosevka/pkg-descr b/x11-fonts/iosevka/pkg-descr
index 74926054fa8a..2b2e1aab10c1 100644
--- a/x11-fonts/iosevka/pkg-descr
+++ b/x11-fonts/iosevka/pkg-descr
@@ -1,3 +1,3 @@
 Iosevka is an open-source, sans-serif + slab-serif, monospace +
-quasi‑proportional typeface family, designed for writing code, using in
-terminals, and preparing technical documents.
+quasi-proportional typeface family, designed for writing code, using
+in terminals, and preparing technical documents.
diff --git a/x11/cliphist/pkg-descr b/x11/cliphist/pkg-descr
index cbab40bacdf0..59f647fd3bd5 100644
--- a/x11/cliphist/pkg-descr
+++ b/x11/cliphist/pkg-descr
@@ -6,6 +6,6 @@ cliphist is clipboard history "manager" for wayland
 - clipboard is preserved byte-for-byte
   - leading / trailing whitespace / no whitespace or newlines are
     preserved
-  - won’t break fancy editor selections like vim wordwise, linewise,
+  - won't break fancy editor selections like vim wordwise, linewise,
     block mode
 - no concept of a picker, only pipes