Updated: moreutils v0.67-1

2022-02-18 Thread Adam Dinwoodie
Version 0.67-1 of moreutils has been uploaded, and should be coming
soon to a mirror to a mirror near you.

This is an update to the latest upstream release; it includes the
following changes:

- README: Formalize that I am not adding new tools to moreutils, and
have not for a long while. This package needs someone new to take over
editorial responsibility.

- Makefile: Install man pages without executable bit. Thanks, meator

- ifne.1: Improve example that pipes to mail to avoid escape sequences.

Moreutils is a "collection of the unix tools that nobody thought to
write long ago when unix was young."

>From the upstream website, https://joeyh.name/code/moreutils/:

Probably the most general purpose tool in moreutils so far is
sponge(1), which lets you do things like this:

% sed "s/root/toor/" /etc/passwd | grep -v joey | sponge /etc/passwd

There are lots more listed below, and I'm always interested to add
more to the collection, as long as they're suitably general-purpose,
and don't duplicate other well-known tools.

- chronic: runs a command quietly unless it fails
- combine: combine the lines in two files using boolean operations
- errno: look up errno names and descriptions
- ifdata: get network interface info without parsing ifconfig output
- ifne: run a program if the standard input is not empty
- isutf8: check if a file or standard input is utf-8
- lckdo: execute a program with a lock held
- mispipe: pipe two commands, returning the exit status of the first
- parallel: run multiple jobs at once
- pee: tee standard input to pipes
- sponge: soak up standard input and write to a file
- ts: timestamp standard input
- vidir: edit a directory in your text editor
- vipe: insert a text editor into a pipe
- zrun: automatically uncompress arguments to command


New: unison2.51+4.04.2, unison2.51+4.10.0

2022-02-18 Thread Andrew Schulman via Cygwin-announce
*Two new Unison packages are now available in
Cygwin:unison2.51+4.04.2unison2.51+4.10.0Both of these are Unison 2.51.5,
but compiled with OCaml 4.04.2 and 4.10.0, respectively. For the reasons
explained below, we now need separate Unison packages for incompatible
versions of both Unison and OCaml.unison2.51+4.04.2 obsoletes the older
unison2.51 package, and is a newer Unison release (2.51.5 versus 2.51.2).
They're built with the same version of OCaml, so if you've been syncing
with unison2.51 before, you can use unison2.51+4.04.2 in place of it
now.Please test and report any problems here. If you need a different
combination of Unison and OCaml versions, please report that here and I'll
consider creating a new package for it.Unison is a file synchronizer for
Unix and Windows. It allows two replicas of a collection of files and
directories to be stored on different hosts (or different disks on the same
host), modified separately, and then brought up to date by propagating the
changes in each replica to the other.== Unison versions and packagesUnison
comes in several complementary packages for Cygwin:
 Unison   OCamlPackage name   version  version  Unison
executable   ---  ---  -unison2.27
2.27.*   4.01.0   /usr/bin/unison-2.27unison2.32 2.32.*
4.01.0   /usr/bin/unison-2.32unison2.40 2.40.*   4.02.3
/usr/bin/unison-2.40unison2.45 2.45.*   4.01.1
/usr/bin/unison-2.45unison2.48+4.04.2  2.48.*   4.04.2
/usr/bin/unison-2.48+4.04.2unison2.48+4.08.1  2.48.*   4.08.1
/usr/bin/unison-2.48+4.08.1unison2.49 2.49.*   4.02.3
/usr/bin/unison-2.49unison2.51+4.04.2  2.51.*   4.04.2
/usr/bin/unison-2.51+4.04.2unison2.51+4.10.0  2.51.*   4.10.0
/usr/bin/unison-2.51+4.10.0You can install any number of these packages
side-by-side. Separate packages are needed because in order to synchronize
your files, you have to run compatible versions of Unison on the client and
server. Two Unison executables are compatible if and only if:(1) They have
the same first two numbers of the Unison version. For example, all Unison
versions 2.48.* are compatible with each other. But if you try to use
version 2.51.x to sync with a server running version 2.48.y, Unison will
issue an error message about incompatible versions and quit.AND(2) They
were built with compatible versions of the OCaml compiler. OCaml has
changed its format over time for "marshaling" or serializing data. If you
run Unison executables that were built with OCaml versions that use
different marshaling formats, even if the Unison versions are the same,
you'll get the dreaded error message  Fatal error: Fatal error during
unmarshaling (input_value: ill-formed  message), possibly because client
and server have been compiled with  different versions of the OCaml
compiler.Apparently OCaml introduced breaking changes to its marshaling
format in versions 4.08 and 4.11. So versions pre-4.08, 4.08 through 4.10,
or 4.11 and later should be mutually compatible. But this hasn't been
tested much. For discussion of OCaml version incompatibilities,
seehttps://lists.seas.upenn.edu/pipermail/unison-hackers/2020-August/001972.html

.By installing one or more of the packages listed above, you can run
whichever version you need in order to synchronize with your server. If you
need a different combination of Unison and OCaml versions than is available
in the current packages, please send a report to cyg...@cygwin.com
. It may be possible to create a new package for it.==
Setting a default versionThe package postinstallation scripts use
alternatives(8) to install a symlink /usr/bin/unison that points to one of
the above-named executables. By default this symlink will track the
highest-numbered version of Unison that you install on your system. You can
change that using alternatives:  alternatives --config unison(recommended)
or manually. See "man alternatives" for details.If the server provides
multiple versions of Unison, then you can invoke Unison on the client with
e.g. '-servercmd /usr/bin/unison-2.48' to run the version you want on the
server, or put 'servercmd /usr/bin/unison-2.48' into the client's
preference file.== User interfaceAll of the Unison packages for Cygwin use
the text UI. There is also a GTK2 UI for Unison, but I haven't been able to
get it working yet under Cygwin. At some time in the future I may make
unison*+gtk2 packages available for Cygwin.*

