• Stars
    star
    1,176
  • Rank 39,761 (Top 0.8 %)
  • Language
    C
  • License
    BSD 3-Clause "New...
  • Created almost 14 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Claudio's FIGlet tree
About FIGlet (Frank, Ian & Glenn's Letters) release 2.2.5, 31 May 2012
--------------------------------------------------------------------------
FIGlet is a program that creates large characters out of ordinary
screen characters
 _ _ _          _   _     _       
| (_) | _____  | |_| |__ (_)___   
| | | |/ / _ \ | __| '_ \| / __|  
| | |   <  __/ | |_| | | | \__ \_ 
|_|_|_|\_\___|  \__|_| |_|_|___(_)
                                  
(This is meant to be viewed in a monospaced font.)  FIGlet can create
characters in many different styles and can kern and "smush" these
characters together in various ways.  FIGlet output is generally
reminiscent of the sort of "signatures" many people like to put at the
end of e-mail and UseNet messages.

If you like FIGlet (hey, even if you *hate* FIGlet), please send an
e-mail message to <[email protected]>

The official FIGlet web page: http://www.figlet.org/

Files -- Unix version
---------------------

README       -- This file.
figlet.c     -- The FIGlet source code.
zipio.h,     -- A package for reading ZIP archives
zipio.c,
inflate.c,
crc.c
utf8.h,      -- A package to convert strings between UTF-8 and UCS-4.
utf8.c
getopt.c     -- Source for the standard "getopt" routine, in case you
                don't have it in your C library.  Not used by default.
Makefile     -- The FIGlet makefile.  Used by the make command. 
figlet.6     -- The FIGlet man(ual) page. 
figlist      -- Script that lists available fonts and control files.
showfigfonts -- Script that gives a sample of each available font.
chkfont.c    -- Source code for chkfont: a program that checks FIGlet
                fonts for formatting errors.  You can ignore this file
                unless you intend to design or edit fonts.
figfont.txt  -- Text file that explains the format of FIGlet fonts.
                You can ignore this file unless you intend to design
                or edit fonts.
fonts        -- Directory containing fonts and control files.
<xxx>.flf    -- All files ending in ".flf" are FIGlet font files.
<xxx>.flc    -- All files ending in ".flc" are FIGlet control files.

Files -- DOS version
--------------------

README       -- This file
figlet.exe   -- The FIGlet program.
figlet.man   -- The FIGlet man(ual) page. 
showall.bat  -- Batch file that lists available fonts and samples of each.
chkfont.exe  -- A program that checks FIGlet fonts for formatting errors.
                You can ignore this file unless you intend to design
                or edit fonts.
figfont.txt  -- Text file that explains the format of FIGlet fonts.
                You can ignore this file unless you intend to design
                or edit fonts.
fonts        -- Directory containing fonts and control files.
<xxx>.flf    -- All files ending in ".flf" are FIGlet font files.
<xxx>.flc    -- All files ending in ".flc" are FIGlet control files.


Installing FIGlet --- Unix version
----------------------------------

First decide in which directories FIGlet and the FIGlet font files
(the ".flf" files) will be stored (we recommend "/usr/games" and
"/usr/games/lib/figlet.dir", respectively) and which will be the
default font (we recommend "standard.flf").

Edit "Makefile", and set the variables DEFAULTFONTDIR and
DEFAULTFONTFILE to the appropriate values.  Set DEFAULTFONTDIR to be
the full pathname of the directory in which you will keep the FIGlet
font files.  Set DEFAULTFONTFILE to be the filename of the default
font.

At this point, you have two choices:

(1) Just compile FIGlet.  To go this, go into the directory containing
the FIGlet source, and type "make figlet".  Then copy the various files
to the proper locations.  The executable (figlet), along with figlist
and showfigfonts, goes wherever you keep your executables.  The fonts
(<xxx>.flf) and control files (<xxx>.flc) go in the default font
directory.  The man page (figlet.6) goes in section 6 (usually
/usr/man/man6).  If you cannot, or do not want to, install the man page,
you can probably still read it using

        nroff -man figlet.6 | more

(2) Do a complete installation.  To do the this, set the variables
BINDIR and MANDIR in Makefile to the appropriate values.  BINDIR
should be the full pathname of the directory in which the executable
files should be put (we recommend "/usr/games");  MANDIR should be the
full pathname of the directory in which the figlet man page should be
put, generally "/usr/man/man6".  Once DEFAULTFONTDIR, DEFAULTFONTFILE,
BINDIR and MANDIR have been set, in the directory containing the FIGlet
source, type "make install".

If space is a problem, the only files you absolutely must have to run
figlet are "figlet" (the executable) and at least one font (preferably
the one you chose to be the default font).

Installing FIGlet -- DOS version
--------------------------------

Unpack the ZIPfile using PKUNZIP, Info-Zip UNZIP, WinUnzip, or any other
ZIP-compatible program.  Be sure to use the -d option with PKUNZIP
in order to preserve the directory structure.  We recommend that you
unpack the archive into C:\FIGLET, but any directory will do.

If you unpack the archive on top of an older version of FIGlet, be
sure to delete the file FIGLET.COM.  The executable program in this
release is named FIGLET.EXE.  You can keep your old fonts by putting
them in a FONTS subdirectory before unpacking.  (There are upgraded
versions of the standard fonts in the archive.)

Using FIGlet
------------

(Note: FIGlet needs a good thorough tutorial.  Currently I don't have
the time to write one, but if anyone wants to do so, go right ahead.
I'd be glad to help out a little.  Write us at <[email protected]> if
you're interested.  -GGC-)

At the shell prompt, type "figlet".  Then type, say, "Hello, world!"
and press return.  "Hello, world!" in nice, big, designer characters
should appear on your screen.  If you chose standard.flf to be the
default font, you should see
 _   _      _ _                             _     _ _ 
| | | | ___| | | ___    __      _____  _ __| | __| | |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)
                    |/                                
Then type something else, or type an EOF (typically control-D) to quit
FIGlet.

Now you can send the output of figlet to a file (e.g., "figlet > file")
and e-mail it to your friends (who will probably say, "Wow!  It must
have taken you hours to put that together!")

To use other fonts, use the "-f" command line option.  For example, if
you had said "figlet -f smslant" above, you would have seen
   __ __    ____                         __   ____
  / // /__ / / /__      _    _____  ____/ /__/ / /
 / _  / -_) / / _ \_   | |/|/ / _ \/ __/ / _  /_/ 
/_//_/\__/_/_/\___( )  |__,__/\___/_/ /_/\_,_(_)  
                  |/                              

Here are some other useful command line options:

-c   center -- centers the output of FIGlet.
-k   tells FIGlet to kern characters without smushing them together.
-t   terminal -- FIGlet asks your terminal how wide it is, and uses
     this to determine when to break lines.  Normally, FIGlet assumes
     80 columns so that people with wide terminals won't annoy the
     people they e-mail FIGlet output to.
-p   paragraph mode -- eliminates some spurious line breaks when piping
     a multi-line file through FIGlet.
-v   version -- prints information about your copy of FIGlet.

For in-depth explanations of these and other options, see the man page.
DOS users, see figlet.man.


Other Fonts & Mailing List
--------------------------

A good number of FIGlet fonts have been developed, most of which are
not included in the standard FIGlet package.  Many of these can be
obtained from http://www.figlet.org/   Some non-Roman fonts are 
available at this site.  As of this writing, we have Hebrew, Cyrillic
(Russian) and Greek.

There are 3 mailing lists available for FIGlet:
	 [email protected]           General discussion of FIGlet
	 [email protected]      Announcements about fonts 
	 [email protected]   Announcements about software 
	 (The last two lists are moderated)

To subscribe or unsubscribe from the FIGlet mailing lists, please visit 
the corresponding URL:
	 http://www.figlet.org/mailman/listinfo/figlet 
	 http://www.figlet.org/mailman/listinfo/figletfonts 
	 http://www.figlet.org/mailman/listinfo/figletsoftware 

Also, for those who maintain archives of figlet fonts, please note that
all of the standard fonts have been changed, as of release 2.1, to
include non-ASCII characters.  These fonts are the following:

big.flf (also contains Greek)
banner.flf (also contains Cyrillic and Japanese katakana)
block.flf
bubble.flf
digital.flf
ivrit.flf (right-to-left, also contains Hebrew)
lean.flf
mini.flf
script.flf
shadow.flf
slant.flf
small.flf
smscript.flf
smshadow.flf
smslant.dld
standard.flf
term.flf

The new versions of these fonts can be identified by the words "figlet
release 2.1" somewhere in the first few lines.  


Other Stuff
-----------

FIGlet is available for operating systems other than Unix.  
Please see ftp://ftp.figlet.org/program/

Although you don't have to design your own fonts to use FIGlet, we'd
certainly like it if lots of people did make up new FIGlet fonts.  If
you feel like giving it a try, see the "FONT FILE FORMAT" section of
the man page.  If you do design a font, please let us know by mailing us
at <[email protected]>

See "Other Things to Try" in the EXAMPLES section of the man page
for... well... other things to try.


Authors
-------

FIGlet was written mostly by Glenn Chappell <[email protected]>.  The
author not being an e-mail fanatic, most correspondence (bug reports, rave
reviews, etc.) used to be handled to his secretary (who is definitely
an e-mail fanatic), Ian Chai <[email protected]> and has since moved on to 
another FIGlet enthusiast, Christiaan Keet <[email protected]>. Current
maintenance is conducted by Claudio Matsuoka <[email protected]>.

More Repositories

1

asciiquarium

Enjoy the mysteries of the sea from the safety of your own terminal!
Perl
617
star
2

figlet-fonts

A collection of fonts for FIGlet
Perl
149
star
3

sr-port

An attempt to port some effects from Second Reality to C, Linux and OpenGL ES 2.0
C
49
star
4

amibios_dmi

AMI BIOS DMI update driver for Linux
C
33
star
5

tracker-history

Sources for the Tracker History Graphing Project.
Assembly
27
star
6

sarien

A Sierra AGI resource interpreter engine
C
23
star
7

oxdz

An experimental multi-format mod player engine written in Rust.
Rust
21
star
8

xmp-android

Java
19
star
9

xmdp

A clone of the old Future Crew MusicDiskPlayer
C
17
star
10

dhcpcheck

A tool to help network administrators to find rogue DHCP servers.
Go
14
star
11

libxmp-python

Python bindings for libxmp, a module player library
Python
10
star
12

codecgraph

Codecgraph is a tool to generate a graph based on the ALSA description of a High Definition Audio codec.
Python
9
star
13

piglet

A FIGdriver implementation written in C++.
C++
7
star
14

0xd2

0xd2 is an experimental mod player that uses the (also experimental) Oxidrizzle mod player library. Status: incomplete, unstable, under development.
Rust
6
star
15

synomon

A simple monitoring script for my Synology DiskStation
Python
6
star
16

hda-emu

C
5
star
17

fsex

Roland Fantom S/X and Juno-G SysEx utilities
C
4
star
18

isoinfo

C
4
star
19

battalion

C
3
star
20

asciiquarium-applet

Java ASCIIquarium, using code from the Android ASCIIquarium live wallpaper
Java
3
star
21

xmp-plugin-audacious

Module player plugin for Audacious using libxmp
C
3
star
22

libxmp-java

Java API for libxmp, a module player library.
Java
3
star
23

hazemod

A multi-format module player library, currently under development.
C++
3
star
24

dncomp

Go
2
star
25

fortune-rs

An implementation of fortune(6) in Rust.
Rust
2
star
26

xmp-plugin-winamp

Module player plugin for Winamp using libxmp
C
2
star
27

droidchat

Very simple Android chat application only meant for learning Android development. Many components are present, such as services, view pager, fragments and sockets.
2
star
28

vec3

Go package for 3d vector operations
Go
2
star
29

navigationtab-app-template

A template for an Android application using navigation tabs and ActionBarSherlock
Java
2
star
30

hzplay

1
star
31

hrm-utils

Human Resource Machine CPU emulator and other utilities (work in progress)
C
1
star
32

libxmp-cm

C
1
star
33

pageindicator-app-template

A template for an Android application using ViewPagerIndicator
Java
1
star
34

twod

twoD is a very simple 2D gaming engine created for didactic purposes
C++
1
star
35

xmp-cli-cm

C
1
star
36

k-sdl

C
1
star
37

SDL-Pong

Pong clone written in C++/SDL.
C++
1
star
38

fortune-cpp

A C++ reimplementation of the classic BSD fortune(6).
C++
1
star