1Revision history for Perl extension Text::FIGlet and "working demos" in bin/
2(figlet.pl, minifig.pl, charmap.pl, showfigfonts.pl)
3
42.19.4  Sun Aug 19 13h EST 2018
5	- Fix tests due to perl 5.28's bad breaking of ~~ scalarification
6
72.19.3	Fri Apr 19 23h EST 2013
8	- Change $VERSION to avoid MakeMaker mis-handling of v-strings.
9	- Skip Test 4 (POD) if no Test::More
10	- Fix Unicode (tests) and remove "deprecated" encoding pragma,
11	  simplifying Font.pm
12
132.19.2  Mon Apr 01 23h EST 2013
14	- Repair canonicalization for -f(onts) given as absolute paths.
15	- Fix -m passing in figlet.pl to allow font default.
16
172.19.1	Mon Apr 01 21h EST 2013
18	- Updated FIGlet font repository URI.
19	- Excise wonky file path canonicalization, tests now run on Windows.
20	- Tweak whatis descriptions.
21	- Fix wrapping of Unicode character display in charmap.pl for perl 5.8+
22
232.19	Sun Mar 31 22h EST 2013
24	- Full kerning!
25	- Basic smushing support has been added. Universal smushing
26          (aka overlap) is used if any smush mode is specified.
27	- New Illuminated sub-class to use figfonts as accents in plain text.
28	- Add examples of various layout modes to documentation.
29	- Documentation clean-up.
30	- Fix rare quasi-bug in font file parsing exposed by bug #56588
31	- Document fix for use of caca2tlf misformatted TOIlet fonts.
32	- Fix bugs with list-context figification
33	      - Original input string was appended to list
34	      - Switch to Encode::decode en lieu of _utf8_on, keep _uf8_off
35
362.18	Sat Oct 10 04h EST 2009
37	- Tweaked code so that Font could process DOS formatted files in Un*x.
38	- Document Ransom in FIGlet.pm
39	- Alter Ransom->freeze to return a string rather than print to STDOUT.
40	- Better documentation of freeze.
41	- Added preliminary overlap implementation.
42	- Various small simplifications and corrections.
43	- Although -m=>'-0' is still accepted for fixed-width mode, -3 is the
44	  new and preferred value. With this change, ordering modes by their
45	  values results in a smooth progression of output modification.
46
472.17	Mon Oct 05 22h EST 2009
48	- Implemented Ransom font freezing
49	- Added support for -m=0 to Ransom
50	- Added tests to check Font smush modes -1, -0, 0
51	- Reworked tests for 5.005 support, no more monkeying with Makefile.PL
52	- Fixed 5.6.X failure from utf8 promotion code w/ Encode::compat sub
53	  Everything should work in 5.00503, 5.6.2, 5.10.0 (linux)
54
552.16	Mon Oct 05 03h EST 2009
56	- Fixed bug introduced way back in 1.07, that caused newlines in -A
57	  to be ignored, and added a test to catch future breakage.
58	- Fixed -v which broke for some fonts when I created own sum() for 5.005
59	- Minor performance tweaks, including removal of "require 5"
60
612.15	Sun Oct 04 19h EST 2009, forgot to hit submit on PAUSE
62	- Fixed long-standing oddity of extra whitespace in module -m=-1 output
63 	  vs. figlet(6) -W output due to off by one calculation error of widths
64	- Added -v support to Ransom
65	- Added Ransom support to base class
66	- Fixed premature wrapping due to the use of wide chars in glyphs.
67	- Re-placed rename(t/) in Makefile.PL to top so that tests work in
68	  5.005 w/o manual fussing; was moved to please "make distclean"
69
702.14	Sat Oct 03 21h EST 2009
71	- Remove extraneous debug info from test 1-1
72	- Fixed hardblank bug resulting from unfortunate use of /o
73	  Fonts w/ diff hardblank from 1st loaded font not rendered properly.
74	- Added development version of the new Ransom class for the creation
75	  and use of composite fonts.
76	- Additional doc details regarding compressed fonts, and loading files.
77	- Fix example used in FIGlet.pm documentation to include scalar cast
78	- Add examples of post-processing from figlet(6) & noise from TODO
79	- Various small documentation tweaks
80
812.13    Tue Sep 29 02h EST 2009
82	- Apparently there are some undocumented changes in File::Spec's
83	  behavior since 3.2501, test 1-1 ammended to accomodate this.
84
852.12	Sun Sep 27 20h EST 2009
86	- Fix _canonical + tests 1-1 & 1-2 to really check Windows paths
87
882.11	Sun Sep 27 19h EST 2009
89	- Updated showfigfonts to also display TOIlet fonts.
90	- Made non-existent font file messages clearer,
91	  IO::Uncompress:Unzip doesn't play well with others.
92	- Added adhesive strip to prevent premature wrapping of glyphs made
93	  with widechars in perls natively supporting UTF-8.
94	- Switched errors to cluck and confess.
95	- More generic handling of file paths (bug #49936); everything is UN*X
96	- Avoid "called too early to check prototype" warning.
97	- Switch back from readline() to waka-waka for 5.005
98	- Remove modern idioms from figlet for 5.005
99	- Return figify returns utf8 string(s) where appropriate,
100	  removing the need for the user to binmode their output channel.
101
1022.10	Wed Jan 21 02:35 EST 2009
103	- Added support for zipped fonts if IO::Uncompress::Unzip is available.
104	- Provisional support for TOIlet fonts
105	- Fixed a bug uncovered while playing with circle.tlf above
106	- More thorough testing: -E deutsch mapped characters, -X, -x
107	- Added missing 5.005 test.pl to MANIFEST
108
1092.04	Tue Jan 20 02:04 EST 2009
110	- Fixed bugs in figlet's upper.flc which prevented a-macron from being
111	  transliterated to A-macron; and perhaps problems for remaining chars.
112	- Fixed test #2 to work on Windows; File::Spec didn't remove trailing /
113	- Added testing support for 5.005 in an underhanded way
114	- Added work-around to upper.flc for a bug in perl 5.6.1 & 5.6.2
115	- Added memory conservation options
116	- Fix subtle, previously invisible bug in -D that bubbled up w/ -U=>0
117	- Clarify documentation
118	- Major speed-up (up to 4x) for loading of sparse fonts.
119
1202.03	Sun Jan  4 21:14 EST 2009
121	- Fix example used in (Font.pm) documentation to include scalar cast
122	- Further updates to Unicode documentation, and verify 5.005 works.
123
1242.02	Sun Jan  4 17:19 EST 2009
125	- Rework tests
126	- Fixed -D, which broke when perl started randomizing hash key
127	  retrieval order for security
128	- Fix-up and clarify Unicode support for 5.6
129
1302.01	Fri Jan  2 13:54:35 EST 2009
131	- Fixed reversed test which caused "Out of memory during extend array"
132	  in perl 5.8.5+, then completely removed the test as unnecessary :-P
133	- Amended documentation to include notes about negative characters.
134	- Added missing release date for 2.00
135	- Fixed bin/ tools to contend with context awareness of figify
136	- Remove leading zero padding on ASCII/ANSI characters codes in
137	  charmap.pl since codes aren't octal. Also nixed excess \s+ for -chars
138
1392.00	Thu Jan  1 22:48 EST 2009
140	- figify is now context sensitive, and can return a string or array
141	- Fixed no wrap (-w=>-1)
142	- Fixed typo in SYNOPSIS
143	- Fixed parser problem preventing unfortunately formatted fonts
144	  such as poison from being used
145
1461.07	UNRELEASED
147	- Added support for control files, significant documentation rewrite
148	  mayhem ensued
149	- Added Unicode support
150	- Added missing release dates for 1.05 and 1.06
151	  (Not that they're accurate as my clock was majorly skewed,
152	   which wasn't very nice to distribute)
153	- Added an explicit licencse
154	- Removed REVISION in favor of "use Module VERSION"
155	- Removed a dependency on $/ for parsing, which was incorrect anyways
156	- Fixed up to run clean under -w
157	- Fixed a few minor bugs
158	- Fixed various bits to be (more) compliant with the specifications
159	  for FIGdrivers L<figfont.txt>
160	- Fixed up package layout and Makefile.PL for script installation
161	- Fixed figlet.pl -I1 issues
162
1631.06	Fri Feb 15 09:13:59 UTC 2002
164	- Renamed Changes CHANGES
165	- Touched up man pages, added (undocumented) support for
166	   -h and --help to the scripts
167	- Major cleanup, fixed many translucent bugs,
168	  it's amazing if it was even "working" ;-)
169	- Fixed a bug that failed on relative paths to fonts with -f
170	- Added showfigfonts.pl utility,
171	  it's exposes the slowness of loading fonts
172	  (working on it, thangs wog and jryan)
173	- Fixed extended character support,
174	  subsequently reducing memory requirements (in a fashion)
175	- Deprecated -demo, use the charmap.pl utility instead
176	- Added $REVISION to figlet.pl and minifig.pl
177	- Modified switch parsing in figlet.pl and minifig.pl,
178	  perl -s is no longer used. Support for standard figlet switch
179	  syntax was added so now you can say -m0 or -m=0 or -m 0.
180	  Of course this means you can say things like -m-0 and -m -0
181	  which may look a little odd.
182	- Made figlet.pl and minifig.pl use strict
183	- Fixed -w=1, I believe this was broken in 1.04 when I kludged
184	  wrapping. I also did some work on wrapping in general and
185	  there should be no more issues.
186
1871.05  	Fri Dec  1 19:04:12 UTC 2001
188	- Added -m modes 0 (kerning) and -2 (font defined)
189	- Added -c, -l, -r, -x; justification
190	- Added -L, -R, -X; orientation
191	- Added -E
192        - Fixed -f to allow absolute path
193	- Documentation, had neglected to remove -F and other cleanup
194	- Synced figlet.pl and minifig.pl
195	- Updated minifig.HOWTO
196	- Upgraded figlet.pl/minifig.pl version to 2.1,
197	  I'm told this more appropriate based upon current
198	  white-space handling in font files.
199	- Switched internal font structure to an array.
200	  I'd avoided using an array for fear of allocating large
201	  blocks of memory due to auto-vivification. But this
202	  shouldn't even be a potential problem unless you're using
203	  a font that defines extended characters sparsely.
204	  This change increases performance because it avoids
205	  the permutations limiting factor of hashes, and is
206	  proportional to the text size.
207	  -f mini -m 0 -A Hello #Hash
208	  1.800u 0.020s 0:01.81 100.5%    0+0k 0+0io 253pf+0w
209	  -f mini -m 0 -A Hello #Array
210	  1.250u 0.050s 0:01.29 100.7%    0+0k 0+0io 251pf+0w
211	- Removed "- Better line wrapping" from TODO for 1.04.
212	  Considered done until reported broken (See 1.04 below)
213
2141.04  Thu Nov 30 01:37:57 GMT 2000
215	- Decided to fix a bug where if you supplied -d and
216	  an absolute path for -f, you got what you deserved.
217	  But after eating my own dog food (there's a
218	  Webmin module that uses this now... Tastes great!
219	  Totally useless! :-), I found it was rather annoying.
220	- Fixed -w, it is now much smarter and wraps whole words
221	  where applicable en lieu of letters. It is still
222	  conceivable that the output may overrun the requested
223	  outputwidth. If you run into this *LET ME KNOW*
224	  (text w/formatting, font), please. So I can determine
225	  if it's worth opening that can of worms.
226        - Seems I can't quite get this right...
227	  I bumped the VERSION to 1.03 in minifig.pl but
228	  FIGlet.pm was left at 1.02. Also neglected to increment
229	  the figlet.pl VERSION. And I left the timestamp off of
230	  the 1.03 entry below.
231	- Documented -help, added usage statement
232	- Added smush mode
233	  -F has been fixed and is now smush mode -0
234
2351.03  Sun Nov 12 20:07 GMT 2000
236	- Version bumped to 1.03, 0.02 had $VERSION set to 1.02
237	- Added minifig.pl, a self contained figlet
238	- Added -help (it displays the built-in pod)
239	- Added missing URLs in FILES to figlet.pl
240	- Added -D German support
241	- Created -F, fixed width
242	- Created -demo (figlet.pl/minifig.pl)
243	- Cleaned and clarified pod
244
2451.02  Sat Nov 11 15:54:02 EST 2000
246	- initial release