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