Commit f055a2a6 authored by Jochen Sprickerhof's avatar Jochen Sprickerhof

New upstream version 20170430

parent 000d911a
sadmin/clock_info WTFPL-2.0+
sadmin/fd0ssh LGPL-2.1/LGPL-3.0
sadmin/filenameconv WTFPL-2.0+
sadmin/ldif-duplicate-attrs WTFPL-2.0+
sadmin/ldif-leading-spaces WTFPL-2.0+
sadmin/logontime WTFPL-2.0+
sadmin/netload WTFPL-2.0+
sadmin/newns WTFPL-2.0+
sadmin/hxnetload WTFPL-2.0+
sadmin/ofl WTFPL-2.0+
sadmin/pmap_dirty WTFPL-2.0+
sadmin/printcaps WTFPL-2.0+
......@@ -27,6 +28,7 @@ sdevel/git-blame-stats WTFPL-2.0+
sdevel/git-forest GPL-2.0+
sdevel/git-revert-stats WTFPL-2.0+
sdevel/git-track WTFPL-2.0+
sdevel/gxxdm GPL-2.0+
sdevel/man2html WTFPL-2.0+
sdevel/paddrspacesize WTFPL-2.0+
sdevel/peicon GPL-2.0+
......@@ -35,18 +37,18 @@ sdevel/sourcefuncsize GPL-2.0+
sdevel/spec-beautifier GPL-2.0+
smath/graph-fanout GPL-2.0+
smath/graph-lchain GPL-2.0+
smm/aumeta WTFPL-2.0+
smm/bsvplay GPL-2.0+
smm/extract_d3pkg WTFPL-2.0+
smm/extract_dxhog WTFPL-2.0+
smm/extract_f3pod WTFPL-2.0+
smm/extract_q2pak WTFPL-2.0+
smm/fnt2bdf GPL-2.0+
smm/googtts WTFPL-2.0+
smm/gpsh WTFPL-2.0+
smm/hcdplay WTFPL-2.0+
smm/mod2ogg WTFPL-2.0+
smm/mkvappend WTFPL-2.0+
smm/mod2opus WTFPL-2.0+
smm/mpg2ogg WTFPL-2.0+
smm/oplay GPL-2.0+
smm/pcmdiff WTFPL-2.0+
smm/qplay GPL-2.0+
smm/ssa2srt WTFPL-2.0+
......@@ -56,6 +58,7 @@ suser/437cipher WTFPL-2.0+
suser/declone WTFPL-2.0+
suser/fxterm WTFPL-2.0+
suser/mailsplit WTFPL-2.0+
suser/pegrep WTFPL-2.0+
suser/pesubst WTFPL-2.0+
suser/qpdecoder WTFPL-2.0+
suser/qtar WTFPL-2.0+
......
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for hxtools 20170109.
# Generated by GNU Autoconf 2.69 for hxtools 20170430.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
......@@ -577,8 +577,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='hxtools'
PACKAGE_TARNAME='hxtools'
PACKAGE_VERSION='20170109'
PACKAGE_STRING='hxtools 20170109'
PACKAGE_VERSION='20170430'
PACKAGE_STRING='hxtools 20170430'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
......@@ -1308,7 +1308,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures hxtools 20170109 to adapt to many kinds of systems.
\`configure' configures hxtools 20170430 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -1374,7 +1374,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of hxtools 20170109:";;
short | recursive ) echo "Configuration of hxtools 20170430:";;
esac
cat <<\_ACEOF
......@@ -1494,7 +1494,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
hxtools configure 20170109
hxtools configure 20170430
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -2078,7 +2078,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by hxtools $as_me 20170109, which was
It was created by hxtools $as_me 20170430, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -2943,7 +2943,7 @@ fi
# Define the identity of the package.
PACKAGE='hxtools'
VERSION='20170109'
VERSION='20170430'
cat >>confdefs.h <<_ACEOF
......@@ -6336,7 +6336,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by hxtools $as_me 20170109, which was
This file was extended by hxtools $as_me 20170430, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -6402,7 +6402,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
hxtools config.status 20170109
hxtools config.status 20170430
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......
AC_INIT([hxtools], [20170109])
AC_INIT([hxtools], [20170430])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADERS([config.h])
AC_PROG_INSTALL
......
# -*- Makefile -*-
dist_man_MANS = \
aumeta.1 \
bin2c.1 \
bsvplay.1 \
cctypeinfo.1 \
......@@ -19,7 +20,6 @@ dist_man_MANS = \
fnt2bdf.1 \
fxterm.1 \
git-author-stat.1 \
git-export-patch.1 \
git-forest.1 \
git-revert-stats.1 \
git-track.1 \
......@@ -29,12 +29,10 @@ dist_man_MANS = \
logontime.8 \
mailsplit.1 \
man2html.1 \
mod2ogg.1 \
netload.8 \
mod2opus.1 \
hxnetload.8 \
ofl.1 \
omixer.1 \
oplay.1 \
orec.1 \
pegrep.1 \
peicon.1 \
pesubst.1 \
qplay.1 \
......@@ -43,6 +41,7 @@ dist_man_MANS = \
printcaps.8 \
psthreads.1 \
recursive_lower.1 \
rezip.1 \
rot13.1 \
sourcefuncsize.1 \
spec-beautifier.1 \
......
......@@ -254,6 +254,7 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
x11fontdir = @x11fontdir@
dist_man_MANS = \
aumeta.1 \
bin2c.1 \
bsvplay.1 \
cctypeinfo.1 \
......@@ -272,7 +273,6 @@ dist_man_MANS = \
fnt2bdf.1 \
fxterm.1 \
git-author-stat.1 \
git-export-patch.1 \
git-forest.1 \
git-revert-stats.1 \
git-track.1 \
......@@ -282,12 +282,10 @@ dist_man_MANS = \
logontime.8 \
mailsplit.1 \
man2html.1 \
mod2ogg.1 \
netload.8 \
mod2opus.1 \
hxnetload.8 \
ofl.1 \
omixer.1 \
oplay.1 \
orec.1 \
pegrep.1 \
peicon.1 \
pesubst.1 \
qplay.1 \
......@@ -296,6 +294,7 @@ dist_man_MANS = \
printcaps.8 \
psthreads.1 \
recursive_lower.1 \
rezip.1 \
rot13.1 \
sourcefuncsize.1 \
spec-beautifier.1 \
......
.TH aumeta 1 "2017-01-13" "hxtools" "hxtools"
.SH Name
.PP
aumeta \(em move seek index and adjust metadata of audio files
.SH Syntax
.PP
aumeta [\fB\-n\fP] [\fB\-G\fP \fIgenre\fP] [\fB\-N\fP \fItracknum\fP]
[\fB\-a\fP \fIartist\fP] [\fB\-d\fP \fIiso8601date\fP] [\fB\-l\fP \fIalbum\fP]
[\fB\-m\fP \fIkey\fP\fB=\fP\fIvalue\fP] [\fB\-t\fP \fItitle\fP]
.SH Description
.PP
aumeta will utilize ffmpeg to reorder the seek index to the front to facilitate
streaming, and, optionally, rewrite metadata in audio files.
.PP
The tool has only been tested with MPEG-4 containers and is probably not going
to work for other formats.
.SH Options
.PP
.TP
\fB\-G\fP \fIstring\fP
Set the genre in the metadata section to the given value.
.TP
\fB\-N\fP \fInumber\fP
Set the track number in the metadata.
.TP
\fB\-a\fP \fIstring\fP
Set the artist name in the metadata.
.TP
\fB\-d\fP \fIyyyy\-mm\-dd\fP
Set the datestamp in the metadata.
.TP
\fB\-l\fP \fIstring\fP
Set the album name in the metadata.
.TP
\fB\-m\fP \fIkey\fP\fB=\fP\fIvalue\fP
Set an arbitrary key/value pair in the metadata.
.TP
\fB\-n\fP
Remove any video content found in the file.
.TP
\fB\-t\fP \fIstring\fP
Set the track title in the metadata.
.SH See also
.PP
\fBhxtools\fP(7), \fBffmpeg\fP(1)
......@@ -45,4 +45,4 @@ speaker. The following formula holds:
.fi
.SH "See also"
.PP
\fBaplay\fP(1), \fBoplay\fP(1), \fBqplay\fP(1), \fBhxtools\fP(7)
\fBaplay\fP(1), \fBqplay\fP(1), \fBhxtools\fP(7)
.TH cctypeinfo 1 "2009-06-14" "hxtools" "hxtools"
.SH Name
.PP
cctypeinfo \(em print compiler types info
cctypeinfo \(em print size/alignment of important types
.SH Description
.PP
Prints out the sizes of basic compiler types and their alignment constraints.
Prints out the sizes and alignment constraints of fundamental types and some
other important ones.
.SH See also
.PP
\fBhxtools\fP(7)
......@@ -7,7 +7,9 @@ declone \(em break hardlinks
\fBdeclone\fP \fIfile\fP...
.SH Description
.PP
Breaks a hard link as created by \fBln\fP(1). The operation may take a while.
Breaks a hard link as created by \fBln\fP(1) or \fBhardlink\fP(1).
This program makes a copy of the file's contents, the ownership information
and standard permissions. It does not copy ACLs or SELinux contexts.
.SH Example
.PP
.nf
......
.TH fxterm 1 "2008-02-06" "hxtools" "hxtools"
.SH Name
.PP
fxterm \(em start xterm with sane settings
fxterm \(em start xterm with VGA color palette
.SH Syntax
.PP
\fBfxterm\fP [\fB\-j\fP] [\fB\-f\fP \fIfont\fP]
\fBfxterm\fP [options]
.SH Description
.PP
A shortcut for the author's favorite xterm parameters:
.IP "\(bu" 4
black background (slightly blue tint), gray background (VGA console)
VGA console color selection (but full saturated)
.IP "\(bu" 4
80x25 (VGA console)
80x25 screen
.IP "\(bu" 4
visual bell
.IP "\(bu" 4
no scrollbar
scrollbar invisible
.IP "\(bu" 4
optional font
.SH Options
.TP
\fB\-f\fP \fIfont\fP
Font to start with.
.TP
\fB\-j\fP
Enable ibus as input interface for the xterm.
.PP
All options are passed through to xterm. See \fBxterm\fP(1) for details.
Using \fB\-f\fP \fIname\fP, an X bitmap font is chosen; with \fB\-fa\fP
\fIname\fP, a fontconfig/freetype descriptor.
.SH See also
.PP
\fBhxtools\fP(7)
\fBhxtools\fP(7), \fBxterm\fP(1)
.TH "git-export-patch" 1 "2009-05-25" "hxtools" "hxtools"
.SH Name
.PP
git-export-patch \(em produce perfect patch from git comits for mail submission
.SH Syntax
.PP
\fBgit\-export\-patch\fP [\fB\-\-tsvn\fP] \fIcommit_range\fP
.SH Description
.PP
Exports the given commit-range as files which can then be sent using your
favorita MUA.
.SH Options
.PP
.TP
\fB\-\-tsvn\fP
Produce patches in TortoiseSVN format. This adds a normally redundant filler to
the end of git-produced "\-\-\-" lines, because TSVN so incredibly wants to see
a tabulator or otherwise thinks there is no file in the patch.
Furthermore, the patch is output in \-p0 mode rather than the default \-p1.
.SH Examples
.PP
.nf
git\-export\-patch HEAD~10..HEAD
.fi
.PP
will export the last ten commits. As usual with git, a commit range a..b
does NOT include a, so you will be wanting to specify a^..b to get the
"inclusive" behavior.
.SH See also
.PP
\fBhxtools\fP(7)
.TH googtts 1 "2011-08-30" "hxtools" "hxtools"
.SH Name
googtts \(em call Google's text-to-speech interface
.SH Syntax
.PP
\fBgoogtts\fP \fIlanguage\fP \fIwords\fP...
.SH Description
.PP
Makes a HTTP request to the Google TTS (text-to-speech) converter, feeding it
the given \fIwords\fP, requested using \fIlangugage\fP-specific articulation.
The interface currently caps and rejects requests with more than 100 Unicode
characters (spaces count towards this too).
.PP
As the TTS output is currently MPEG Layer-3, it is sent to the program mpg123
if stdout is a tty. Otherwise, the MPEG stream will be written to stdout, for
redirection to work as intended.
.SH Languages
.PP
\fIlanguage\fP can either be the desired language's name (in English) or a
substring thereof, or its two-letter ISO 639-1 code. Run googtts without any
arguments to get a list over the supported languages.
.SH Examples
.PP
googtts no selvfølgelig skulle det være norsk her
googtts ja 日本語が好きじゃないのか
.SH See also
.PP
\fBhxtools\fP(7)
......@@ -10,8 +10,8 @@ hxtools \(em Suite of various shell scripts and other stuff
.PP
\fBbsvplay\fP(1) \(en convert BASICA music files to PCM
.PP
\fBcctypeinfo\fP(1) \(en show sizes of C types on the implementation it was
compiled with
\fBcctypeinfo\fP(1) \(en show sizes of some C types on the implementation it
was compiled with
.PP
\fBcheckbrack\fP(1) \(en check parenthesis and bracket count
.PP
......@@ -44,29 +44,19 @@ understand KernelDoc
.PP
\fBfnt2bdf\fP(1) \(en convert VGA raw fonts to X11 BDF
.PP
\fBfxterm\fP(1) \(en start xterm with sane settings
\fBfxterm\fP(1) \(en start xterm with VGA color palette
.PP
\fBgit\-author\-stat\fP(1) \(en show commit author statistics of a git repository
.PP
\fBgit\-blame\-stat\fP(1) \(en show per-line author statistics of a git
repository
.PP
\fBgit\-export\-patch\fP(1) \(en produce perfect patch from git comits for mail
submission
.PP
\fBgit\-forest\fP(1) \(en display the commit history forest
.PP
\fBgit\-lemon\fP(1) \(en don't just pick cherries, but take it all (cherry-pick a
commit range)
.PP
\fBgit\-new\-root\fP(1) \(en start a new branch with a new history root
.PP
\fBgit\-revert\-stats\fP(1) \(en show reverting statistics of a git repository
.PP
\fBgit\-track\fP(1) \(en set up branch for tracking a remote
.PP
\fBgoogtts\fP(1) \(en call Google's text-to-speech interface
.PP
\fBgpsh\fP(1) \(en grep tracklists and play audio files
.PP
\fBgraph\-fanout\fP(1) \(en fan a tree (for graphviz)
......@@ -85,22 +75,18 @@ method
\fBmkvappend\fP(1) \(en concatenate multiple files into one Matroska container
file
.PP
\fBmod2ogg\fP(1) \(en wrapper for module to OggVorbis transcoding
\fBmod2opus\fP(1) \(en wrapper for tracker module/MIDI to Opus transcoding
.PP
\fBnetload\fP(8) \(en show utilization of network interface
\fBhxnetload\fP(8) \(en show utilization of network interface
.PP
\fBofl\fP(1) \(en open file lister
.PP
\fBomixer\fP(1) \(en volume control using the OSS Sound API
.PP
\fBoplay\fP(1) \(en raw PCM playback using the OSS Sound API
.PP
\fBorec\fP(1) \(en raw PCM recording using the OSS Sound API
.PP
\fBpaddrspacesize\fP(1) \(en print size of processes' address spaces
.PP
\fBpcmdiff\fP(1) \(en proof-of-concept raw PCM deltifier
.PP
\fBpegrep\fP(1) \(en multi-line perl-regexp grep
.PP
\fBpeicon\fP(1) \(en extract icon resources from PE files
.PP
\fBpesubst\fP(1) \(en perl-regexp stream substitution (replaces sed for
......@@ -162,4 +148,17 @@ display
Some helpers have been recently removed because they have found better
equivalents.
.PP
\fBgit\-export\-patch\fP. Replaced by `git format\-patch \-M \-M` (can be
chained to mail through `git send\-email ... \-\-format-patch \-M \-M`). The
TortoiseSVN hack that git\-export\-patch offered was dropped without
replacement.
.PP
\fBgit\-new\-root\fP. Replaced by `git checkout --orphan; rm -Rf`.
.PP
\fBomixer\fP. Replaced by the utility "amixer".
.PP
\fBoplay\fP. Replaced by the utility "aplay".
.PP
\fBorec\fP. Replaced by the utility "arecord".
.PP
\fBfduphl\fP. Replaced by the system utility "hardlink".
.TH mod2ogg 1 "2008-02-06" "hxtools" "hxtools"
.SH Name
.PP
mod2ogg \(em wrapper for module to OggVorbis transcoding
.SH Syntax
.PP
\fBmod2ogg\fP [\fB\-q\fP \fIqualiylevel\fP] \fIfile\fP...
.SH Description
.PP
Converts tracker files (.mod, .xm, .it, etc.) to OggVorbis using Timidity++.
.SH See also
.PP
\fBhxtools\fP(7)
.TH mod2opus 1 "2017-01-13" "hxtools" "hxtools"
.SH Name
.PP
mod2opus \(em wrapper for tracker module/MIDI to Opus transcoding
.SH Syntax
.PP
\fBmod2opus\fP \fIfile\fP...
.SH Description
.PP
Most if not all mobile players ("MP3 player", "smartphone") still
cannot do tracker modules or MIDI, but need a regular premixed file.
.PP
This program wrapper converts such files (.mod, .xm, .it, etc.) to
Opus using Timidity++ or XMP. (For MIDI, timidity's presence is
required.)
.SH See also
.PP
\fBhxtools\fP(7)
.so man1/oplay.1
.TH octl 1 "2008-02-06" "hxtools" "hxtools"
.SH Name
.PP
octl \(em raw PCM playback/record and volume control using the OSS API
.SH Syntax
.PP
\fBoplay\fP, \fBorec\fP [\fB\-MQqvw\fP] [\fB\-B\fP \fIbytes\fP] [\fB\-K\fP
\fIpos\fP] [\fB\-T\fP \fIbytes\fP] [\fB\-V\fP \fIlevel\fP]
[\fB\-b\fP \fIbits\fP] [\fB\-c\fP \fIchannels\fP] [\fB\-d\fP \fIfile\fP]
[\fB\-f\fP \fIbytes\fP] [\fB\-k\fP \fIpos\fP] [\fB\-s\fP \fIbytes\fP]
[\fB\-t\fP \fIseconds\fP]
.PP
\fBorec\fP has the same syntax.
.PP
\fBomixer\fP [\fIdevice\fP] [\fIcontrol\fP
[\fIvolume\fP|\fIleftvol\fP\fB:\fP\fIrightvol\fP]]
.SH Description
.PP
octl allows you to do simple raw PCM playback and recording via the OSS API.
Volume can also be set.
.SH Options (oplay, orec)
.TP
\fB\-B\fP \fIbytes\fP
Sets the block size (bytes to r/w at once).
.TP
\fB\-K\fP \fIpos\fP
Jump to byte position.
.TP
\fB\-M\fP
Sets the mono flag; equivalent to specifying \-c1.
.TP
\fB\-Q\fP
Sets 4-channel output; equivalent to \-c4.
.TP
\fB\-T\fP \fIbytes\fP
Maximum amount of bytes to record/play.
.TP
\fB\-V\fP \fIlevel\fP
Set verbosity level (default: 3). Valid levels are 0\(en4.
.TP
\fB\-b\fP \fIbits\fP
Sets the sample size (8/16 bit) (default: 16).
.TP
\fB\-c\fP \fIchannels\fP
Sets the number of channels (default: 2).
.TP
\fB\-d\fP \fIdevice\fP
Uses this DSP device (default: /dev/dsp). Multiple \-d options can be specified
to copy output to multiple soundcards (oplay only).
.TP
\fB\-f\fP \fIbytes\fP
Sets the fragment size. (This is an OSS internal.)
.TP
\fB\-k\fP [\fIminutes\fP\fB:\fP]\fIseconds\fP
Jump to position (minutes:seconds or seconds from the start).
.TP
\fB\-q\fP
Lower verbosity level
.TP
\fB\-s\fP \fIrate\fP
Set the samplerate (default: 44100).
.TP
\fB\-t\fP [\fIminutes\fP\fB:\fP]\fIseconds\fP
Maximum amount of time to record/play.
.TP
\fB\-v\fP
Increase verbosity level.
.PP
If no \-K/\-k option is specified, orec will truncate the output file during
open.
.SH Options (omixer)
.TP
\fIdevice\fP
A mixer specification. The first character must either be a colon (:) or an
equals sign (=) to make omixer recognize it as a device. If the prefix is a
colon, it will be replaced by "/dev/mixer", making "\fB:1\fP" equal to "\fB/dev/mixer1\fP"
and "\fB:\fP" is "\fB/dev/mixer\fP" itself. An equals sign instead indicates that the path
is complete, i.e. "\fB=/devices/audio/mixer1\fP" will use that specific device
(\fB/devices/audio/mixer1\fP).
.TP
\fIcontrol\fP
Control to examine. The available controls can be printed leaving this
parameter empty. The recording source can be queried using "\fB?r\fP" as
control. (De)selecting the recording source is done using "+r" / "\-r".
.TP
\fIvolume\fP
The volume level (0-100) to set the control to. If a number is specified, both
channels will be set to the given level. "\fIleftvol\fP\fB:\fP\fIrightvol\fP"
can be used to specify each channel's level.
.SH oplay verbosity levels
.TP
0
no output at all
.TP
1
just print the filename
.TP
2
filename + a dot for each block that was written to the DSP device
.TP
3 (default)
filename + time position
.TP
4
filename + time position + byte position
.SH Examples
.PP
omixer definitely warrants examples.
.TP
Show all controls:
omixer
.TP
Show all controls of /dev/mixer1:
omixer =/dev/mixer1
.br
(or) omixer :1
.TP
Show PCM control of mixer0:
omixer pcm
.TP
Set PCM to 50% left, 70% right:
omixer pcm 50:70
.TP
Set PCM on /dev/mixer2 to 50% both
omixer :2 pcm 50
.SH Notes
oplay \-Q/\-c4 might yield weird results if the underlying device does not
support it.
.SH See also
.PP
\fBhxtools\fP(7)
.so man1/oplay.1
.TH pegrep 1 "2017-01-13" "hxtools" "hxtools"
.SH Name
.PP
pegrep \(em multi-line perl-regexp grep
.SH Syntax
.PP
\fBpegrep\fP \fIpattern\fP \fIfile\fP...
.SH Description
.PP
Greps in a set of files for a given Perl regular expression pattern, spanning
multiple lines, and shows the result with one line before and after for
context.
.SH Examples
.PP
.nf
pegrep '}[\\s\\n]*else[\\s\\n]*{' $(find . -type f -name "*.cpp")
.fi
.SH See also
.PP
\fBhxtools\fP(7), \fBpesubst\fP(1)
......@@ -74,4 +74,4 @@ Using both the "m" and "i" flags:
.fi
.SH See also
.PP
\fBhxtools\fP(7)
\fBhxtools\fP(7), \fBpegrep\fP(1)
......@@ -7,6 +7,11 @@ psthreads \(em ps-like program to display threads and with UTF-8 tree
\fBpsthreads\fP
.PP
psthreads offers no options.
.SH Description
.PP
psthreads shows both threads and processes as a task forest, effectively doing
what `ps afmx` refuses to do. Thread links are shown with green line-drawing
characters, process links with brown.
.SH See also
.PP
\fBhxtools\fP(7)
......@@ -115,4 +115,4 @@ and they must stand on a single line.
will play a tone ladder.
.SH "See also"
.PP
\fBaplay\fP(1), \fBbsvplay\fP(1), \fBoplay\fP(1), \fBhxtools\fP(7)
\fBaplay\fP(1), \fBbsvplay\fP(1), \fBhxtools\fP(7)
.TH rezip 1 "2017-01-13" "hxtools" "hxtools"
.SH Name
.PP
rezip \(em recompress everything recursively
.SH Syntax
.PP
\fBrezip\fP \fI{ziparchive|directory}\fP...
.SH Description
.PP
rezip recompresses ZIP archives (including those disguised as JAR,
and OpenDocuments), PNG and JPEG images with maximum lossless
compression settings. It is used to improve on files which have
originally only compressed with default settings, which are usually
lower than maximum.
.SH Options
.PP
rezip takes directory names or ZIP archives as input. Passing a file
object that is not ZIP is not supported and will leave that file
unprocessed.
.SH See also
.PP
\fBhxtools\fP(7)
......@@ -21,7 +21,7 @@ unimapdir = ${kbddatadir}/unimaps
dist_unimap_DATA = cp437AB.uni
EXTRA_DIST = ahnv.bdf mux.bdf rhx.bdf tosh.bdf
BDFTOPCF = ${AM_V_GEN} bdftopcf <"$<" | gzip -9c >"$@"
BDFTOPCF = ${AM_V_GEN} bdftopcf <"$<" | gzip -9cn >"$@"
ahnv.pcf.gz: ahnv.bdf
${BDFTOPCF}
......
......@@ -270,7 +270,7 @@ dist_vgafont_DATA = A1.fnt B1.fnt ati.fnt gotik-textura.fnt ital.fnt mux.fnt \
unimapdir = ${kbddatadir}/unimaps
dist_unimap_DATA = cp437AB.uni
EXTRA_DIST = ahnv.bdf mux.bdf rhx.bdf tosh.bdf
BDFTOPCF = ${AM_V_GEN} bdftopcf <"$<" | gzip -9c >"$@"
BDFTOPCF = ${AM_V_GEN} bdftopcf <"$<" | gzip -9cn >"$@"
all: all-am
.SUFFIXES:
......
/clock_info
/fd0ssh
/newns
/ofl
/parkverbot
/printcaps
......
......@@ -25,7 +25,7 @@ dist_pkglibexec_SCRIPTS = \
logontime \
ldif-duplicate-attrs \
ldif-leading-spaces \
netload \
hxnetload \
recursive_lower \
vcsaview
......
......@@ -336,7 +336,7 @@ dist_pkglibexec_SCRIPTS = \
logontime \
ldif-duplicate-attrs \
ldif-leading-spaces \
netload \
hxnetload \
recursive_lower \
vcsaview
......
......@@ -28,9 +28,15 @@ enum pstat_fields {
STAT_CGTIME, __STAT_NFIELDS,
};
enum xcolor {
C_THREAD = 32,
C_PROCESS = 33,
};
struct kps_proc_data {
struct HXlist_head anchor;
struct HXlist_head children;
struct HXlist_head thread_children;
struct HXlist_head process_children;
hxmc_t *cmdline;
int cmdlen;
......@@ -42,6 +48,8 @@ struct kps_proc_data {