*Andrew E. Schulman*























To
update your installation, click on the "Install Cygwin now" link onthe
http://cygwin.com/  web page.  This downloads setup.exe
to yoursystem.  Then, run setup and answer all of the questions.
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***If you want to unsubscribe from
the cygwin-announce mailing list, lookat the "List-Unsubscribe: " tag in
the ema

screen-4.9.0-1

2022-02-18 Thread Andrew Schulman via Cygwin-announce
screen 4.9.0-1 is now available in Cygwin. This release includes several
bug fixes, including for a possible denial of service by a crafted UTF-8
character sequence. Everyone is urged to upgrade to this release.

See the release announcement[1] and upstream changelog[2] for more details.

Screen is a full-screen window manager that multiplexes a physical terminal
between several processes, typically interactive shells. Each virtual
terminal provides the functions of the DEC VT100 terminal and, in addition,
several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022
standards (e.g., insert/delete line and support for multiple character
sets). There is a scrollback history buffer for each virtual terminal and a
copy-and-paste mechanism that allows the user to move text regions between
windows. When screen is called, it creates a single window with a shell in
it (or the specified command) and then gets out of your way so that you can
use the program as you normally would. Then, at any time, you can create
new (full-screen) windows with other programs in them (including more
shells), kill the current window, view a list of the active windows, turn
output logging on and off, copy text between windows, view the scrollback
history, switch between windows, etc. All windows run their programs
completely independent of each other. Programs continue to run when their
window is currently not visible and even when the whole screen session is
detached from the user's terminal.

Andrew E. Schulman

[1] https://savannah.gnu.org/forum/forum.php?forum_id=10107
[2] https://git.savannah.gnu.org/cgit/screen.git/log/?h=v.4.9.0


***


To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page.  This downloads setup.exe to your
system.  Then, run setup and answer all of the questions.

  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain.com_at_cygwin.com

If you need more information on unsubscribing, start reading here:

http://cygwin.com/lists.html#subscribe-unsubscribe

Please read *all* of the information on unsubscribing that is available
starting at this URL.


socat-1.7.4.3-1

2022-02-18 Thread Andrew Schulman via Cygwin-announce
socat 1.7.4.3-1 is now available in Cygwin. This release has bug fixes and
a few new features. See the Release Notes[1] and CHANGES[2] files for
details.

socat is a relay for bidirectional data transfer between two independent
data channels. Each channel may be a file, pipe, device (serial line etc.
or a pseudo terminal), a socket (UNIX, IP4, IP6 - raw, UDP, TCP), an SSL
socket, proxy CONNECT connection, a file descriptor (stdin etc.), the GNU
line editor (readline), a program, or a combination of two of these. These
modes include generation of 'listening' sockets, named pipes, and pseudo
terminals.

Andrew E. Schulman

[1] http://www.dest-unreach.org/socat/doc/RELEASE-NOTES-1.7.4.0
[2] http://www.dest-unreach.org/socat/doc/CHANGES


***


To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page.  This downloads setup.exe to your
system.  Then, run setup and answer all of the questions.

  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain.com_at_cygwin.com

If you need more information on unsubscribing, start reading here:

http://cygwin.com/lists.html#subscribe-unsubscribe

Please read *all* of the information on unsubscribing that is available
starting at this URL.


stunnel-5.62-1

2022-02-18 Thread Andrew Schulman via Cygwin-announce
stunnel 5.62-1 is now available in Cygwin. This release has bug fixes and
minor improvements. Please see the upstream changelog[1] for the full list.

stunnel is a program that allows you to encrypt arbitrary TCP connections
inside TLS (Transport Layer Security, the successor to Secure Sockets Layer
(SSL)). stunnel can allow you to secure non-TLS-aware daemons and
protocols (like POP, IMAP, LDAP, etc) by having stunnel provide the
encryption, requiring no changes to the daemon's code.

Andrew E. Schulman

[1]https://www.stunnel.org/NEWS.html


***


To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page.  This downloads setup.exe to your
system.  Then, run setup and answer all of the questions.

  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain.com_at_cygwin.com

If you need more information on unsubscribing, start reading here:

http://cygwin.com/lists.html#subscribe-unsubscribe

Please read *all* of the information on unsubscribing that is available
starting at this URL.


Re: [ANNOUNCEMENT] Updated: moreutils v0.67-1

2022-02-18 Thread Adam Dinwoodie
On Fri, 18 Feb 2022 at 12:34, Adam Dinwoodie wrote:
>
> Version 0.67-1 of moreutils has been uploaded, and should be coming
> soon to a mirror to a mirror near you.
>
> This is an update to the latest upstream release; it includes the
> following changes:
>
> - README: Formalize that I am not adding new tools to moreutils, and
> have not for a long while. This package needs someone new to take over
> editorial responsibility.

This release note has caused some confusion. This is simply a quote
from the upstream release notes; the "I" in this context is Joey Hess,
the long-time owner and maintainer of the upstream project. On the
off-chance this comes up again, I'll try to be clearer that I'm just
quoting someone else's release notes rather than providing any
personal commentary. (And also remember to double-check the later
boilerplate for other quotes that need updating, for anyone who
spotted the later contradiction...)

Several people have emailed me off-list about this. Per
https://cygwin.com/problems.html, please don't do this. If you want to
talk about moreutils (or anything else) on Cygwin, you should be
emailing the Cygwin mailing lists. If you want to offer to take over
responsibility for the overall moreutils project, you should be
contacting the upstream maintainers directly.