2012-07-19 22:05:33 +02:00
|
|
|
|
\input texinfo @c -*-texinfo-*-
|
|
|
|
|
|
|
|
|
|
@c %**start of header
|
|
|
|
|
@setfilename ponysay.info
|
|
|
|
|
@settitle Ponysay
|
|
|
|
|
@afourpaper
|
|
|
|
|
@documentencoding UTF-8
|
|
|
|
|
@documentlanguage en
|
|
|
|
|
@finalout
|
|
|
|
|
@c %**end of header
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@set VERSION 2.5
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
|
|
|
|
@copying
|
|
|
|
|
This manual is for ponysay
|
|
|
|
|
(version @value{VERSION}),
|
|
|
|
|
|
|
|
|
|
Copyright @copyright{} 2012 Mattias Andrée
|
|
|
|
|
|
|
|
|
|
@quotation
|
|
|
|
|
Permission is granted to copy, distribute and/or modify this document
|
|
|
|
|
under the terms of the GNU Free Documentation License, Version 1.3 or
|
|
|
|
|
any later version published by the Free Software Foundation; with no
|
|
|
|
|
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
|
2012-07-20 01:44:47 +02:00
|
|
|
|
Texts. A copy of the license is included in the section entitled
|
|
|
|
|
``GNU Free Documentation License''.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end quotation
|
|
|
|
|
@end copying
|
|
|
|
|
|
|
|
|
|
@ifnottex
|
|
|
|
|
@node Top
|
|
|
|
|
@top Ponysay: ponies for your terminal
|
|
|
|
|
@insertcopying
|
|
|
|
|
@end ifnottex
|
|
|
|
|
|
|
|
|
|
@titlepage
|
|
|
|
|
@title Ponysay
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@c@subtitle Cowsay reimplementation for ponies.
|
|
|
|
|
@c@subtitle Ponies for your terminal.
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@subtitle Infesting your terminal with ponies.
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@c@subtitle Surviving the zombiepony takeover.
|
|
|
|
|
@c@subtitle Making your terminal about 20 % cooler.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@subtitle Covers ponysay version @value{VERSION}.
|
2012-07-25 17:14:02 +02:00
|
|
|
|
@c ** start of front page image **
|
|
|
|
|
@c If print make a pdf or hard copy with the front cover
|
|
|
|
|
@c you may or may not want to remove this.
|
|
|
|
|
@image{infoimage,423.5px}
|
|
|
|
|
@c ** end of front page image **
|
2012-07-21 14:37:40 +02:00
|
|
|
|
@author by Mattias Andrée (maandree)
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
|
|
|
|
@page
|
|
|
|
|
@vskip 0pt plus 1filll
|
|
|
|
|
@insertcopying
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@page
|
|
|
|
|
@*@*
|
|
|
|
|
@center{`For me! For my friends! @b{For EQUESTRIA!}'}
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end titlepage
|
|
|
|
|
|
|
|
|
|
@contents
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* Overview:: Brief overview of @command{ponysay}.
|
|
|
|
|
* Invoking ponysay:: How to run @command{ponysay}.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
* Advanced usage:: Advanced usage of @command{ponysay}.
|
2012-08-22 20:30:21 +02:00
|
|
|
|
* Environment variables:: Getting more from @command{ponysay} with environment variables.
|
2012-08-25 02:25:04 +02:00
|
|
|
|
* Optional features:: Get the most out of @command{ponysay} with optional features.
|
2012-08-22 20:30:21 +02:00
|
|
|
|
* Limitations:: Known limitations that may not be that easy to overcome.
|
|
|
|
|
* Problems and requests:: Report issues and making requests.
|
2012-08-25 01:36:50 +02:00
|
|
|
|
* Dependencies:: Ponysay's dependencies.
|
2012-08-22 20:30:21 +02:00
|
|
|
|
* Installing:: How to install @command{ponysay}.
|
|
|
|
|
* Inner workings:: Useful information for those whom want to help hack @command{ponysay}.
|
|
|
|
|
* Contributing:: Useful information for those whom want to help improve the world.
|
|
|
|
|
* Distributing:: Useful information for OS package repository package maintainers.
|
2012-08-25 18:41:01 +02:00
|
|
|
|
* Terminology:: Terminology.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
* Change log:: Differences between the version of @command{ponysay}.
|
2012-08-15 21:25:54 +02:00
|
|
|
|
* Ponysay contributors:: Ponysay contributors.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
* Ponysay license:: Ponysay license.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
* GNU Free Documentation License:: Copying and sharing this manual.
|
|
|
|
|
* Concept index:: Concept index.
|
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node Overview
|
|
|
|
|
@chapter Overview
|
|
|
|
|
@cindex overview
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@command{ponysay} displays an image of a My Little Pony pony saying a message provided
|
2012-08-25 20:02:10 +02:00
|
|
|
|
by the user in a terminal, or a quote from the show My Little Pony: Friendship is Magic
|
|
|
|
|
(MLP:FiM). Historically @command{ponysay} was a wrapper for cowsay, but has since
|
2012-08-25 01:36:50 +02:00
|
|
|
|
version 2.1 become an independent reimplementation of @command{cowsay}.
|
|
|
|
|
|
|
|
|
|
If a message is not provided, e.g. by piping, it accepts standard input. The pony
|
|
|
|
|
quoting the given message is printed on standard output.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@command{ponythink} is to @command{ponysay} as @command{cowthink} is to
|
|
|
|
|
@command{cowsay}.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-07-28 01:59:39 +02:00
|
|
|
|
@command{ponysay} is generally used to decorate your terminal with a random pony, when
|
2012-08-25 01:36:50 +02:00
|
|
|
|
you start the terminal. But if you know anypony how does like ponies [fat chance] you
|
|
|
|
|
can always make screen-shots of @command{ponysay -q} executions and communication that
|
|
|
|
|
way over e-mail.
|
2012-07-28 01:59:39 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node Invoking ponysay
|
|
|
|
|
@chapter Invoking @command{ponysay}
|
|
|
|
|
@cindex invoking
|
|
|
|
|
@cindex options
|
|
|
|
|
@cindex arguments
|
|
|
|
|
@cindex ponythink
|
|
|
|
|
|
|
|
|
|
The format for running the @command{ponysay} program is:
|
|
|
|
|
|
|
|
|
|
@example
|
2012-08-22 20:30:21 +02:00
|
|
|
|
ponysay [@var{option}...] [--] [@var{message}]
|
2012-08-25 01:36:50 +02:00
|
|
|
|
ponythink [@var{option}...] [--] [@var{message}]
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end example
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Running @command{ponysay} will print a speech balloon, @command{ponythink} will
|
|
|
|
|
print a thought balloon. Otherwise @command{ponysay} and @command{ponythink} is
|
|
|
|
|
the same thing.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
|
|
|
|
@command{ponysay} supports the following options:
|
|
|
|
|
|
|
|
|
|
@table @option
|
|
|
|
|
|
2012-07-26 03:34:04 +02:00
|
|
|
|
@item --
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--}
|
2012-07-26 03:34:04 +02:00
|
|
|
|
Parse the following arguments as parts of @code{@var{message}}.
|
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@item -h
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@itemx --help
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-h}
|
|
|
|
|
@cindex @option{--help}
|
2012-07-19 22:05:33 +02:00
|
|
|
|
Show summary of options.
|
|
|
|
|
|
|
|
|
|
@item -v
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@itemx --verion
|
|
|
|
|
@cindex @option{-v}
|
|
|
|
|
@cindex @option{--version}
|
2012-07-19 22:05:33 +02:00
|
|
|
|
Show version of program.
|
|
|
|
|
|
|
|
|
|
@item -f PONY
|
2012-08-21 16:20:29 +02:00
|
|
|
|
@itemx --file PONY
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@itemx --pony PONY
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-f}
|
|
|
|
|
@cindex @option{--file}
|
|
|
|
|
@cindex @option{--pony}
|
2012-08-21 00:08:57 +02:00
|
|
|
|
Specify the pony that should printed, this can either be a file name or a pony
|
|
|
|
|
name printed by @command{ponysay -l}. This option can be used multiple times to
|
|
|
|
|
specify a set of ponies from which one will be selected randomly. If no pony is
|
|
|
|
|
specified one will be selected randomly.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-08-21 00:08:57 +02:00
|
|
|
|
@cindex @command{util-say}
|
2012-08-22 15:24:04 +02:00
|
|
|
|
@cindex .png
|
|
|
|
|
@cindex png images
|
|
|
|
|
@cindex images, png
|
|
|
|
|
@cindex portable network graphics
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If you have @command{util-say} installed, you can use .png-files as the arguments
|
|
|
|
|
for this options.
|
2012-08-19 04:55:38 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
In versions earlier than version 2.0, the if the pony were a file name it had to
|
|
|
|
|
include a `@code{/}'. This is not longer required and any existing pony name
|
2012-08-21 16:20:29 +02:00
|
|
|
|
supersedes file names.
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@item -F
|
|
|
|
|
@itemx ++file PONY
|
|
|
|
|
@itemx ++pony PONY
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-F}
|
|
|
|
|
@cindex @option{++file}
|
|
|
|
|
@cindex @option{++pony}
|
|
|
|
|
Just as @option{-F}, but it uses extra (non-MLP:FiM) ponies instead of standard
|
|
|
|
|
(MLP:FiM) ponies
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-21 16:20:29 +02:00
|
|
|
|
@item -b STYLE
|
|
|
|
|
@itemx --bubble STYLE
|
|
|
|
|
@itemx --balloon STYLE
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-b}
|
|
|
|
|
@cindex @option{--bubble}
|
|
|
|
|
@cindex @option{--balloon}
|
2012-08-21 16:20:29 +02:00
|
|
|
|
Specify the balloon style that should used, this can either be a file name or a
|
2012-08-22 20:30:21 +02:00
|
|
|
|
balloon name printed by @option{ponysay -B}. This option can be used multiple
|
2012-08-21 16:20:29 +02:00
|
|
|
|
times to specify a set of styles from which one will be selected randomly. If no
|
2012-08-21 17:26:21 +02:00
|
|
|
|
balloon style is specified a fallback style will be used.
|
2012-08-21 00:08:57 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@item -q [PONY...]
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@itemx --quote [PONY...]
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-q}
|
|
|
|
|
@cindex @option{--quote}
|
2012-08-15 20:45:08 +02:00
|
|
|
|
By using this option, a pony will be printed with quotes from her in My Little Pony:
|
2012-07-25 02:06:26 +02:00
|
|
|
|
Friendship is Magic. The pony will be selected randomly, unless at least one pony
|
2012-08-22 20:30:21 +02:00
|
|
|
|
is added as an argument after @option{-q}. If one or more ponies are added after
|
|
|
|
|
@option{-q}, the pony will be selected randomly from that set of ponies.
|
|
|
|
|
This option requires the extension @command{ponyquotes4ponysay}, which is included
|
|
|
|
|
by default since version 1.2.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
The argument can be a file name, but only if it ends with @file{.pony}.
|
2012-08-21 21:41:08 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@item -W COLUMN
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@itemx --wrap COLUMN
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-W}
|
|
|
|
|
@cindex @option{--wrap}
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Specify the screen column where the message should be wrapped, this is by default 40,
|
|
|
|
|
as with @command{cowsay}.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-08-22 05:16:32 +02:00
|
|
|
|
@item -c
|
|
|
|
|
@itemx --compress
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-c}
|
|
|
|
|
@cindex @option{--compress}
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@cindex @command{figlet}
|
|
|
|
|
@cindex @command{TOIlet}
|
2012-08-22 05:16:32 +02:00
|
|
|
|
Compress the message in the same way @command{cowsay} does, that is basically
|
2012-08-25 20:02:10 +02:00
|
|
|
|
without multiple spaces, and only paragraphs separations. Using this options
|
2012-08-25 01:36:50 +02:00
|
|
|
|
will mean that you cannot display @command{figlet} and @command{TOIlet} style
|
2012-08-22 15:24:04 +02:00
|
|
|
|
messages.
|
2012-08-22 05:16:32 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@item -l
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@itemx --list
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-l}
|
|
|
|
|
@cindex @option{--list}
|
2012-08-25 02:25:04 +02:00
|
|
|
|
Lists all installed ponies. The ponies which have quotes, i.e. can be used with
|
|
|
|
|
the @option{-q} option, will be marked by being printed in bold or bright (depending
|
|
|
|
|
on the terminal.)
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
|
|
|
|
@item -L
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@itemx --altlist
|
2012-08-25 20:18:53 +02:00
|
|
|
|
@itemx --symlist
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-L}
|
2012-08-25 20:18:53 +02:00
|
|
|
|
@cindex @option{--symlist}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--altlist}
|
2012-08-25 02:25:04 +02:00
|
|
|
|
Lists all installed ponies. The ponies which have quotes, i.e. can be used with
|
|
|
|
|
the @option{-q} option, will be marked by being printed in bold or bright (depending
|
|
|
|
|
on the terminal.) This options differs from @option{-l} by printing alternative
|
|
|
|
|
names (symbolic links) inside brackets after their target ponies.
|
2012-08-21 16:20:29 +02:00
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@item +l
|
|
|
|
|
@itemx ++list
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{+l}
|
|
|
|
|
@cindex @option{++list}
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Just as @option{-l}, except it lists extra (non-MLP:FiM) ponies instead of standard
|
|
|
|
|
(MLP:FiM) ponies.
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
|
|
|
|
@item +L
|
2012-08-25 20:18:53 +02:00
|
|
|
|
@itemx ++symlist
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@itemx ++altlist
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{+L}
|
2012-08-25 20:18:53 +02:00
|
|
|
|
@cindex @option{++symlist}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{++altlist}
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Just as @option{-L}, except it lists extra (non-MLP:FiM) ponies instead of standard
|
|
|
|
|
(MLP:FiM) ponies.
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-21 16:20:29 +02:00
|
|
|
|
@item -B
|
|
|
|
|
@itemx --balloonlist
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-B}
|
2012-08-25 20:18:53 +02:00
|
|
|
|
@cindex @option{--bubblelist}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--balloonlist}
|
2012-08-21 16:20:29 +02:00
|
|
|
|
Prints a list of all balloon styles.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end table
|
|
|
|
|
|
2012-08-21 21:41:08 +02:00
|
|
|
|
@cindex @var{message}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If neither @option{-q} is used nor any @var{message} is specified, @command{ponysay}
|
|
|
|
|
will read the message from stdin (standard input); however, if no arguments are used
|
2012-08-25 01:36:50 +02:00
|
|
|
|
and nothing is piped to stdin, a help message will be printed. If you want to use
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@command{ponysay} without arguments and enter the message by hand, you can run
|
|
|
|
|
@code{cat | ponysay}.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-08-23 03:12:10 +02:00
|
|
|
|
@cindex @file{best.pony}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If no pony is selected, @command{ponysay} will look for a @file{best.pony} file,
|
2012-08-25 01:36:50 +02:00
|
|
|
|
this file should be a symbolic link to the pony you want as a default. If it is not
|
|
|
|
|
a symbolic link, @option{-q} cannot determine which quotes to use.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
@node Advanced usage
|
|
|
|
|
@chapter Advanced usage of @command{ponysay}.
|
|
|
|
|
@cindex advanced usage
|
|
|
|
|
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@menu
|
|
|
|
|
* Fortune cookies:: Displaying with fortune cookies.
|
|
|
|
|
* Ponification:: Ponify your fortune cookies.
|
|
|
|
|
* Running on TTY:: Running on TTY (Linux VT).
|
|
|
|
|
* Running on screen:: Running on @command{screen}.
|
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Fortune cookies
|
|
|
|
|
@section Fortune cookies
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@cindex fortune
|
2012-07-26 03:34:04 +02:00
|
|
|
|
@cindex startup
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@cindex on startup
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @file{.bashrc}
|
2012-08-22 22:56:37 +02:00
|
|
|
|
@cindex @file{~/.bashrc}
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
If you have @command{fortune} installed -- this program may be named
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@command{fortune-mod} in your GNU/Linux distributions package repository -- you can
|
|
|
|
|
run @code{fortune | ponysay} to get a random pony reading a random fortune cookie.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
By adding @code{fortune | ponysay} to the end [easiest way] of your
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{~/.bashrc} -- or equivalent for your shell if you do not use GNU Bash
|
|
|
|
|
(standard shell for most distributions now a days) -- you will get the effect
|
|
|
|
|
described in the previous paragraph every time you open a terminal.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
|
|
|
|
@node Ponification
|
|
|
|
|
@section Ponification
|
|
|
|
|
@cindex ponification
|
2012-07-25 17:14:02 +02:00
|
|
|
|
@cindex text ponification
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@cindex ponypipe
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
You can ponify messages (i.e. replaces words search as `everyone' with `everypony') by
|
|
|
|
|
using @code{fortune | ponypipe} instead of using @command{fortune}. @command{ponypipe}
|
|
|
|
|
can be downloaded from @url{https://github.com/maandree/ponypipe}.
|
|
|
|
|
Alternatively you can use @command{pinkie} (or @command{pinkiepie}), which can be
|
|
|
|
|
downloaded from @url{https://github.com/maandree/pinkie-pie}, which is just
|
|
|
|
|
@code{fortune | ponypipe}. There is also a large @command{sed} script, similar to
|
|
|
|
|
@command{ponypipe}: @url{http://www.reddit.com/r/mylittlelinux/comments/srixi/using_ponysay_with_a_ponified_fortune_warning/}
|
2012-08-20 15:47:26 +02:00
|
|
|
|
However I think @command{ponypipe} as better at replacing words than the @command{sed}
|
|
|
|
|
script, but I haven't used the script so I wouldn't know for sure.
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Running on TTY
|
|
|
|
|
@section Running on TTY
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @file{.bashrc}
|
2012-08-22 22:56:37 +02:00
|
|
|
|
@cindex @file{~/.bashrc}
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
If you use TTY and have a custom colour palette, you should also add to your
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{~/.bashrc}, before @code{fortune | ponysay}:
|
|
|
|
|
@cartouche
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@example
|
2012-08-19 03:16:13 +02:00
|
|
|
|
[ "$TERM" = "linux" ] &&
|
2012-07-20 01:44:47 +02:00
|
|
|
|
function ponysay
|
|
|
|
|
@{ exec ponysay "$@@"
|
|
|
|
|
#RESET PALETTE HERE
|
|
|
|
|
@}
|
|
|
|
|
@end example
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@end cartouche
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-08-25 18:41:01 +02:00
|
|
|
|
You should read more about this in @ref{KMS ponies}.
|
|
|
|
|
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
|
|
|
|
@node Running on screen
|
|
|
|
|
@section Running on @command{screen}
|
|
|
|
|
@cindex screen
|
2012-08-22 22:56:37 +02:00
|
|
|
|
@cindex @file{.bashrc}
|
|
|
|
|
@cindex @file{~/.bashrc}
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
2012-08-15 20:45:08 +02:00
|
|
|
|
@command{screen} will adapt ANSI colour escape sequences to your terminal's
|
2012-07-28 05:48:25 +02:00
|
|
|
|
capabilities. This means that if your terminal reports itself as @code{xterm}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
in @env{$TERM} ponies will lose their colours; they will only use the lower 16
|
2012-07-28 05:48:25 +02:00
|
|
|
|
colours instead of the top 240 colours. By default, almost all X terminals,
|
|
|
|
|
including @command{xterm} and @command{mate-terminal} reports themselves as
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@code{xterm} in @env{$TERM}, and some reports their actual name in @env{$COLORTERM}.
|
|
|
|
|
So before opening @command{screen} you use set @env{$TERM} to @code{xterm-256color},
|
2012-07-20 18:33:04 +02:00
|
|
|
|
if you are using a terminal with support for @code{xterm}'s 256 colours; this
|
2012-08-22 20:30:21 +02:00
|
|
|
|
can be done by adding to your @file{~/.bashrc}:
|
|
|
|
|
@cartouche
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@example
|
2012-08-19 03:16:13 +02:00
|
|
|
|
[ "$TERM" = "xterm" ] &&
|
2012-07-20 18:33:04 +02:00
|
|
|
|
function screen
|
|
|
|
|
@{ export TERM="xterm-256color"
|
|
|
|
|
exec screen "$@@"
|
|
|
|
|
@}
|
|
|
|
|
@end example
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@end cartouche
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@node Environment variables
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@chapter Environment variables
|
|
|
|
|
@cindex environment variables
|
|
|
|
|
@cindex truncation
|
|
|
|
|
|
|
|
|
|
@command{ponysay} supports the follow environment variables:
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@table @env
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@item PONYSAY_BOTTOM
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @env{PONYSAY_BOTTOM}
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@cindex tty
|
2012-07-19 22:05:33 +02:00
|
|
|
|
Under TTY (Linux VT), if the output is larger the the screen's height, only
|
2012-07-28 05:48:25 +02:00
|
|
|
|
the beginning is printed, leaving two blank lines. If you want the bottom
|
2012-08-22 20:30:21 +02:00
|
|
|
|
to be printed rather the the beginning you can export @env{PONYSAY_BOTTOM}
|
2012-07-19 22:05:33 +02:00
|
|
|
|
with the value @code{yes}, @code{y} or @code{1}.
|
|
|
|
|
|
|
|
|
|
@item PONYSAY_SHELL_LINES
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @env{PONYSAY_SHELL_LINES}
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@cindex tty
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Under TTY (Linux VT), if the output is larger than the screen's height, two
|
2012-07-19 22:05:33 +02:00
|
|
|
|
lines are left blank. If you want more, or less, blank lines you can export
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@env{PONYSAY_SHELL_LINES} with the value of how many blank lines you want.
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Naturally this takes effect eve n if the output is not actually larger than
|
|
|
|
|
the screen.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
|
|
|
|
@item PONYSAY_FULL_WIDTH
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @env{PONYSAY_FULL_WIDTH}
|
|
|
|
|
You can export @env{PONYSAY_FULL_WIDTH} with the value @code{yes}, @code{y}
|
2012-07-20 18:33:04 +02:00
|
|
|
|
or @code{1}, if you do not want the output to be truncated on the width to
|
2012-07-19 22:05:33 +02:00
|
|
|
|
fit the terminal.
|
|
|
|
|
|
|
|
|
|
@item PONYSAY_TRUNCATE_HEIGHT
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @env{PONYSAY_TRUNCATE_HEIGHT}
|
|
|
|
|
Export @env{PONYSAY_TRUNCATE_HEIGHT} with the value @code{yes}, @code{y}
|
2012-07-19 22:05:33 +02:00
|
|
|
|
or @code{1}, if you want to truncate the output on the height even if you
|
|
|
|
|
are not running @command{ponysay} under TTY.
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
2012-08-22 05:16:32 +02:00
|
|
|
|
@item PONYSAY_UCS_ME
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @env{PONYSAY_UCS_ME}
|
2012-08-22 05:16:32 +02:00
|
|
|
|
@cindex ucs
|
|
|
|
|
@cindex universal character set
|
|
|
|
|
@cindex unicode
|
|
|
|
|
@cindex ascii
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Export @env{PONYSAY_UCS_ME} with the value @code{yes}, @code{y} or @code{1},
|
2012-08-22 05:16:32 +02:00
|
|
|
|
if you want [simulated] symlink to pony files using Universal Character Set
|
|
|
|
|
in their names. Otherwise pony files uses only ASCII. If you want to remove
|
2012-08-22 20:30:21 +02:00
|
|
|
|
the ASCII:ised names export @env{PONYSAY_UCS_ME} with the value @code{harder},
|
2012-08-22 05:16:32 +02:00
|
|
|
|
@code{h} or @code{2} instead.
|
|
|
|
|
|
|
|
|
|
If you have not enabled this, UCS names are not usable, suggested or listed.
|
2012-08-25 01:36:50 +02:00
|
|
|
|
If you use @code{yes} UCS names will be usable, suggested and listed. If you
|
2012-08-22 05:16:32 +02:00
|
|
|
|
use @code{harder} ASCII:ised names will not be suggested or listed, but they
|
|
|
|
|
will still be usable.
|
|
|
|
|
|
2012-08-25 02:25:04 +02:00
|
|
|
|
@item @env{PONYSAY_KMS_PALETTE}
|
|
|
|
|
@itemx @env{PONYSAY_KMS_PALETTE_CMD}
|
|
|
|
|
@cindex @env{PONYSAY_KMS_PALETTE}
|
|
|
|
|
@cindex @env{PONYSAY_KMS_PALETTE_CMD}
|
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
|
|
|
|
@cindex kmsponies
|
|
|
|
|
@cindex kms
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@cindex kernel mode setting
|
2012-08-25 02:25:04 +02:00
|
|
|
|
|
|
|
|
|
@env{PONYSAY_KMS_PALETTE} or @env{PONYSAY_KMS_PALETTE_CMD} is used to tell
|
|
|
|
|
ponysay how your TTY palette looks, this feature lets you get the best images
|
2012-08-25 18:41:01 +02:00
|
|
|
|
in TTY if you have Kernel Mode Setting (KMS) support.
|
2012-08-25 02:25:04 +02:00
|
|
|
|
|
|
|
|
|
See @ref{KMS ponies} for information on how to use this.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end table
|
|
|
|
|
|
2012-08-25 02:25:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Optional features
|
|
|
|
|
@chapter Optional features
|
|
|
|
|
@cindex features, optional
|
|
|
|
|
@cindex optional features
|
|
|
|
|
@cindex optional dependencies
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* KMS ponies:: Improved TTY support under KMS support.
|
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node KMS ponies
|
|
|
|
|
@section KMS ponies
|
|
|
|
|
@cindex kmsponies
|
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
|
|
|
|
@cindex kms
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@cindex kernel mode setting
|
2012-08-25 02:25:04 +02:00
|
|
|
|
@cindex environment variables
|
|
|
|
|
@cindex @env{PONYSAY_KMS_PALETTE}
|
|
|
|
|
@cindex @env{PONYSAY_KMS_PALETTE_CMD}
|
|
|
|
|
@cindex @file{.bashrc}
|
|
|
|
|
@cindex @file{~/.bashrc}
|
|
|
|
|
@cindex cache
|
|
|
|
|
@cindex @file{/var/cache/ponysay}
|
|
|
|
|
@cindex @file{~/.cache/ponysay}
|
|
|
|
|
|
|
|
|
|
KMS ponies is an optional feature that required that you have @command{util-say>=2}
|
|
|
|
|
(@command{util-say<2} for @command{ponysay<2.1}) installed. It lets TTY users that
|
|
|
|
|
have a custom TTY colour palette and KMS support get best TTY images that can be
|
|
|
|
|
display at the current state of the art. KMS is supported on most computers, but due
|
2012-08-25 18:41:01 +02:00
|
|
|
|
to lack of published specifications Nvidia drivers does not support KMS.
|
2012-08-25 02:25:04 +02:00
|
|
|
|
@command{util-say} can be downloaded at @url{https://github.com/maandree/util-say}.
|
|
|
|
|
|
|
|
|
|
To use this feature your @file{~/.bashrc} (or equivalent for your shell) must keep
|
|
|
|
|
track of your colour palette; it is not possible for a program to ask to terminal.
|
|
|
|
|
Either the shell should export a palette string to @env{$PONYSAY_KMS_PALETTE} or you
|
|
|
|
|
should export a command to can get the palette string to
|
|
|
|
|
@env{$PONYSAY_KMS_PALETTE_CMD}. The palette string should be the stream which sets
|
|
|
|
|
the colour palette to the terminal when @command{echo}:ed; preferably, to increase
|
|
|
|
|
speed and reduce cache usage, it should be consistent every time it is exported for
|
|
|
|
|
every colours palette. So you may want to keep it sorted, always be in either upper
|
|
|
|
|
case or lower case, and not contain an character that is not used to set the colour
|
|
|
|
|
palette.
|
|
|
|
|
|
|
|
|
|
Assuming you have a function in your @file{~/.bashrc}, to reset the colour palette
|
|
|
|
|
to what you set it to last time in the terminal, named @command{reset-palette},
|
|
|
|
|
your @file{~/.bashrc} should, for example, contain:
|
|
|
|
|
@cartouche
|
|
|
|
|
@example
|
|
|
|
|
[ "$TERM" = "linux" ] &&
|
|
|
|
|
function ponysay
|
|
|
|
|
@{ export PONYSAY_KMS_PALETTE="$(reset-palette)"
|
|
|
|
|
exec ponysay "$@@"
|
|
|
|
|
@}
|
|
|
|
|
@end example
|
|
|
|
|
@end cartouche
|
|
|
|
|
|
|
|
|
|
KMS ponies uses @file{/var/cache/ponysay/} or, if missing, @file{~/.cache/ponysay/}
|
|
|
|
|
for cache space.
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Limitations
|
|
|
|
|
@chapter Limitations
|
|
|
|
|
@cindex limitations
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* Terminals:: Limitations on terminals.
|
2012-07-20 19:22:21 +02:00
|
|
|
|
* Cowsay:: Limitations on cowsay.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end menu
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node Terminals
|
|
|
|
|
@section Terminals
|
2012-07-26 03:34:04 +02:00
|
|
|
|
@cindex terminals
|
|
|
|
|
@cindex fonts
|
|
|
|
|
@cindex broken ponies
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@cindex xterm
|
|
|
|
|
@cindex putty
|
2012-07-19 22:05:33 +02:00
|
|
|
|
Ponysay works perfectly on @command{xterm}, @command{xterm} like terminals including
|
|
|
|
|
@command{putty}, settings may however need to be customised for Unicode Character Set
|
|
|
|
|
(UCS) support, but less well, depending on font, on VTE based terminals including
|
|
|
|
|
@command{mate-terminal}.
|
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@cindex kms
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@cindex kernel mode setting
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
2012-08-25 01:36:50 +02:00
|
|
|
|
On Linux's native terminal Linux VT (TTY) it works less well, and not good at all
|
2012-08-25 18:41:01 +02:00
|
|
|
|
without Kernel Mode Setting (KMS) support. See @url{https://github.com/erkin/ponysay/issues/1}
|
2012-07-20 01:44:47 +02:00
|
|
|
|
for more information. @command{ponysay} clears the screen before printing to TTY, this
|
|
|
|
|
is because if your graphics driver supports KMS, the colours will be messed by when the
|
|
|
|
|
ponies position moves on the screen, this is also reason why the output is truncated on
|
|
|
|
|
the height in TTY by default.
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Most terminals have support for 256 colours, we do however only use the top 240
|
|
|
|
|
colours; this is because the lower 16 colours are usually, in contrast to the top 240,
|
|
|
|
|
customised. We assume that the top 240 colours have their standard values. In TTY with
|
2012-08-22 23:28:01 +02:00
|
|
|
|
KMS support we dot have any actual limit (except for @math{2^{24}} + full
|
|
|
|
|
transparency.)
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@cindex xterm
|
|
|
|
|
@cindex urxvt
|
|
|
|
|
@cindex putty
|
|
|
|
|
@cindex rxvt
|
|
|
|
|
@cindex mrxvt
|
|
|
|
|
@cindex Eterm
|
|
|
|
|
@cindex aterm
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@command{ponysay} works perfectly on @command{xterm}, @command{urxvt} and
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@command{putty}, but @command{rxvt}, @command{mrxvt} and @command{Eterm} do not have
|
|
|
|
|
UTF-8 support and are currently not supported. Additionally @command{aterm} have
|
|
|
|
|
neither UTF-8 support nor 256 colour support, and is therefore not yet supported.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
|
|
|
|
|
@cindex 9term
|
|
|
|
|
Due to extreme limitations in @command{9term} @command{ponysay} will never be able to
|
|
|
|
|
run on it.
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
@node Cowsay
|
|
|
|
|
@section Cowsay
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@cindex cowsay
|
|
|
|
|
|
|
|
|
|
This section describes the limitation of @command{cowsay}, but since version 2.1
|
|
|
|
|
@command{cowsay} is no longer used because of it. So none of the following limitations
|
|
|
|
|
are present anymore.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
When @command{cowsay} determines the length of a word it measures in number of bytes
|
2012-07-20 04:55:29 +02:00
|
|
|
|
(in UTF-8), therefore non-ASCII words will malformat the balloon with the message.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
Further, @command{cowsay} does not recognise ANSI escape sequences, therefore, using
|
|
|
|
|
colours and text styling in messages will also malformat the balloon with the message.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@command{cowsay} does not support balloon, including the link between the message and
|
|
|
|
|
the pony, customisation, other than using @command{cowthink}. However you can modify
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@command{cowsay} (written Perl, so you can edit the installed files) to make the
|
|
|
|
|
balloon look different, maybe using box drawing characters.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@command{cowsay} does not support setting the minimum size of the balloon, both
|
|
|
|
|
directions on the balloon–pony links. or any other placement of the balloon than at
|
|
|
|
|
the top to the left.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-08-20 15:47:26 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node Problems and requests
|
|
|
|
|
@chapter Problems and requests
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* Problems:: Reporting bugs.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
* Requests:: Requesting ponies.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@end menu
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node Problems
|
|
|
|
|
@section Reporting bugs
|
|
|
|
|
@cindex bugs
|
|
|
|
|
|
|
|
|
|
If you find a bug in @command{ponysay}, install the last version
|
|
|
|
|
from @url{https://github.com/erkin/ponysay}, and if it is still
|
|
|
|
|
present, please report it at @url{https://github.com/erkin/ponysay/issues}.
|
|
|
|
|
Please be as descriptive as possible, as it will help us verify it
|
|
|
|
|
solve it faster.
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node Requests
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@section Requesting ponies
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@cindex pony requests
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If you want I specific pony added, ask us at
|
|
|
|
|
@url{https://github.com/erkin/ponysay/issues} and we will add it.
|
|
|
|
|
To speed the up the process, if possible, supply good pictures. Full visibly,
|
|
|
|
|
transparent background, and pixelated are the properties that makes a picture good.
|
2012-07-19 22:05:33 +02:00
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Dependencies
|
|
|
|
|
@chapter Dependencies
|
|
|
|
|
@cindex dependencies
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@cindex optional dependencies
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-08-22 22:56:37 +02:00
|
|
|
|
We have provided a script that should run one most, if not all shells, named
|
|
|
|
|
@file{./dependency-test.sh} that will help you track down any missing package.
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@menu
|
|
|
|
|
* Required runtime dependencies:: Required runtime dependencies.
|
|
|
|
|
* Optional runtime dependencies:: Optional runtime dependencies.
|
|
|
|
|
* Package building dependencies:: Package building dependencies.
|
|
|
|
|
* Dependencies for pony providers:: Dependencies for pony providers.
|
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Required runtime dependencies
|
|
|
|
|
@section Required runtime dependencies
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@table @command
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@item coreutils
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@command{stty} is used to determine the size of the terminal.
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item python>=3
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@command{ponysay} is written in pure Python 3.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
@node Optional runtime dependencies
|
|
|
|
|
@section Optional runtime dependencies
|
|
|
|
|
@cindex extensions
|
2012-07-20 18:33:04 +02:00
|
|
|
|
@cindex optional dependencies
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@table @command
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@item util-say>=2
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@cindex @command{util-say}
|
|
|
|
|
@cindex kms
|
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
2012-07-25 05:19:26 +02:00
|
|
|
|
For improved TTY support for user with custom colour palette and KMS support.
|
2012-08-19 03:16:13 +02:00
|
|
|
|
It can be downloaded at @url{https://github.com/maandree/util-say}.
|
2012-08-19 04:55:38 +02:00
|
|
|
|
|
2012-08-22 15:24:04 +02:00
|
|
|
|
@cindex .png
|
2012-08-19 04:55:38 +02:00
|
|
|
|
@cindex png images
|
|
|
|
|
@cindex images, png
|
|
|
|
|
@cindex portable network graphics
|
2012-08-22 20:30:21 +02:00
|
|
|
|
For the purpose of simplifying for pony contributors, @command{ponysay} supports
|
2012-08-25 01:36:50 +02:00
|
|
|
|
using .png-images (note that the file must not miss the @file{.png} at the end of
|
|
|
|
|
the file name) in addition to .pony-files or pony names.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Package building dependencies
|
|
|
|
|
@section Package building dependencies
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@table @command
|
2012-08-26 17:46:49 +02:00
|
|
|
|
@item python>=3
|
|
|
|
|
Required to run the @file{./setup.py} file, which is also invoked from the
|
|
|
|
|
make script.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@item gzip
|
2012-08-26 17:46:49 +02:00
|
|
|
|
Used for compressing manuals. (Optional, standard)
|
|
|
|
|
@item xz
|
|
|
|
|
Used for compressing manuals. (Optional, non-standard)
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@item texinfo
|
2012-08-26 17:46:49 +02:00
|
|
|
|
Used to compile this @command{info} manual. (Optional, standard)
|
|
|
|
|
@item info
|
|
|
|
|
Used to install this @command{info} manual with @command{install-info}.
|
|
|
|
|
(Optional, standard)
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@item make
|
2012-08-26 17:46:49 +02:00
|
|
|
|
Required to run the make script. (Optional)
|
|
|
|
|
@item sh
|
|
|
|
|
Required to run the @command{./configure} script. (Optional)
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@item sed
|
2012-08-26 17:46:49 +02:00
|
|
|
|
Used in the @command{./configure} script. (Optional)
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@end table
|
|
|
|
|
|
2012-08-27 14:45:11 +02:00
|
|
|
|
Note that @command{info} may actually be a part of @command{texinfo};
|
|
|
|
|
@command{sh} should be provided another shell, such as @command{bash}.
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
|
|
|
|
@node Dependencies for pony providers
|
|
|
|
|
@section Dependencies for pony providers
|
|
|
|
|
@cindex contributing
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@table @command
|
2012-07-20 01:44:47 +02:00
|
|
|
|
@item bash
|
2012-08-26 18:04:35 +02:00
|
|
|
|
Required to run @command{dev/dist.sh}.
|
|
|
|
|
@item coreutils
|
|
|
|
|
@command{ln} and @command{readlink} are used in the @command{ttyponies} subscript
|
|
|
|
|
of @command{dev/dist.sh}.
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@item util-say>=2
|
2012-08-26 18:04:35 +02:00
|
|
|
|
Used by @command{dev/dist.sh ttyponies} to build ttyponies from xterm ponies.
|
2012-07-20 01:44:47 +02:00
|
|
|
|
It can be downloaded at @url{https://github.com/maandree/util-say}.
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@node Installing
|
|
|
|
|
@chapter Installing
|
|
|
|
|
@cindex installing
|
|
|
|
|
@cindex make
|
|
|
|
|
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@menu
|
2012-08-18 03:26:35 +02:00
|
|
|
|
* From upstream:: Installing manually from upstream (GitHub repository).
|
2012-08-26 21:50:53 +02:00
|
|
|
|
* Package repositories:: Packages distributed in OS package repositories.
|
|
|
|
|
* Uninstalling:: Uninstalling when installed manually.
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node From upstream
|
|
|
|
|
@section From upstream
|
2012-08-18 03:26:35 +02:00
|
|
|
|
@cindex upstream installation
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* Installations basics:: The basics of installations.
|
2012-08-19 03:16:13 +02:00
|
|
|
|
* Custom installations:: Installation customisation.
|
2012-08-18 03:26:35 +02:00
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
@node Installations basics
|
|
|
|
|
@subsection Installations basics
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @command{make}
|
2012-08-18 03:26:35 +02:00
|
|
|
|
@cindex basic installation
|
|
|
|
|
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Before installing @command{ponysay}, make sure your system have the packages listed
|
|
|
|
|
under @ref{Required runtime dependencies} and @ref{Package building dependencies}
|
|
|
|
|
installed.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
Tarballs can be downloaded at @url{https://github.com/erkin/ponysay/tarball/master}
|
|
|
|
|
for bleeding edge, or from @url{https://github.com/erkin/ponysay/tags} for releases.
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If you have @command{git} you can @command{clone} the project URL
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@url{https://github.com/erkin/ponysay.git}.
|
|
|
|
|
|
2012-08-19 03:16:13 +02:00
|
|
|
|
In the terminal, @command{cd} into the ponysay directory and execute
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@command{./configure && make install}. This will install @command{ponysay} into
|
|
|
|
|
@file{/usr}, normally meaning you need to run @command{make install} as root,
|
2012-07-20 04:55:29 +02:00
|
|
|
|
e.g. by running @command{sudo make install}.
|
|
|
|
|
|
|
|
|
|
Now you will be to use ponysay, run: @command{ponysay "I am just the cutest pony!"},
|
|
|
|
|
or if have a specific pony in your mind: @command{ponysay -f pinkie "Partay!~"}.
|
|
|
|
|
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@cindex manpage translations
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@command{ponysay} comes with this @command{info} manual and a manpage in section 6,
|
|
|
|
|
@command{man 6 ponysay} (or just @command{man ponysay}). The manpage is also available
|
2012-08-25 01:36:50 +02:00
|
|
|
|
in Spanish: @command{man -L es 6 ponysay}. To install the Spanish manual add the
|
2012-08-22 20:30:21 +02:00
|
|
|
|
option @option{--with-man-es} when running @command{./configure}.
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@cindex @file{setup.py}
|
|
|
|
|
@cindex @command{./setup.py}
|
|
|
|
|
If your system does not have @command{sh}, @command{make} or @command{sed} or can
|
|
|
|
|
use @command{./setup.py OPTIONS VERB} or @command{python3 setup.py OPTIONS VERB}
|
|
|
|
|
(or @command{python} instead of @command{python3}) instead of
|
|
|
|
|
@command{./configure OPTIONS && make VERB}. @command{./setup.py} recognised
|
|
|
|
|
@command{./setup.py version} and @command{./setup.py help}, which is not supported
|
|
|
|
|
by @command{make} or @command{./configure}.
|
|
|
|
|
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
2012-08-18 03:26:35 +02:00
|
|
|
|
@node Custom installations
|
|
|
|
|
@subsection Custom installations
|
|
|
|
|
@cindex customised installations
|
|
|
|
|
@cindex installation customisation
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@cindex @file{setup.py}
|
|
|
|
|
@cindex @command{./setup.py}
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@cindex @command{./configure}
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@cindex make
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@cindex configure
|
|
|
|
|
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@command{./configure} and @command{./setup.py} and recognises the same options.
|
|
|
|
|
Whether the exception for with @option{--with-everything} and
|
|
|
|
|
@option{--with-nothing}, every option that starts with @option{--with-} or
|
|
|
|
|
@option{--without-} exists in both variants. @option{--with-} options install
|
|
|
|
|
parts of the package. @option{--without-} options skipps installation of parts
|
|
|
|
|
of the packages. With the same exception, @option{--without-} options take not
|
|
|
|
|
arguments and @option{--with-} optionally takes an argument, if no argument is
|
|
|
|
|
provided a default argument is implied.
|
|
|
|
|
|
|
|
|
|
The configuration script recognised the following options, the default values for
|
|
|
|
|
options with arguments are written after the equality sign (@code{=}) in the option:
|
|
|
|
|
|
|
|
|
|
@table @option
|
|
|
|
|
@item --everything
|
|
|
|
|
@itemx --with-everything
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--everything}
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@cindex @option{--with-everything}
|
|
|
|
|
Install everything that is not explicity excluded.
|
|
|
|
|
|
|
|
|
|
@item --minimal
|
|
|
|
|
@cindex @option{--minimal}
|
|
|
|
|
Install only the essentials. Note that this can vary depending on version. Currently
|
|
|
|
|
this means that the commands, xterm ponies and legal documents is installed.
|
|
|
|
|
|
|
|
|
|
@item --nothing
|
|
|
|
|
@itemx --with-nothing
|
|
|
|
|
@cindex @option{--nothing}
|
|
|
|
|
@cindex @option{--with-nothing}
|
|
|
|
|
Install nothing, except legal documents, that is not explicity included.
|
|
|
|
|
|
|
|
|
|
@item --with-ponysay=/usr/bin/ponysay
|
|
|
|
|
@cindex @option{--with-ponysay}
|
|
|
|
|
@cindex @option{--without-ponysay}
|
|
|
|
|
Install the ponysay command, and set file name. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-ponythink=/usr/bin/ponythink
|
|
|
|
|
@cindex @option{--with-ponythink}
|
|
|
|
|
@cindex @option{--without-ponytink}
|
|
|
|
|
Install the ponythink command, and set file name. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-shared-cache=/var/cache/ponysay
|
|
|
|
|
@cindex @option{--with-shared-cache}
|
|
|
|
|
@cindex @option{--without-shared-cache}
|
|
|
|
|
Install a user shared cache, this is only used by KMS ponies so far. (Default)
|
2012-08-19 03:16:13 +02:00
|
|
|
|
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@item --with-bash=/usr/share/bash-completion/completions/ponysay
|
|
|
|
|
@cindex @option{--with-bash}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--without-bash}
|
2012-08-26 17:32:48 +02:00
|
|
|
|
Install auto-completion for installed commands in GNU Bash. Select the file name
|
|
|
|
|
for the installed script for the ponysay command, the other commands modifies this
|
|
|
|
|
file name. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-fish=/usr/share/fish/completions/ponysay.fish
|
|
|
|
|
@cindex @option{--with-fish}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--without-fish}
|
2012-08-26 17:32:48 +02:00
|
|
|
|
Install auto-completion for installed commands in Friendly interactive shell.
|
|
|
|
|
Select the file name for the installed script for the ponysay command, the other
|
|
|
|
|
commands modifies this file name. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-zsh=/usr/share/zsh/site-functions/_ponysay
|
|
|
|
|
@cindex @option{--with-zsh}
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{--without-zsh}
|
2012-08-26 17:32:48 +02:00
|
|
|
|
Install auto-completion for installed commands in the zsh shell.
|
|
|
|
|
Select the file name for the installed script for the ponysay command, the other
|
|
|
|
|
commands modifies this file name. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-shell=/usr/share
|
|
|
|
|
@cindex @option{--with-shell}
|
|
|
|
|
@cindex @option{--without-shell}
|
|
|
|
|
@cindex @option{--with-bash}
|
|
|
|
|
@cindex @option{--without-bash}
|
|
|
|
|
@cindex @option{--with-fish}
|
|
|
|
|
@cindex @option{--without-fish}
|
|
|
|
|
@cindex @option{--with-zsh}
|
|
|
|
|
@cindex @option{--without-zsh}
|
|
|
|
|
Macro for @option{--with-bash}, @option{--with-fish} and @option{--with-zsh}.
|
|
|
|
|
The argument is the used share/ directory that all shells have in common.
|
|
|
|
|
|
|
|
|
|
@item --with-pdf=/usr/doc
|
|
|
|
|
@cindex @option{--with-pdf}
|
|
|
|
|
@cindex @option{--without-pdf}
|
|
|
|
|
Install PDF manual, and select directory for it.
|
|
|
|
|
|
|
|
|
|
@item --with-pdf-compression=gz
|
|
|
|
|
@cindex @option{--with-pdf}
|
|
|
|
|
@cindex @option{--with-pdf-compression}
|
|
|
|
|
@cindex @option{--without-pdf-compression}
|
|
|
|
|
Compress PDF manual, select compression by file name extension. This option
|
|
|
|
|
does not imply @option{--with-pdf}. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-info=/usr/share/info
|
|
|
|
|
@cindex @option{--with-info}
|
|
|
|
|
@cindex @option{--without-info}
|
|
|
|
|
Install @command{info} manual, and select directory for it. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-info-install=My Little Ponies for your terminal
|
|
|
|
|
@cindex @option{--with-info-install}
|
|
|
|
|
@cindex @option{--without-info-install}
|
|
|
|
|
Use @command{install-info} when installing @command{info} manual. Set the
|
|
|
|
|
description for the manual. This option does not imply @option{--with-info}. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-info-compression=gz
|
|
|
|
|
@cindex @option{--with-info}
|
|
|
|
|
@cindex @option{--with-info-compression}
|
|
|
|
|
@cindex @option{--without-info-compression}
|
|
|
|
|
Compress @command{info} manual, select compression by file name extension.
|
|
|
|
|
This option does not imply @option{--with-info}. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-man-en=/usr/share/man
|
|
|
|
|
@cindex @option{--with-man-en}
|
|
|
|
|
@cindex @option{--without-man-en}
|
|
|
|
|
Install English @command{man} manual. Set directory for @command{man} manuals.
|
|
|
|
|
(Default)
|
|
|
|
|
|
|
|
|
|
@item --with-man-es=/usr/share/man
|
|
|
|
|
@cindex @option{--with-man-es}
|
|
|
|
|
@cindex @option{--without-man-es}
|
|
|
|
|
Install Spanish @command{man} manual. Set directory for @command{man} manuals.
|
|
|
|
|
|
|
|
|
|
@item --with-man
|
|
|
|
|
@cindex @option{--with-man}
|
|
|
|
|
@cindex @option{--without-man}
|
|
|
|
|
Macro for all @option{--with-man-LANG}.
|
|
|
|
|
|
|
|
|
|
@item --with-man-en-compression=gz
|
|
|
|
|
@cindex @option{--with-man-en-compression}
|
|
|
|
|
@cindex @option{--without-man-en-compression}
|
|
|
|
|
Compress English @command{man} manual, select compression by file name extension.
|
|
|
|
|
This option does not imply @option{--with-man-en}. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-man-es-compression=gz
|
|
|
|
|
@cindex @option{--with-man-es-compression}
|
|
|
|
|
@cindex @option{--without-man-es-compression}
|
|
|
|
|
Compress Spanish @command{man} manual, select compression by file name extension.
|
|
|
|
|
This option does not imply @option{--with-man-es}. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-man-compression
|
|
|
|
|
@cindex @option{--with-man-compression}
|
|
|
|
|
@cindex @option{--without-man-compression}
|
|
|
|
|
Macro for all @option{--with-man-LANG-compression}.
|
|
|
|
|
|
|
|
|
|
@item --man-section-ponysay=6
|
|
|
|
|
@cindex @option{--man-section-ponysay}
|
|
|
|
|
Change the section for the ponysay manpage.
|
|
|
|
|
|
|
|
|
|
@item --man-section-cowsay=1
|
|
|
|
|
@cindex @option{--man-section-cowsay}
|
|
|
|
|
Change the section for the cowsay manpage.
|
|
|
|
|
|
|
|
|
|
@item --man-section-fortune=6
|
|
|
|
|
@cindex @option{--man-section-fortune}
|
|
|
|
|
Change the section for the fortune manpage.
|
|
|
|
|
|
|
|
|
|
@item --with-ponies=/usr/share/ponysay/ponies
|
|
|
|
|
@cindex @option{--with-ponies}
|
|
|
|
|
@cindex @option{--without-ponies}
|
|
|
|
|
Install standard xterm ponies, and select installation directory for them. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-ttyponies=/usr/share/ponysay/ttyponies
|
|
|
|
|
@cindex @option{--with-ttyponies}
|
|
|
|
|
@cindex @option{--without-ttyponies}
|
|
|
|
|
Install standard tty ponies, and select installation directory for them. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-extraponies=/usr/share/ponysay/extraponies
|
|
|
|
|
@cindex @option{--with-extraponies}
|
|
|
|
|
@cindex @option{--without-extraponies}
|
|
|
|
|
Install extra xterm ponies, and select installation directory for them. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-extrattyponies=/usr/share/ponysay/extrattyponies
|
|
|
|
|
@cindex @option{--with-extrattyponies}
|
|
|
|
|
@cindex @option{--without-extrattyponies}
|
|
|
|
|
Install extra tty ponies, and select installation directory for them. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-quotes=/usr/share/ponysay/quotes
|
|
|
|
|
@cindex @option{--with-quotes}
|
|
|
|
|
@cindex @option{--without-quotes}
|
|
|
|
|
Install pony quotes, and select installation directory for them. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-balloons=/usr/share/ponysay/balloons
|
|
|
|
|
@cindex @option{--with-balloons}
|
|
|
|
|
@cindex @option{--without-balloons}
|
|
|
|
|
Install balloon styles, and select installation directory for them. (Default)
|
|
|
|
|
|
|
|
|
|
@item --with-ucs=/usr/share/ponysay/ucsmap
|
|
|
|
|
@cindex @option{--with-ucs}
|
|
|
|
|
@cindex @option{--without-ucs}
|
|
|
|
|
Install UCS pony names, and select installation file name for the map. (Default)
|
|
|
|
|
|
|
|
|
|
@item --without-custom-env-python
|
|
|
|
|
@cindex @option{--without-custom-env-python}
|
|
|
|
|
Let the installer set the @command{env} name for @command{python} in @file{ponysay}.
|
|
|
|
|
(Default)
|
|
|
|
|
|
|
|
|
|
@item --with-custom-env-python=python3
|
|
|
|
|
@cindex @option{--with-custom-env-python}
|
|
|
|
|
Set the @command{env} name for @command{python} in @file{ponysay}.
|
|
|
|
|
|
|
|
|
|
@item --prefix=/usr
|
|
|
|
|
@cindex @option{--prefix}
|
|
|
|
|
Set a prefix to all implicit directories.
|
|
|
|
|
|
|
|
|
|
@item --private
|
|
|
|
|
@cindex @option{--private}
|
|
|
|
|
Change all implicit configurations to fit local user a installation
|
|
|
|
|
for the current user.
|
|
|
|
|
|
|
|
|
|
@item --opt
|
|
|
|
|
@cindex @option{--opt}
|
|
|
|
|
Change all implicit directories to fit installation to @file{/opt}.
|
|
|
|
|
|
|
|
|
|
@item --bin-dir=/usr/bin
|
|
|
|
|
@cindex @option{--bin-dir}
|
|
|
|
|
Set the system's directory for command executables.
|
|
|
|
|
|
|
|
|
|
@item --lib-dir=/usr/lib/ponysay
|
|
|
|
|
@cindex @option{--lib-dir}
|
|
|
|
|
Set the system's directory for non-command executables. Currently their
|
|
|
|
|
is not non-command executables, so this options has no effect, but bleeding
|
|
|
|
|
edge distributors should specify it if it differs from prefered.
|
|
|
|
|
|
|
|
|
|
@item --share-dir=/usr/share
|
|
|
|
|
@cindex @option{--share-dir}
|
|
|
|
|
Set the system's directory for resource files.
|
|
|
|
|
|
|
|
|
|
@item --cache-dir=/var/cache
|
|
|
|
|
@cindex @option{--cache-dir}
|
|
|
|
|
Set the system's directory for cache directories.
|
|
|
|
|
|
|
|
|
|
@item --dest-dir=
|
|
|
|
|
@cindex @option{--dest-dir}
|
|
|
|
|
Set off environment for installation.
|
|
|
|
|
|
2012-08-27 01:47:58 +02:00
|
|
|
|
@item --linking=symbolic
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@cindex @option{--linking}
|
|
|
|
|
Set how to link identical files. Directories cannot be hard linked on most
|
|
|
|
|
systems, therefore directories or always symbolically linked of hard linked
|
|
|
|
|
is specified.
|
|
|
|
|
Recognised arguments are @code{copy}, @code{hard} and @code{symbolic}.
|
|
|
|
|
@code{copy} implies that files and directories are not linked, but duplicated.
|
2012-08-27 01:47:58 +02:00
|
|
|
|
@command{ponysay ±L} will give the same output as @command{ponysay ±l} if @code{copy}
|
|
|
|
|
or @code{hard} is used. This is because it does link reading and not content or
|
|
|
|
|
inode comparison.
|
2012-08-26 17:32:48 +02:00
|
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
Recognised compressions are @option{gz} which uses @option{gzip -9}, and @option{xz}
|
|
|
|
|
which uses @option{xz -9e}. @option{xz} is still exotic to bost programs, use using
|
|
|
|
|
it is not recommended. Distributors are strongly disencouraged to compression for the
|
|
|
|
|
PDF manual and should use @option{--without-pdf-compression}.
|
|
|
|
|
|
|
|
|
|
You can run @command{./configure [OPTIONS] view} to make sure everything is correct
|
|
|
|
|
before building and installing.
|
2012-08-20 17:58:31 +02:00
|
|
|
|
|
2012-08-18 03:26:35 +02:00
|
|
|
|
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@node Package repositories
|
|
|
|
|
@section Package repositories
|
|
|
|
|
@cindex package repositories
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* Arch Linux:: Packages for Arch Linux.
|
|
|
|
|
* Gentoo Linux:: Packages for Gentoo Linux.
|
|
|
|
|
* Debian GNU/Linux:: Packages for Debian GNU/Linux and Ubuntu.
|
|
|
|
|
@end menu
|
|
|
|
|
|
2012-08-20 18:53:00 +02:00
|
|
|
|
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@node Arch Linux
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@subsection Arch Linux
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@cindex arch linux
|
|
|
|
|
|
|
|
|
|
The official Arch Linux package repositories contains @command{ponysay} as
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@w{@code{community/ponysay}}. The Arch Linux User Repository (AUR) contains a
|
|
|
|
|
bleeding edge git version of @command{ponysay} as @code{ponysay-git}.
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Gentoo Linux
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@subsection Gentoo Linux
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@cindex gentoo linux
|
|
|
|
|
|
|
|
|
|
Gentoo users can use the overlay @url{https://github.com/etu/aidstu-overlay}, which
|
|
|
|
|
contains @command{ponysay} as @w{@code{games-misc/ponysay}}.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Debian GNU/Linux
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@subsection Debian GNU/Linux and Ubuntu
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@cindex debian gnu/linux
|
|
|
|
|
@cindex ubuntu
|
|
|
|
|
|
|
|
|
|
A .deb file is available at @url{http://roryholland.co.uk/misc.html#ponysay},
|
|
|
|
|
and a PPA can be found at @url{https://launchpad.net/~blazemore/+archive/ponysay}.
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
|
|
|
|
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@node Uninstalling
|
|
|
|
|
@section Uninstalling
|
|
|
|
|
@cindex uninstalling
|
2012-08-18 03:26:35 +02:00
|
|
|
|
|
|
|
|
|
If you did not install @command{ponysay} with a package manager, but rather
|
|
|
|
|
manually from the upstream, you can uninstall it by running @command{make uninstall}.
|
|
|
|
|
|
|
|
|
|
Well written package manages will uninstall files that the package is no longer
|
|
|
|
|
using, i.e. if deleted, moved or renamed. To uninstall files that are not longer
|
2012-08-22 20:30:21 +02:00
|
|
|
|
used, by the currently installed version you will need that versions @file{Makefile}.
|
2012-08-25 01:36:50 +02:00
|
|
|
|
To perform an uninstallation of old files run @command{make uninstall-old}.
|
2012-08-18 03:26:35 +02:00
|
|
|
|
|
|
|
|
|
|
2012-07-20 18:33:04 +02:00
|
|
|
|
|
2012-07-21 14:36:09 +02:00
|
|
|
|
@node Inner workings
|
|
|
|
|
@chapter Inner workings
|
|
|
|
|
@cindex inner workings
|
|
|
|
|
@cindex hacking
|
|
|
|
|
|
|
|
|
|
@menu
|
|
|
|
|
* Pony anatomy:: Anatomy of pony files.
|
2012-08-20 20:28:30 +02:00
|
|
|
|
* Pony quote infrastructure:: Pony quote infrastructure.
|
2012-08-21 17:51:39 +02:00
|
|
|
|
* Balloon style files:: Balloon style files.
|
2012-08-22 15:24:04 +02:00
|
|
|
|
* Printing in TTY with KMS:: Printing in TTY with KMS support.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
* Truncation:: Output truncation.
|
2012-08-22 15:24:04 +02:00
|
|
|
|
* Languages:: Selection of programming languages.
|
|
|
|
|
* Shell auto-completion:: Things that make auto-completion simpler.
|
2012-08-25 20:02:10 +02:00
|
|
|
|
* Universal Character Set:: Something about Universal Character Set support.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Pony anatomy
|
|
|
|
|
@section Pony anatomy
|
|
|
|
|
@cindex pony anatomy
|
|
|
|
|
@cindex anatomy of pony files
|
|
|
|
|
|
2012-08-20 20:28:30 +02:00
|
|
|
|
The pony files are simple raw output data that can be printed to the terminal,
|
|
|
|
|
except it contains scalar variables. The pony images consists of white space, lower
|
|
|
|
|
half blocks [U+2584], upper half blocks [U+2580] and ANSI colour sequences (CSI m),
|
|
|
|
|
and, in TTY, colour value change sequences (OSI P).
|
|
|
|
|
|
|
|
|
|
Variables are recalled by putting the variable's name between two dollar signs
|
|
|
|
|
(@code{$var$}), and are stored by putting the variable's name followed by the value
|
|
|
|
|
between two dollar signs and with a equality sign between the name and the value
|
|
|
|
|
(@code{$var=value$}). Variable names cannot include equality signs, but the value
|
2012-08-25 01:36:50 +02:00
|
|
|
|
can; dollar signs can be used by placing an ESC character before the dollar sign.
|
2012-08-20 20:28:30 +02:00
|
|
|
|
|
2012-08-25 20:02:10 +02:00
|
|
|
|
There are three predefined variables: @code{$$} (empty variable name), @code{$\$}
|
2012-08-20 20:28:30 +02:00
|
|
|
|
and @code{$/$}. @code{$$} has a dollar sign (@code{$}) as its value, while @code{$\$}
|
|
|
|
|
and @code{$/$} contains the characters for the link to the balloon directed in the
|
|
|
|
|
same direction as the variable name's slash.
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Variables whose name begin with @code{balloon} are parsed as balloon inserts, it
|
2012-08-20 21:46:52 +02:00
|
|
|
|
can be either @code{balloon}, @code{balloonX}, @code{balloon,Y} or @code{balloonX,Y},
|
|
|
|
|
whether @code{X} is the minimum width of the balloon and @code{Y} is the minimum
|
|
|
|
|
height of the balloon.
|
|
|
|
|
|
2012-08-20 20:28:30 +02:00
|
|
|
|
Prior to version 2.1 the pony files were cow files used by @command{cowsay}, they
|
2012-08-22 20:30:21 +02:00
|
|
|
|
are partial Perl-scripts that assign a value to a scalar variable named
|
|
|
|
|
@var{$the_cow}. Cow files use a predefined scalar variable named @code{$thoughts},
|
|
|
|
|
these are used to create a link between the message and the pony. The message (and
|
|
|
|
|
the balloon) itself was printed by @command{cowsay} and is not defined in the cow
|
|
|
|
|
files.
|
2012-08-20 20:28:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Pony quote infrastructure
|
|
|
|
|
@section Pony quote infrastructure
|
|
|
|
|
@cindex pony quote infrastructure
|
|
|
|
|
@cindex quote infrastructure
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
When compiling, pony quotes are built to @file{quotes/}, the file names are lists
|
|
|
|
|
of ponies joined with plus signs (@code{+}) -- the pony names are the same as the
|
|
|
|
|
pony files, except they do not end with @file{.pony} -- with a index at the end,
|
|
|
|
|
and a full stop (@code{.}) before the index.
|
2012-08-20 20:28:30 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
The source files are located in @file{ponyquotes/}, where their is a file named
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@file{ponies}. This file is called the pony map, and is the basis for how the
|
|
|
|
|
compiled files are named. In the ponymap ponies with the same quotes are on the
|
2012-08-25 20:02:10 +02:00
|
|
|
|
same line join together with plus signs (@code{+}), if the lines because too long
|
2012-08-25 01:36:50 +02:00
|
|
|
|
for file names the line is split into multiple lines with the first pony in common.
|
2012-08-20 20:28:30 +02:00
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
In @file{ponyquotes/} there are also quote files, each contain just one quote, just
|
2012-08-25 20:02:10 +02:00
|
|
|
|
as when compiled to @file{quotes/}. The source quote files are identical to the
|
2012-08-25 01:36:50 +02:00
|
|
|
|
compiled quote files, except that their name contains just the first pony.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
|
|
|
|
|
2012-08-21 17:51:39 +02:00
|
|
|
|
@node Balloon style files
|
|
|
|
|
@section Balloon style files
|
|
|
|
|
@cindex balloon style files
|
|
|
|
|
@cindex bubble style files
|
2012-08-21 22:57:27 +02:00
|
|
|
|
@cindex ponythink
|
2012-08-21 17:51:39 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Balloon style files are located in the directory @file{balloons/}, the ones ending
|
|
|
|
|
with @file{.say} applies to @command{ponysay} and the ones ending with @file{.think}
|
|
|
|
|
applies to @command{ponythink}.
|
2012-08-21 17:51:39 +02:00
|
|
|
|
|
2012-08-25 20:02:10 +02:00
|
|
|
|
Balloon style consists of 20 strings. Each string is defined on separate lines, by
|
|
|
|
|
their name and their value separated with a colon (@code{name:value}), if the name is
|
2012-08-25 01:36:50 +02:00
|
|
|
|
empty it continues the last one on a new line in the value. Only 10 of the strings
|
|
|
|
|
may be multi-lined: @var{nw}, @var{nnw}, @var{n}, @var{nne}, @var{ne}, @var{sw},
|
|
|
|
|
@var{ssw}, @var{s}, @var{sse} and @var{se}.
|
2012-08-21 17:51:39 +02:00
|
|
|
|
|
2012-08-25 20:02:10 +02:00
|
|
|
|
The following strings are used, and must be defined in the files:
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@table @var
|
2012-08-21 17:51:39 +02:00
|
|
|
|
@item \
|
|
|
|
|
The character for the link to the balloon directed as @code{\}.
|
|
|
|
|
@item /
|
|
|
|
|
The character for the link to the balloon directed as @code{/}.
|
|
|
|
|
@item ww
|
|
|
|
|
The beginning of the balloon's line where the message is located if and only if the
|
|
|
|
|
message contains only one line.
|
|
|
|
|
@item ee
|
|
|
|
|
The end of the balloon's line where the message is located if and only if the message
|
|
|
|
|
contains only one line.
|
|
|
|
|
@item nw
|
|
|
|
|
The top left corner of the balloon.
|
|
|
|
|
@item nnw
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If both this string and the @var{nne} string fits between the top corners, this is
|
|
|
|
|
printed directly to the right of the top left corner.
|
2012-08-21 17:51:39 +02:00
|
|
|
|
@item n
|
|
|
|
|
The top edge of the balloon.
|
|
|
|
|
@item nne
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If both this string and the @var{nnw} string fits between the top corners, this is
|
2012-08-25 01:36:50 +02:00
|
|
|
|
printed directly to the right of the top left corner.
|
2012-08-21 17:51:39 +02:00
|
|
|
|
@item ne
|
|
|
|
|
The top right corner of the balloon.
|
|
|
|
|
@item nee
|
|
|
|
|
The end of the balloon's line where the message's first line is located if and only
|
|
|
|
|
if the message contains more than one line.
|
|
|
|
|
@item e
|
|
|
|
|
The right edge of the balloon.
|
|
|
|
|
@item see
|
|
|
|
|
The end of the balloon's line where the message's last line is located if and only
|
|
|
|
|
if the message contains more than one line.
|
|
|
|
|
@item se
|
|
|
|
|
The bottom right corner of the balloon.
|
|
|
|
|
@item sse
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If both this string and the @var{ssw} string fits between the bottom corners, this
|
2012-08-21 17:51:39 +02:00
|
|
|
|
is printed directly to the left of the bottom right corner.
|
|
|
|
|
@item s
|
|
|
|
|
The bottom edge of the balloon.
|
|
|
|
|
@item ssw
|
2012-08-22 20:30:21 +02:00
|
|
|
|
If both this string and the @var{sse} string fits between the bottom corners, this
|
2012-08-21 17:51:39 +02:00
|
|
|
|
is printed directly to the right of the bottom left corner.
|
|
|
|
|
@item sw
|
|
|
|
|
The bottom left corner of the balloon.
|
|
|
|
|
@item sww
|
|
|
|
|
The beginning of the balloon's line where the message's last line is located if and
|
|
|
|
|
only if the message contains more than one line.
|
|
|
|
|
@item w
|
|
|
|
|
The left edge of the balloon.
|
|
|
|
|
@item nww
|
|
|
|
|
The beginning of the balloon's line where the message's first line is located if and
|
|
|
|
|
only if the message contains more than one line.
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
|
2012-07-25 01:08:01 +02:00
|
|
|
|
@node Printing in TTY with KMS
|
|
|
|
|
@section Printing in TTY with KMS
|
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
|
|
|
|
@cindex clearing tty
|
|
|
|
|
@cindex kms
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@cindex kernel mode setting
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Since Linux VT (TTY) does not have capabilities for returning the position of the
|
|
|
|
|
cursor, the screen must always be cleared before printing the ponies to make sure
|
|
|
|
|
the pony's colours is not lost, i.e. reduced to mare 16 colours, during print. The
|
|
|
|
|
colours are reduced if the pony's position on the screen is changed. This is only
|
|
|
|
|
relevant with KMS support. The clear the screen we print ``@code{\e[H\e[2J}''
|
|
|
|
|
(@code{\e} is ESC) in at beginning. ``@code{\e[H}'' places the cursor at the
|
|
|
|
|
beginning of the screen, and ``@code{\e[2J}'' clears everything on the screen after,
|
|
|
|
|
and including at, the cursor. If we would use ``@code{\ec}'' (that is a reset),
|
|
|
|
|
we would also turn off num. lock and caps. lock.
|
2012-07-25 01:08:01 +02:00
|
|
|
|
|
|
|
|
|
|
2012-07-21 14:36:09 +02:00
|
|
|
|
@node Truncation
|
|
|
|
|
@section Truncation
|
|
|
|
|
@cindex truncation
|
2012-08-15 20:45:08 +02:00
|
|
|
|
@cindex output truncation
|
2012-07-21 14:36:09 +02:00
|
|
|
|
@cindex kms
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@cindex kernel mode setting
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
|
|
|
|
Ponysay supports three type of output truncations, cutting away overflow on the right
|
|
|
|
|
and truncation the height by either keeping the bottom or keeping the top. By default
|
|
|
|
|
the latest is enabled under TTY, cutting away overflow on the right is always enabled
|
|
|
|
|
by default.
|
|
|
|
|
|
2012-08-25 18:41:01 +02:00
|
|
|
|
Truncating the height in TTY is required under Kernel Mode Setting (KMS) support to
|
2012-08-25 01:36:50 +02:00
|
|
|
|
keep the colours from being messed up when the ponies is moved in the screen during
|
2012-08-22 20:30:21 +02:00
|
|
|
|
print. Prior to version 2.0 this was done either by piping to @command{head} (keeps
|
|
|
|
|
the top) or by piping to @command{tail} (keeps the bottom.) @command{head} and
|
|
|
|
|
@command{tail} takes as argument the number of lines to keep at most.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
|
|
|
|
The size of the terminal, measured in characters, is fetched from @command{stty size},
|
|
|
|
|
which returns @code{HEIGHT WIDTH}, and @command{cut} it the used to get either the
|
2012-08-22 20:30:21 +02:00
|
|
|
|
height or the width. This requires only GNU Coreutils; earlier @command{tput rows} and
|
2012-07-21 14:36:09 +02:00
|
|
|
|
@command{tput cols} were used, this however required, the only de facto standard,
|
|
|
|
|
package @command{ncurses}, some shells have environment variables for this.
|
|
|
|
|
|
2012-08-25 20:02:10 +02:00
|
|
|
|
Since version 2.1 truncation is done internally in the Python script, before that it
|
|
|
|
|
was done in a custom C program @command{truncater}, that was installed to
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{/usr/lib/ponysay/truncater}. It recognised UTF-8 ANSI escape sequences,
|
|
|
|
|
including OSI P and CSI m, which is essential for the truncation to be correct. It
|
|
|
|
|
also expands tabs to every eighth column and resets the background colour when needed,
|
|
|
|
|
and writes ANSI escape sequences that are on the left side of the truncation. The
|
|
|
|
|
truncater stops CSI sequences on the first ASCII letter (@code{[a-zA-Z]}), but also
|
|
|
|
|
stops escape sequences after the first character after the initial escape if it is
|
2012-08-25 01:36:50 +02:00
|
|
|
|
not either @code{[} (CSI) or @code{]} (OSI). In the previous, C, program it supported
|
2012-08-25 20:02:10 +02:00
|
|
|
|
UTF-8 by assuming that bytes do not match @code{10xxxxxx} and only those bytes were
|
2012-08-22 20:30:21 +02:00
|
|
|
|
visible. This now fixed internally in Python, but has also been improved to exclude
|
2012-08-25 01:36:50 +02:00
|
|
|
|
combining characters from the set of visible characters. Another difference is that
|
2012-08-25 20:02:10 +02:00
|
|
|
|
the background colours are not reset, instead ANSI colours after the truncation point
|
2012-08-25 01:36:50 +02:00
|
|
|
|
are still printed.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@node Languages
|
|
|
|
|
@section Languages
|
|
|
|
|
@cindex languages
|
|
|
|
|
@cindex script languages
|
|
|
|
|
@cindex programming languages
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Before version 2.0 @command{ponysay} was written primarily in GNU Bash script; the
|
|
|
|
|
truncater was however written in C, because it is simple, fast, does not pose
|
|
|
|
|
addition dependencies, and is easy to do byte hacking in.
|
2012-08-19 03:16:13 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Sometimes shell is too slow, in these cases Perl was used; Perl was already required
|
2012-08-25 01:36:50 +02:00
|
|
|
|
by @command{cowsay}, it is also similar to shell, but also supports hash tables.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
However since version 2.0 we were trying to move from all there languages and only
|
|
|
|
|
use Python 3, which as been accomplished in version 2.1.
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
|
|
|
|
|
2012-08-19 03:30:11 +02:00
|
|
|
|
@node Shell auto-completion
|
|
|
|
|
@section Shell auto-completion
|
|
|
|
|
@cindex auto-completion, inner workings
|
|
|
|
|
@cindex shell, auto-completion
|
2012-08-23 03:40:45 +02:00
|
|
|
|
@cindex @option{--onelist}
|
|
|
|
|
@cindex @option{++onelist}
|
|
|
|
|
@cindex @option{--quoters}
|
2012-08-19 03:30:11 +02:00
|
|
|
|
|
|
|
|
|
To make it easier to write auto-completion for shells, @command{ponysay} supports
|
2012-08-22 20:30:21 +02:00
|
|
|
|
the two options @option{--onelist}, @option{++onelist} and @option{--quoters},
|
|
|
|
|
which has no short versions.
|
2012-08-19 03:30:11 +02:00
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
Executing @command{ponysay --onelist} will list every available standard (MLP:FiM)
|
|
|
|
|
pony, independent of where it is located, the output is a sorted and consists only
|
|
|
|
|
of one pony per line.
|
|
|
|
|
|
|
|
|
|
Executing @command{ponysay ++onelist} will list every available extra (non-MLP:FiM)
|
|
|
|
|
pony, independent of where it is located, the output is a sorted and consists only
|
2012-08-19 03:30:11 +02:00
|
|
|
|
of one pony per line.
|
|
|
|
|
|
|
|
|
|
@command{ponysay --quoters} work just as @command{ponysay --onelist}, excepts
|
2012-08-20 15:47:26 +02:00
|
|
|
|
it limits the ponies to those that have quotes. Ponies that have quotes,
|
2012-08-19 03:30:11 +02:00
|
|
|
|
but does not exist, i.e. does not have a .pony-file, are not listed.
|
|
|
|
|
|
|
|
|
|
Auto-completion scripts should not suggest these options.
|
|
|
|
|
|
|
|
|
|
|
2012-08-22 15:24:04 +02:00
|
|
|
|
@node Universal Character Set
|
|
|
|
|
@section Universal Character Set
|
|
|
|
|
@cindex universal character set
|
|
|
|
|
@cindex ucs
|
|
|
|
|
@cindex unicode
|
|
|
|
|
@cindex pony names
|
|
|
|
|
|
2012-08-25 20:02:10 +02:00
|
|
|
|
In earlier versions of @command{ponysay} only the output truncation supported
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Universal Character Set, though handcoded UTF-8 character counting. Now
|
|
|
|
|
@command{ponysay} lets Python decode the data, Python store all 31 bits of a
|
|
|
|
|
character in as one character, not in UTF-16 as some other languages does, this
|
2012-08-25 20:02:10 +02:00
|
|
|
|
means that the code is agnostic to the character encoding. However in Unicode
|
2012-08-22 20:30:21 +02:00
|
|
|
|
6.1 their are four ranges of combining characters, these do not take up any
|
2012-08-25 01:36:50 +02:00
|
|
|
|
width in proper terminal, we therefore have a class in the code named @code{UCS}
|
|
|
|
|
that help us take them into consideration when determine the length of a string.
|
2012-08-22 15:24:04 +02:00
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Some ponies have names that contain non-ASCII characters, read about it in
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@ref{Environment variables}. The UCS names are stored in the file @file{share/ucsmap},
|
|
|
|
|
in it lines that are not empty and does not start with a hash (@code{#}) are
|
2012-08-25 01:36:50 +02:00
|
|
|
|
parsed, and contains a UCS name and a ASCII:ised name. The UCS name comes first,
|
|
|
|
|
followed by the ASCII:ised name that the UCS name should replace or link towards.
|
|
|
|
|
The two names are separated by and simple left to right arrow character [U+2192],
|
|
|
|
|
optionally with surrounding white space.
|
2012-08-22 15:24:04 +02:00
|
|
|
|
|
|
|
|
|
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@node Contributing
|
|
|
|
|
@chapter Contributing
|
2012-07-21 14:36:09 +02:00
|
|
|
|
@cindex contributing
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
@menu
|
2012-07-25 01:08:01 +02:00
|
|
|
|
* Providing ponies:: Providing ponies.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@end menu
|
|
|
|
|
|
|
|
|
|
@node Providing ponies
|
|
|
|
|
@section Providing ponies
|
|
|
|
|
@cindex create pony file
|
|
|
|
|
|
|
|
|
|
Most pony images are browser ponies or desktop ponies, browser ponies is a port of
|
|
|
|
|
desktop ponies, implementing it in JavaScript. Browser ponies are available at
|
|
|
|
|
@url{https://github.com/panzi/Browser-Ponies}. Desktop ponies are available at
|
|
|
|
|
@url{http://desktop-pony-team.deviantart.com/}.
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
There is also a collection of ponies that are not yet pixelated in a Java
|
|
|
|
|
reimplementation of the early Ponysay:
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@url{https://github.com/maandree/unisay/tree/develop/dev/newponies}
|
2012-07-21 14:36:09 +02:00
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
There is a checklist named @file{pony-checklist} at the @file{dev/} directory. You
|
|
|
|
|
can use the check which ponies are added and which are not. Please update it when fit.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@*
|
|
|
|
|
|
|
|
|
|
New ponies can be created from regular images by using util-say, which is available
|
|
|
|
|
at @url{https://github.com/maandree/util-say}.
|
2012-08-20 15:47:26 +02:00
|
|
|
|
Prior to version 2.1 of @command{ponysay}, @command{img2xterm} could be used, by since
|
|
|
|
|
version 2.1 @command{ponysay} is using a new format that only util-say supports.
|
|
|
|
|
@command{img2xterm} (@url{https://github.com/rossy2401/img2xterm}) was used in the
|
|
|
|
|
early stage, but util-say tries to optimise the images in some aspects: as good as
|
|
|
|
|
possible for low capability terminals, tries to place the pony–balloon link, displayed
|
|
|
|
|
as good as possible when marked in the terminal (somewhat compromised by the first
|
|
|
|
|
aspect,) and same width on all rows.
|
2012-07-20 19:22:21 +02:00
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
Using util-say:
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@cindex util-say
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @command{img2ponysay}
|
|
|
|
|
@cartouche
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@example
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@code{img2ponysay -2 -- SOURCE_IMAGE > PONY_FILE}
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@code{PONY}_FILE should end with @file{.pony} and be localed in @file{ponies/},
|
|
|
|
|
or @file{extraponies/} if the pony is not a MLP:FiM pony.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Omit @option{-2} if the source image does not use double pixel size.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
For more information see:
|
|
|
|
|
@url{https://github.com/maandree/util-say/wiki/img2ponysay}
|
|
|
|
|
@end example
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@end cartouche
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
@*
|
2012-08-22 15:24:04 +02:00
|
|
|
|
@cindex util-say
|
|
|
|
|
@cindex .png
|
|
|
|
|
@cindex png images
|
|
|
|
|
@cindex images, png
|
|
|
|
|
@cindex portable network graphics
|
2012-08-25 01:36:50 +02:00
|
|
|
|
If you have util-say installed, which is required to build ponies, you can use PNG
|
|
|
|
|
files as argument the for @command{ponysay -f}, this requires that the file is named
|
|
|
|
|
@file{.png} at the end.
|
2012-08-22 15:24:04 +02:00
|
|
|
|
|
|
|
|
|
@cindex palette
|
|
|
|
|
@cindex xterm palette
|
|
|
|
|
@cindex pony palette
|
|
|
|
|
@cindex colour palette
|
2012-08-22 20:30:21 +02:00
|
|
|
|
The following @command{bash} code will print the palette the ponies (the terminals)
|
|
|
|
|
use:
|
|
|
|
|
@cartouche
|
2012-08-22 15:24:04 +02:00
|
|
|
|
@example
|
|
|
|
|
c=16
|
|
|
|
|
while ((c < 256)); do
|
2012-08-22 20:30:21 +02:00
|
|
|
|
echo -en "\e[48;5;$@{c@}m \e[49m"
|
2012-08-22 15:24:04 +02:00
|
|
|
|
c=$(( $c + 1 ))
|
|
|
|
|
if (( $(( c % 36 )) == 16 )); then
|
|
|
|
|
echo
|
|
|
|
|
fi
|
|
|
|
|
done; echo
|
|
|
|
|
@end example
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@end cartouche
|
2012-08-22 15:24:04 +02:00
|
|
|
|
|
|
|
|
|
@*
|
|
|
|
|
For the palette to be correct, which is especially important when you draw ponies, you
|
|
|
|
|
must not redefine the colours in the range 16 to 255 (inclusive).
|
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@cindex ttypony
|
2012-08-22 20:30:21 +02:00
|
|
|
|
When a pony is added please also add a ttypony version, i.e. the pony files used in
|
|
|
|
|
TTY, but if you don't please state so in the pull request so we do not miss the
|
2012-08-26 18:04:35 +02:00
|
|
|
|
create it; the simplest way to do this is to run @command{dev/dist.sh ttyponies} after
|
|
|
|
|
adding the ponies to @file{ponies/}, running @command{dev/dist.sh ttyponies} will build
|
2012-08-22 20:30:21 +02:00
|
|
|
|
(or rebuild) all ttyponies with a pony present in @file{ponies/}, and creates all
|
|
|
|
|
needed symlinks.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-08-26 18:04:35 +02:00
|
|
|
|
To be able to run @command{dev/dist.sh ttyponies} you must have the packages listed under
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@ref{Dependencies for pony providers}.
|
|
|
|
|
|
2012-08-20 15:47:26 +02:00
|
|
|
|
@cindex ponyquotes
|
|
|
|
|
@cindex quotes
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Also when adding new ponies, please map them up in the file @file{ponyquotes/ponies}.
|
2012-08-20 15:47:26 +02:00
|
|
|
|
If the pony is a new pony without any other alternative image just add it to a new
|
2012-08-25 01:36:50 +02:00
|
|
|
|
line, without @file{.pony}, preferably in its alphabetical position. If the file is
|
|
|
|
|
a symlink add it to the same line as the target pony, and if the pony has and
|
|
|
|
|
alternative image add it the the same line as that pony. Ponies on the same line are
|
|
|
|
|
separated with a plus sign (@code{+}) without any white space. When a line is too
|
|
|
|
|
long for a file name (this has happened to Pinkie Pie [@file{pinkie}],) it must be
|
|
|
|
|
split into multiple lines, these lines should have their first pony file in common.
|
2012-08-20 15:47:26 +02:00
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@node Distributing
|
|
|
|
|
@chapter Distributing
|
|
|
|
|
@cindex distributing ponysay
|
|
|
|
|
@cindex package maintaining
|
|
|
|
|
@cindex OS package maintaining
|
|
|
|
|
@cindex maintaining OS package
|
|
|
|
|
@cindex fhs
|
|
|
|
|
@cindex filesystem hierarchy standard
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
If you are planning on maintaining @command{ponysay} in your favourite operating
|
|
|
|
|
system you should first read @ref{Required runtime dependencies} and
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@ref{Optional runtime dependencies}. If your OS does not follow Filesystem Hierarchy
|
2012-08-25 19:55:25 +02:00
|
|
|
|
Standard (FHS), e.g. installing amusement binaries in @file{/usr/games} instead of
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{/usr/bin} or only supporting @file{/opt} equivalent directories you should
|
|
|
|
|
read about configurations in @ref{Custom installations}.
|
|
|
|
|
|
|
|
|
|
Apart from this, you should configure @command{ponysay} before building it with the
|
|
|
|
|
option @option{--everything}. Otherwise only the @command{info} manual and the
|
|
|
|
|
English manpage will be installed for documentation.
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Please inform us about your distribution so we can list it so everypony can see it.
|
2012-08-22 20:30:21 +02:00
|
|
|
|
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@*
|
|
|
|
|
The following is a reference distribution written in Arch Linux's PKGBUILD format.
|
2012-08-27 00:58:07 +02:00
|
|
|
|
It is not complete, proper, verbose enough or well written, it just contains the
|
2012-08-26 21:50:53 +02:00
|
|
|
|
core of an stable @command{git} distribution.
|
|
|
|
|
|
|
|
|
|
@cartouche
|
|
|
|
|
@example
|
|
|
|
|
pkgname=ponysay
|
|
|
|
|
pkgver=2.5
|
|
|
|
|
pkgrel=1
|
|
|
|
|
arch=(any)
|
2012-08-27 00:58:07 +02:00
|
|
|
|
pkgdesc="Cowsay reimplementation for ponies"
|
2012-08-26 21:50:53 +02:00
|
|
|
|
url="https://github.com/erkin/ponysay"
|
2012-08-27 00:58:07 +02:00
|
|
|
|
license=(WTFPL "GNU FDL v1.3")
|
2012-08-26 21:50:53 +02:00
|
|
|
|
depends=(python>=3 coreutils)
|
|
|
|
|
optdepends=("util-say>=2: Improved TTY support with KMS and PNG files")
|
|
|
|
|
makedepends=(git texinfo info gzip python>=3)
|
|
|
|
|
|
|
|
|
|
build()
|
2012-08-27 00:58:07 +02:00
|
|
|
|
@{ cd "$srcdir"; git clone git://github.com/erkin/ponysay.git ponysay
|
|
|
|
|
cd ponysay ; git checkout "$pkgver"
|
2012-08-26 21:50:53 +02:00
|
|
|
|
|
|
|
|
|
./setup.py --everything --without-pdf-compression \
|
|
|
|
|
--bin-dir=/usr/bin --dest-dir="$pkgdir" build
|
|
|
|
|
@}
|
|
|
|
|
|
|
|
|
|
package()
|
2012-08-27 00:58:07 +02:00
|
|
|
|
@{ cd "$srcdir/ponysay"; ./setup.py prebuilt
|
2012-08-26 21:50:53 +02:00
|
|
|
|
@}
|
|
|
|
|
@end example
|
|
|
|
|
@end cartouche
|
|
|
|
|
|
2012-08-22 20:30:21 +02:00
|
|
|
|
|
|
|
|
|
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@node Terminology
|
|
|
|
|
@chapter Terminology
|
|
|
|
|
@cindex terminology
|
|
|
|
|
|
|
|
|
|
@table @i
|
|
|
|
|
@item MLP:FiM
|
|
|
|
|
@cindex MLP:FiM
|
|
|
|
|
The television show My Little Pony: Friendship is Magic.
|
|
|
|
|
|
|
|
|
|
@item My Little Pony
|
|
|
|
|
@cindex my little pony
|
|
|
|
|
The successor to My Pretty Pony, the toy not the short story by Stephen King.
|
|
|
|
|
|
|
|
|
|
@item TTY
|
|
|
|
|
@itemx Linux VT
|
|
|
|
|
@cindex tty
|
|
|
|
|
@cindex linux vt
|
|
|
|
|
Linux's native terminal emulator. The name TTY comes from the file names for the
|
|
|
|
|
devices used for terminals by Linux VT, which is @file{/dev/tty*}.
|
|
|
|
|
|
|
|
|
|
@item KMS
|
|
|
|
|
@itemx Kernel Mode Setting
|
|
|
|
|
@cindex kms
|
|
|
|
|
@cindex kernel mode setting
|
2012-08-25 20:02:10 +02:00
|
|
|
|
A feature in Linux allowing mode setting in kernel-space, this gives the TTY,
|
2012-08-25 18:41:01 +02:00
|
|
|
|
for example better colour support. I would go to Wikipedia for more information.
|
|
|
|
|
|
|
|
|
|
@item ttyponies
|
|
|
|
|
@cindex ttyponies
|
|
|
|
|
Pony files used in TTY.
|
|
|
|
|
|
|
|
|
|
@item kmsponies
|
|
|
|
|
@cindex kmsponies
|
|
|
|
|
Pony files generated for use in TTY with custom TTY colour palette and KMS support.
|
|
|
|
|
|
|
|
|
|
@item extraponies
|
|
|
|
|
@itemx extra ponies
|
|
|
|
|
@cindex extraponies
|
|
|
|
|
@cindex extra ponies
|
|
|
|
|
Pony files of ponies that are not a part of MLP:FiM.
|
|
|
|
|
@item standard ponies
|
|
|
|
|
@cindex standard ponies
|
|
|
|
|
|
|
|
|
|
Pony files of ponies that are a part of MLP:FiM.
|
|
|
|
|
@item systemponies
|
|
|
|
|
@itemx sysponies
|
|
|
|
|
@cindex systemponies
|
|
|
|
|
@cindex sysponies
|
|
|
|
|
Pony files located in @file{/usr/share/ponysay}.
|
|
|
|
|
|
|
|
|
|
@item homeponies
|
|
|
|
|
@itemx usrponies
|
|
|
|
|
@cindex homeponies
|
|
|
|
|
@cindex usrponies
|
|
|
|
|
Pony files located in @file{~/.local/share/ponysay}.
|
|
|
|
|
|
|
|
|
|
@item browser ponies
|
|
|
|
|
@cindex browser ponies
|
|
|
|
|
@cindex desktop ponies
|
2012-08-25 20:02:10 +02:00
|
|
|
|
A JavaScript program which is the source for most of our ponies. It is a port of
|
2012-08-25 18:41:01 +02:00
|
|
|
|
@i{desktop ponies}.
|
|
|
|
|
|
|
|
|
|
@item ponification
|
|
|
|
|
@cindex ponification
|
2012-08-25 20:02:10 +02:00
|
|
|
|
The process of converting English text to Equestrian English.
|
2012-08-25 18:41:01 +02:00
|
|
|
|
|
2012-08-25 20:02:10 +02:00
|
|
|
|
@item Equestrian English
|
|
|
|
|
@cindex Equestrian English
|
2012-08-25 18:41:01 +02:00
|
|
|
|
The English dialect spoken by the ponies in MLP:FiM, the basic role is that it
|
|
|
|
|
is American English with as many words and parts of words as possible exchanged
|
|
|
|
|
to words having to do with ponies, including the work `pony' itself. This is
|
|
|
|
|
normally the language we, the developers, write in, except we may use another
|
|
|
|
|
English, e.g. British English, as the base language.
|
|
|
|
|
|
|
|
|
|
@item best.pony
|
|
|
|
|
@cindex best.pony
|
|
|
|
|
The pony you think is [the] best pony. It should be a symlink pony. It is a feature
|
|
|
|
|
affecting the @option{-f}, @option{-F} and @option{-q} options.
|
|
|
|
|
|
|
|
|
|
@item pony symlink
|
|
|
|
|
@itemx symlink pony
|
|
|
|
|
@cindex pony symlink
|
|
|
|
|
@cindex symlink pony
|
|
|
|
|
A pony file that is a symbolic link to another pony file. Symbolic links can be
|
|
|
|
|
created with the command @command{ln -s TARGET SYMLINK}.
|
|
|
|
|
|
|
|
|
|
@item ponyquotes
|
|
|
|
|
@cindex ponyquotes
|
2012-08-25 20:02:10 +02:00
|
|
|
|
A feature enabling ponies to quote them self from MLP:FiM.
|
2012-08-25 18:41:01 +02:00
|
|
|
|
|
|
|
|
|
@item environment variables
|
|
|
|
|
@cindex environment variables
|
|
|
|
|
Variables stored to the environment with the command @command{export VARIABLE=VALUE}.
|
2012-08-25 20:02:10 +02:00
|
|
|
|
The variable name is often written with the prefix @code{$} due to have they are read
|
2012-08-25 18:41:01 +02:00
|
|
|
|
in shell, using the command @command{echo $VARIABLE}.
|
|
|
|
|
|
|
|
|
|
@item UCS
|
|
|
|
|
@itemx Universal Character Set
|
|
|
|
|
@cindex ucs
|
|
|
|
|
@cindex universal character set
|
2012-08-25 20:02:10 +02:00
|
|
|
|
The set of of character, develop by the Unicode Consortium. It defined a partially filled
|
2012-08-25 18:41:01 +02:00
|
|
|
|
space of @math{2^{31}} characters, some of which are not glyphs.
|
|
|
|
|
|
|
|
|
|
@item combining characters
|
|
|
|
|
@cindex combining characters
|
|
|
|
|
Character that have zero width and is used to compose characters with diacritical when
|
|
|
|
|
there is no precomposed character to use.
|
|
|
|
|
|
|
|
|
|
@item ASCII
|
|
|
|
|
@itemx ASCII character
|
|
|
|
|
@cindex ascii
|
|
|
|
|
@cindex character
|
|
|
|
|
American Standard Code for Information Interchange (ASCII) defines 128 characters, some
|
|
|
|
|
are not glyphs. It contains control characters, basic punctuation, the decimal digit,
|
|
|
|
|
and lower case and upper case English alphabet characters @code{a-z}.
|
|
|
|
|
|
|
|
|
|
@item short options
|
|
|
|
|
@cindex short options
|
|
|
|
|
Command line arguments starting with either exactly one hyphen (@code{-}) or exactly one
|
|
|
|
|
plus sign (@code{+}), and have exactly one character beyond that. They may be argumentless,
|
2012-08-25 20:02:10 +02:00
|
|
|
|
argumented, optionally argumented, or variadic (consumes are following arguments).
|
2012-08-25 18:41:01 +02:00
|
|
|
|
|
|
|
|
|
@item long options
|
|
|
|
|
@cindex long options
|
|
|
|
|
Command line arguments starting with either at least two hyphens (@code{-}) or at least two
|
|
|
|
|
plus signs (@code{+}), beyond that they have at least one character, but often at least one
|
|
|
|
|
work. They by be argumentless, argumented, optionally argumented, or variadic (consumes are
|
2012-08-25 20:02:10 +02:00
|
|
|
|
following arguments).
|
2012-08-25 18:41:01 +02:00
|
|
|
|
|
|
|
|
|
@item completion
|
|
|
|
|
@itemx auto-completion
|
|
|
|
|
@itemx shell completion
|
|
|
|
|
@itemx shell auto-completion
|
|
|
|
|
@cindex completion
|
|
|
|
|
@cindex auto-completion
|
|
|
|
|
@cindex shell completion
|
|
|
|
|
@cindex shell auto-completion
|
|
|
|
|
Provided by a shell dependent script, argument suggestion is provided of then by pressing
|
|
|
|
|
the tab key.
|
|
|
|
|
|
|
|
|
|
@item ANSI escape sequences
|
|
|
|
|
@itemx escape sequences
|
|
|
|
|
@cindex ANSI escape sequences
|
|
|
|
|
@cindex escape sequences
|
|
|
|
|
Character sequences starting with a ESC character, with a special interpretation for terminals
|
|
|
|
|
standardise by ANSI.
|
|
|
|
|
|
|
|
|
|
@item ANSI colour sequences
|
|
|
|
|
@itemx ANSI colours
|
|
|
|
|
@itemx colour sequences
|
|
|
|
|
@cindex ANSI colour sequences
|
|
|
|
|
@cindex ANSI colours
|
|
|
|
|
@cindex colour sequences
|
2012-08-25 20:02:10 +02:00
|
|
|
|
ANSI escape sequences defining a colour or other formatting, known as CSI m, a sequence starting
|
2012-08-25 18:41:01 +02:00
|
|
|
|
with CSI and ending with an @code{m}. This is extended to 256 colours, from 16 colours, by
|
|
|
|
|
@command{xterm} which is de facto standardise.
|
|
|
|
|
|
|
|
|
|
@item CSI
|
|
|
|
|
@cindex CSI
|
|
|
|
|
The character combination ESC followed by @code{[}, used in standardised ANSI escape sequences.
|
|
|
|
|
|
|
|
|
|
@item OSI
|
|
|
|
|
@cindex OSI
|
|
|
|
|
The character combination ESC followed by @code{]}, used in non-standardised ANSI escape
|
|
|
|
|
sequences.
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@node Change log
|
|
|
|
|
@appendix Change log
|
|
|
|
|
@cindex change log
|
|
|
|
|
@cindex versions
|
|
|
|
|
@cindex previous releases
|
|
|
|
|
|
2012-08-22 22:56:37 +02:00
|
|
|
|
|
2012-08-26 17:46:49 +02:00
|
|
|
|
@heading Version 2.5
|
|
|
|
|
|
2012-08-27 03:06:59 +02:00
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-26 17:46:49 +02:00
|
|
|
|
Brand new highly configurable build system.
|
2012-08-27 03:06:59 +02:00
|
|
|
|
@item
|
|
|
|
|
UTF-8 as I/O encoding is enforced. (Critical bug fix for ASCII locale users.)
|
|
|
|
|
@end itemize
|
2012-08-26 17:46:49 +02:00
|
|
|
|
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
@heading Version 2.4
|
|
|
|
|
|
|
|
|
|
Nothing worth mentioning.
|
|
|
|
|
|
2012-08-25 20:10:39 +02:00
|
|
|
|
@b{Note}: Identifies itself as version 2.3
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
|
2012-08-21 21:41:08 +02:00
|
|
|
|
@heading Version 2.3
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Support for @file{best.pony} file.
|
2012-08-21 21:41:08 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@option{-q} accepts file names.
|
2012-08-22 02:50:35 +02:00
|
|
|
|
@item
|
2012-08-22 04:46:24 +02:00
|
|
|
|
Improved Unicode support: treats combining characters as invisible.
|
2012-08-22 02:50:35 +02:00
|
|
|
|
@item
|
2012-08-22 04:46:24 +02:00
|
|
|
|
Optional support for UCS pony names.
|
2012-08-22 02:50:35 +02:00
|
|
|
|
@item
|
|
|
|
|
Pony files and balloon style files can be pipes (as well as sockets, doors
|
2012-08-22 04:46:24 +02:00
|
|
|
|
and as always regular files.)
|
|
|
|
|
@item
|
|
|
|
|
Support cowsay style message compression.
|
|
|
|
|
@item
|
2012-08-23 03:12:10 +02:00
|
|
|
|
New ponies: @file{blaze}
|
|
|
|
|
@item
|
2012-08-23 03:19:57 +02:00
|
|
|
|
New extraponies: @file{fyrefly} (Tumblr), @file{surprise} (Tumblr), @file{woona}
|
|
|
|
|
(moonstuck), @file{woonanohat} (moonstuck)
|
|
|
|
|
@item
|
2012-08-22 04:46:24 +02:00
|
|
|
|
Pony symlink added:
|
|
|
|
|
@itemize @bullet
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item @file{pinkieoink} → @file{oinkoinkoink}
|
2012-08-22 04:46:24 +02:00
|
|
|
|
@end itemize
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@item
|
2012-08-23 03:19:57 +02:00
|
|
|
|
Support for non-MLP:FiM ponies (known as extraponies).
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@c BEGIN the following is too descriptive for the plain/text change log
|
2012-08-22 20:30:21 +02:00
|
|
|
|
This is implemented with the options @option{-F}, @option{+l}, and @option{+L}
|
|
|
|
|
corresponding to @option{-f}, @option{-l}, and @option{-L}.
|
2012-08-22 16:25:35 +02:00
|
|
|
|
@c END
|
2012-08-21 21:41:08 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-21 03:55:51 +02:00
|
|
|
|
@heading Version 2.2
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Full support for arbitrary positioning of balloon in pony files.
|
|
|
|
|
@item
|
|
|
|
|
ANSI colour sequences in pony files are applied only to the pony image,
|
|
|
|
|
not the balloon link or the balloon itself.
|
2012-08-21 13:15:01 +02:00
|
|
|
|
@item
|
|
|
|
|
Support for colours in the message.
|
2012-08-21 16:20:29 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Support custom balloon styles using the option @option{-b}, @option{-B} will list
|
2012-08-21 16:20:29 +02:00
|
|
|
|
all available. This list depends on whether you are invoking @command{ponysay}
|
2012-08-23 03:12:10 +02:00
|
|
|
|
or @command{ponythink}
|
2012-08-21 03:55:51 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-20 21:46:52 +02:00
|
|
|
|
@heading Version 2.1.1
|
|
|
|
|
|
2012-08-25 01:36:50 +02:00
|
|
|
|
Nothing worth mentioning.
|
2012-08-20 21:46:52 +02:00
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-20 03:30:05 +02:00
|
|
|
|
@heading Version 2.1
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{applebumkin} is renamed to @file{applebumpkin}.
|
2012-08-20 03:40:07 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
New ponies: @file{owlowiscious}, @file{purplehaze}
|
2012-08-20 14:17:09 +02:00
|
|
|
|
@item
|
|
|
|
|
Cowsay has be reimplemented, and have full Unicode support and support
|
2012-08-22 20:30:21 +02:00
|
|
|
|
for @command{figlet} style messages.
|
2012-08-20 14:17:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Deleted environment variables: @env{PONYSAY_COWSAY}, @env{PONYSAY_COWTHINK}
|
2012-08-20 14:17:09 +02:00
|
|
|
|
@item
|
|
|
|
|
You will need Python 3, but not GNU Bash, Perl or Cowsay.
|
|
|
|
|
@item
|
|
|
|
|
New .pony file format is used:
|
|
|
|
|
@c BEGIN the following is too descriptive for the plain/text change log
|
|
|
|
|
@command{unisay}'s format instead of @command{cowsay}'s Perl based format.
|
|
|
|
|
This includes arbitrary position of balloon, mirrored balloon links, and
|
|
|
|
|
minimum size of balloon.
|
|
|
|
|
@c END
|
2012-08-20 03:30:05 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-19 01:23:54 +02:00
|
|
|
|
@heading Version 2.0
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Makefile is generated by running @command{./configure}.
|
|
|
|
|
@item
|
|
|
|
|
All Perl scripts and almost all Bash are reimplemented in one Python 3 script.
|
|
|
|
|
@item
|
|
|
|
|
kmsponies4ponysay is included.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-18 02:23:53 +02:00
|
|
|
|
@heading Version 1.4.1
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Code is repaired and more portable.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-08-16 07:33:05 +02:00
|
|
|
|
@heading Version 1.4
|
|
|
|
|
|
2012-08-18 02:23:53 +02:00
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Make file is improved.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-18 21:14:05 +02:00
|
|
|
|
@b{Note}: Identifies itself as version 1.3
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-30 21:41:18 +02:00
|
|
|
|
@heading Version 1.3
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
New ponies: @file{forestspirit}, @file{hollydash}, @file{raggedy}, @file{rhyme}
|
2012-07-31 06:46:58 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{sindy} is renamed to @file{powderrouge}.
|
2012-08-22 04:46:24 +02:00
|
|
|
|
Pony symlink added:
|
2012-07-31 06:46:58 +02:00
|
|
|
|
@itemize @bullet
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item @file{sindy} → @file{powderrouge}
|
2012-07-30 21:41:18 +02:00
|
|
|
|
@end itemize
|
2012-08-14 22:42:06 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@option{PREFIX=/some-dir} can be used when invoking @command{make},
|
|
|
|
|
the default value is @file{/usr}
|
2012-08-14 22:19:35 +02:00
|
|
|
|
@end itemize
|
2012-07-30 21:41:18 +02:00
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 1.2
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
ponyquotes4ponysay is included.
|
|
|
|
|
@item
|
|
|
|
|
Support for extension: kmsponies4ponysay.
|
|
|
|
|
@item
|
2012-07-27 01:07:15 +02:00
|
|
|
|
Pony symlinks added:
|
|
|
|
|
@itemize @bullet
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item @file{mrsparkle} → @file{nightlight}
|
|
|
|
|
@item @file{elsie} → @file{prettyvision}
|
2012-07-27 01:07:15 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
New ponies: @file{ace}, @file{blueblood}, @file{filthyrich}, @file{gingergold},
|
|
|
|
|
@file{hayfever}, @file{highscore}, @file{junebug}, @file{mrsparkle},
|
|
|
|
|
@file{persnickety}, @file{ponet}, @file{screwloose}, @file{tornadobolt}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{elsie} is renamed to @file{prettyvision}.
|
2012-07-30 02:47:42 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-f}
|
|
|
|
|
Arbitrary spaces in @option{-f} argument is not longer accepted (it causes
|
|
|
|
|
problems with file names including spaces.)
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-01 03:33:30 +02:00
|
|
|
|
@b{Note}: Identifies itself as version 1.1
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 1.1
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Manpages are compressed before installation.
|
|
|
|
|
@item
|
|
|
|
|
@command{info} manual added.
|
|
|
|
|
@item
|
|
|
|
|
Shell completion for @command{ponythink} added, in addition to @command{ponysay}.
|
|
|
|
|
@item
|
|
|
|
|
@command{fish} completion added.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{/usr/lib/ponysay} is used instead of @file{/usr/bin} for code used by the
|
|
|
|
|
main script.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{~/.local/share/ponysay} is used for private pony directories.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
|
|
|
|
@command{ncurses} is no longer needed for determining the screen's size,
|
|
|
|
|
@command{coreutils} is used instead.
|
|
|
|
|
@item
|
|
|
|
|
Pony symlinks added:
|
|
|
|
|
@itemize @bullet
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item @file{amethyststar} → @file{sparkler}
|
|
|
|
|
@item @file{berrypinch} → @file{ruby}
|
|
|
|
|
@item @file{craftycrate} → @file{boxxy}
|
|
|
|
|
@item @file{magnum} → @file{raritysdad}
|
|
|
|
|
@item @file{pearl} → @file{raritysmom}
|
|
|
|
|
@item @file{powderrouge} → @file{sindy}
|
|
|
|
|
@item @file{royalribbo} → @file{violet}
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{New ponies:} @file{blossomforth}, @file{bonvoyage}, @file{cadance},
|
|
|
|
|
@file{celestiasmall}, @file{changelingqueen}, @file{cherryberry},
|
|
|
|
|
@file{discordamused}, @file{discordpuppetmaster}, @file{fleurdelishair},
|
|
|
|
|
@file{fleurdelislay}, @file{owl}, @file{perrypierce}, @file{petunia},
|
|
|
|
|
@file{pinacolada}, @file{skyra}, @file{truffleshuffle}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Pony spelling removed: @file{fillycadence}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Pony symlink change: @file{perry} → @{@file{pokey} → @file{perrypierce}@}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-L}
|
|
|
|
|
Option @option{-L} added, lists ponies with symlink mapping.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
|
|
|
|
Support for extension: ponyquotes4ponysay.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-f}
|
|
|
|
|
Accepts arbitrary spaces in @option{-f} argument.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 1.0
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Spanish translation of the manpage is added.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{New ponies:} @file{applecore}, @file{applejackscarecrow}, @file{bonbonstand},
|
|
|
|
|
@file{changeling}, @file{chrysalis}, @file{cottoncloudy}, @file{diamondmint},
|
|
|
|
|
@file{discord}, @file{fillycadence}, @file{flam}, @file{fleurdelis}, @file{flim},
|
|
|
|
|
@file{fluttershyshy}, @file{fluttershystare}, @file{lyrasit}, @file{oinkoinkoink}
|
|
|
|
|
(is pinkie), @file{philomenaphoenix}, @file{pinkiecannon}, @file{pinkiecannonfront},
|
|
|
|
|
@file{pinkiecannonhappy}, @file{pinkiegummy}, @file{pinkiehugfluttershy},
|
|
|
|
|
@file{pinkiehugsfluttershy}, @file{pinkiepartycannon}, @file{pinkieprincess},
|
|
|
|
|
@file{pinkiesilly}, @file{pinkietongue}, @file{pinkiewhoops}, @file{pinkiewhoopseat},
|
|
|
|
|
@file{pinkiewhoopsout}, @file{rainbowdrag}, @file{rainbowsalute}, @file{rainbowshine},
|
|
|
|
|
@file{raritydrama}, @file{shiningarmor}, @file{shiningarmorguard}, @file{snowflake},
|
|
|
|
|
@file{spikemustache}, @file{stevenmagnet}, @file{stevenmagnettrue},
|
|
|
|
|
@file{twilightcrazyfromball}, @file{twilightrage}, @file{twilightzero},
|
|
|
|
|
@file{wildfire}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
|
|
|
|
Pony symlinks added:
|
|
|
|
|
@itemize @bullet
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item @file{djpon-3} → @file{vinyl}
|
|
|
|
|
@item @file{fillycadance} → @file{fillycadence}
|
|
|
|
|
@item @file{horsepower} → @file{snowflake}
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
@item
|
|
|
|
|
Improved TTY support: ponies have low colours resolution, instead of monochrome,
|
|
|
|
|
when the high colour resolution is not available.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.10
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Manpage manual added.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
The directories for pony directories are changed from @file{/usr/share} to
|
|
|
|
|
@file{/usr/share/ponysay} and @file{~} to @file{~/.ponysay}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
|
|
|
|
Pony symlinks added:
|
|
|
|
|
@itemize @bullet
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@item @file{carrottop} → @file{carrot}
|
|
|
|
|
@item @file{goldenharvest} → @file{carrot}
|
|
|
|
|
@item @file{harpass} → @file{lyra}
|
|
|
|
|
@item @file{heartstrings} → @file{lyra}
|
|
|
|
|
@item @file{lulamoon} → @file{trixie}
|
|
|
|
|
@item @file{minuette} → @file{colgate}
|
|
|
|
|
@item @file{noteworthy} → @file{blues}
|
|
|
|
|
@item @file{perry} → @file{pokey}
|
|
|
|
|
@item @file{pokeypierce} → @file{pokey}
|
|
|
|
|
@item @file{timeturner} → @file{doctornohat}
|
|
|
|
|
@item @file{trixielulamoon} → @file{trixie}
|
|
|
|
|
@item @file{twilightvelvet} → @file{mrssparkle}
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
@item
|
|
|
|
|
Support for truncating output on height, enabled by default under TTY.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Environment variables added: @env{PONYSAY_FULL_WIDTH}, @env{PONYSAY_SHELL_LINES},
|
|
|
|
|
@env{PONYSAY_TRUNCATE_HEIGHT}, @env{PONYSAY_BOTTOM}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.9
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
Output truncated on width to fit screen.
|
|
|
|
|
@item
|
|
|
|
|
Support for TTY (Linux VT).
|
|
|
|
|
@item
|
|
|
|
|
@command{bash} completion added.
|
|
|
|
|
@item
|
|
|
|
|
@command{zsh} completion added.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{New ponies}: @file{allie}, @file{archer}, @file{boxxy}, @file{carecake},
|
|
|
|
|
@file{cupcake}, @file{daringdo}, @file{davenport}, @file{fancypants},
|
|
|
|
|
@file{ironwillwalk}, @file{lily}, @file{lunafly}, @file{maredowellfly},
|
|
|
|
|
@file{maredowellgallop}, @file{master}, @file{mjolna}, @file{orange},
|
|
|
|
|
@file{raritysdad}, @file{raritysmom}, @file{royalnightguard}, @file{ruby},
|
|
|
|
|
@file{sparkler}, @file{violet}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.8
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{New ponies}: @file{aloe}, @file{angle}, @file{applebloom}, @file{applebumkin},
|
|
|
|
|
@file{applefritter}, @file{berrypunch}, @file{bigmac}, @file{blinkie}, @file{blues},
|
|
|
|
|
@file{braeburn}, @file{caesar}, @file{candymane}, @file{caramel}, @file{cheerilee},
|
|
|
|
|
@file{cheerilee80}, @file{clyde}, @file{colgate}, @file{colton}, @file{daisy},
|
|
|
|
|
@file{derpystand}, @file{derpystandwing}, @file{diamondtiara}, @file{dinky},
|
|
|
|
|
@file{doctornohat}, @file{elsie}, @file{fido}, @file{fillycelestia},
|
|
|
|
|
@file{fillydash}, @file{fillydashfly}, @file{fillyjack}, @file{fillyjacktravel},
|
|
|
|
|
@file{fillypinkie}, @file{fillypinkiecurly}, @file{fillyrarity}, @file{fillyshy},
|
|
|
|
|
@file{fluttershygala}, @file{gilda}, @file{gildastand}, @file{granny},
|
|
|
|
|
@file{grannychair}, @file{grannysleep}, @file{gummy}, @file{hoity}, @file{horte},
|
|
|
|
|
@file{inky}, @file{laflour}, @file{lightning}, @file{lintsalot}, @file{lotus},
|
|
|
|
|
@file{mayor}, @file{mrssparkle}, @file{nightmare}, @file{opal}, @file{parasprite},
|
|
|
|
|
@file{philomena}, @file{photofinish}, @file{pinkamina}, @file{pinkiebounce},
|
|
|
|
|
@file{pinkiechicken}, @file{pinkiegala}, @file{pipsqueak}, @file{pokey},
|
|
|
|
|
@file{rainbowfly}, @file{rainbowgala}, @file{rainbowsleep}, @file{raindrops},
|
|
|
|
|
@file{rarityfly}, @file{raritygala}, @file{rarityponder}, @file{redheart},
|
|
|
|
|
@file{rocky}, @file{rose}, @file{rover}, @file{royalguard}, @file{sapphire},
|
|
|
|
|
@file{scootaloo}, @file{screwball}, @file{shadowbolts}, @file{silverspoon},
|
|
|
|
|
@file{silverstar}, @file{sindy}, @file{snails}, @file{snips}, @file{soarin},
|
|
|
|
|
@file{soigne}, @file{spike}, @file{spikefloat}, @file{spikelove}, @file{spot},
|
|
|
|
|
@file{stella}, @file{strongheart}, @file{sue}, @file{suedance}, @file{tank},
|
|
|
|
|
@file{trixiestage}, @file{trixiestand}, @file{turnip}, @file{twist}, @file{winona}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
@b{Note}: Identifies itself as version 0.7
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.7
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{New ponies:} @file{carrot}, @file{octavia}, @file{trixie}, @file{vinyl},
|
|
|
|
|
@file{zecora}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-l}
|
|
|
|
|
Support for listing ponies with @option{-l} option.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.6
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{New ponies:} @file{bonbon}, @file{celestia}, @file{doctor}, @file{fillistia},
|
|
|
|
|
@file{spitfire}, @file{woona} (not moonstuck).
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
|
|
|
|
Dropping usage of utility @command{which}, using @command{hash} instead.
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
@b{Note}: Identifies itself as version 0.5
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.5
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-15 20:45:08 +02:00
|
|
|
|
Using utility @command{which} to determine existence of @command{cowsay}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.4
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{.cow} files are removed.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-W}
|
|
|
|
|
Support for @option{-W} option.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
|
|
|
|
Select random pony if not specified.
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-f}
|
|
|
|
|
@option{-f} supports file names, and not only pony names.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.3
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Fixed use of @file{.pony} files.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.2
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
Pony files end with @file{.pony} instead of @file{.cow}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{lyrasleep} is renamed to @file{lyra}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@file{.cow} files are kept but not used.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@cindex @option{-h}
|
|
|
|
|
@option{-h} prints proper help.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
2012-08-22 16:25:35 +02:00
|
|
|
|
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@heading Version 0.1
|
|
|
|
|
|
|
|
|
|
First release.
|
|
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
2012-08-22 20:30:21 +02:00
|
|
|
|
@w{Includes the ponies}: @file{applejack}, @file{derpy}, @file{derpysit},
|
|
|
|
|
@file{fluttershy}, @file{luna}, @file{lyrasleep}, @file{pinkie}, @file{rainbow},
|
|
|
|
|
@file{rarity}, @file{sweetie}, @file{twilight}.
|
2012-07-26 05:18:09 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-08-15 20:45:08 +02:00
|
|
|
|
@node Ponysay contributors
|
|
|
|
|
@appendix Ponysay contributors
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-08-19 03:16:13 +02:00
|
|
|
|
Active developers and major contributors of ponysay:
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@itemize @bullet
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@item Erkin ``erkin'' Batu Altunbaş
|
|
|
|
|
@item Mattias ``maandree'' Andrée
|
|
|
|
|
@item Elis ``etu'' Axelsson
|
|
|
|
|
@item Sven-Hendrik ``svenstaro'' Haase
|
|
|
|
|
@item Pablo ``jristz'' Lezaeta
|
|
|
|
|
@item Jan Alexander ``heftig'' Steffens
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
@*
|
|
|
|
|
Patchers and other contributors of ponysay:
|
|
|
|
|
@itemize @bullet
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@item Duane ``Marneus68'' Bekaert
|
|
|
|
|
@item Kyah ``L-four'' Rindlisbacher
|
2012-08-19 04:55:38 +02:00
|
|
|
|
@item James ``rossy2401'' Ross-Gowan
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@item Louis ``kragniz'' Taylor
|
2012-08-25 20:13:53 +02:00
|
|
|
|
@item Daniel ``gtmanfred'' Wallace
|
2012-08-19 03:16:13 +02:00
|
|
|
|
@item Jannis ``sycoso''
|
|
|
|
|
@item ``spider-mario''
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
|
2012-08-19 03:30:11 +02:00
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@node Ponysay license
|
|
|
|
|
@appendix Ponysay license
|
|
|
|
|
|
2012-08-25 04:36:47 +02:00
|
|
|
|
Ponysay is release by Erkin Batu Altunbaş et al. @*
|
|
|
|
|
Copyright @copyright{} 2012 Erkin Batu Altunbaş et al.
|
|
|
|
|
|
|
|
|
|
@*
|
|
|
|
|
|
2012-07-20 04:55:29 +02:00
|
|
|
|
Ponysay is Free Software (yet not Open Source) and in licensed under the terms
|
2012-08-15 20:45:08 +02:00
|
|
|
|
of Do What The Fuck You Want To Public License (WTFPL) version 2.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
You have the four essential freedoms:
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
@item
|
|
|
|
|
The freedom to run the program, for any purpose (freedom 0).
|
|
|
|
|
@item
|
2012-08-19 03:16:13 +02:00
|
|
|
|
The freedom to study how the program works, and change it so it does your
|
|
|
|
|
computing as you wish (freedom 1). Access to the source code is a precondition
|
|
|
|
|
for this.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@item
|
2012-07-20 18:33:04 +02:00
|
|
|
|
The freedom to redistribute copies so you can help your neighbour (freedom 2).
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@item
|
2012-08-19 03:16:13 +02:00
|
|
|
|
The freedom to distribute copies of your modified versions to others (freedom 3).
|
|
|
|
|
By doing this you can give the whole community a chance to benefit from your
|
|
|
|
|
changes. Access to the source code is a precondition for this.
|
2012-07-20 04:55:29 +02:00
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
@*
|
|
|
|
|
|
2012-08-25 04:36:47 +02:00
|
|
|
|
@cartouche
|
|
|
|
|
@verbatim
|
|
|
|
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
|
|
|
|
Version 2, December 2004
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-08-25 04:36:47 +02:00
|
|
|
|
Copyright © 2004 Sam Hocevar <sam@hocevar.net>
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
|
|
|
|
Everyone is permitted to copy and distribute verbatim or modified
|
|
|
|
|
copies of this license document, and changing it is allowed as long
|
|
|
|
|
as the name is changed.
|
|
|
|
|
|
|
|
|
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
|
|
|
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
|
|
|
|
|
|
|
|
|
0. You just DO WHAT THE FUCK YOU WANT TO.
|
2012-08-25 04:36:47 +02:00
|
|
|
|
@end verbatim
|
|
|
|
|
@end cartouche
|
2012-07-20 04:55:29 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@node GNU Free Documentation License
|
|
|
|
|
@appendix GNU Free Documentation License
|
|
|
|
|
@include fdl.texinfo
|
|
|
|
|
|
|
|
|
|
@node Concept index
|
|
|
|
|
@appendix Concept index
|
|
|
|
|
@printindex cp
|
|
|
|
|
|
2012-07-20 01:44:47 +02:00
|
|
|
|
|
2012-07-19 22:05:33 +02:00
|
|
|
|
@bye
|
|
|
|
|
|