M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[25 May 2009] - Letter-Monster v0.1 ˆ

Launched Letter-Monster v0.1.
Added more documentation for each module and function. Speed improvements to all functions.
Source cand be found at Google Code Page.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[18 May 2009] - Lots of modifications ˆ

LMGL is now pickle data, compressed as BZ2. All internal data structures are 2D arrays. Implemented multi-layered rendering in Spawn and Spit functions. Implemented Execute, to call vector instructions stored inside LMGL files.
Added one example for each important function in both Letter-Monster and Backpack.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[28 Apr 2009] ˆ

Created Load and Save LMGL, functions Bite and Spawn.
LMGL = Letter Monster Graphical Letters. It's basically an XML file that contains all data necesarry for creating ASCII text, ASCII animations, ASCII based applications.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[26 Apr 2009] - Python 2.6 ˆ

Tested Letter Monster on Python 2.6 and it works okay.
Added a "bytes" algorithm for transforming images into plain ASCII, but i don't know if i will keep it.
Discovered a stupid bug in Consume function. After fixing it, Consume takes only 17 seconds without Psyco and 8 seconds with Psyco for a 1600x1200 image. Before fixing the bug, it took 34 seconds without Psyco and 17 seconds with Psyco. This is a huge boost and it proves how important is to code correctly...


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[16 Apr 2009] - LMGL tests ˆ

Didn't have that much time to work in the past few days.
Renamed Spawn function into Consume. Loading and saving LMGL files are now called Bite and Spawn.
Anyway, i've built the rules for internal representations of Letter Monster. There are 4 distinct structures : Raster, Vector, Event and Macro. Only Raster and Vector are rendered on the screen. Vector takes a Raster and modifies it, or draws some shapes. Event is used as a trigger to call one, or more macros. Macros can also be called from Python.
Started to work on a basic LMGL file. It's pretty okay.
Can't wait to see PIL 1.1.7 final.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[04 Apr 2009] - News ˆ

Removed filters Contour and Find Edges. Noone will use them anyway.
Added psyco.full() before starting to define Letter Monster class. I've noticed that it makes Spawn function 3 times faster.
Tested a few compression libraries. I am very pleased by bz2, so i will use it in my LMGL files.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[03 Apr 2009] - "about" and "gallery" ˆ

Added About and Gallery pages.
They are not complete, but it's okay for now.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[18 Mar 2009] - More algorithms and filters ˆ

Added smooth and sharp algorithms, vertical and horizontal algorithms, DOS, numbers and letters algorithms.
Added filter option when transforming an image into ASCII. One or more filters can be specified. Available filters are : BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE, EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, and SHARPEN, exactly the filters available in PIL.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[15 Mar 2009] - Defined classes ˆ

Implemented class LetterMonster and class Backpack. :>
Wrote two examples for using each class : first example transforms an image into ASCII and second example takes some text, strips the extra spaces, centers it and adds a border, all in ASCII.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[13 Mar 2009] - News ˆ

It's 1 AM. I am wandering what the fuck am i doing on my computer at this late hour.
Guess i'm just following my dream...

I am trying to migrate all the code in Python 3 but PIL doesn't play nice with Python 3.
After i made some research on Google, i realised i will never be able to make my own alternative solution, implement my own algorithm for reading pixel colors from images. So i am stuck with Python 2 for now.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[25 Feb 2009] - Backpack... ˆ

Modified all the functions defined so far so that they accept a string and return a string. Also made small optimizations.
Made functions for Left Border and Right Border.

Now, the complete list of functions is : Rotate 90 right, Rotate 90 left, Flip horizontal, Flip vertical, Reverse, Strip right space, Strip left space, Align right, Align left, Center, Crop, Full border, Right Border and Left border.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[24 Feb 2009] - Backpack... ˆ

Made functions for ASCII Rotate 90 right, Rotate 90 left, Strip right space, Strip left space, Align right, Align left, Full border.
Fixed 2 minor bugs in functions Flip horizontal and Flip vertical.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[20 Feb 2009] - Backpack... ˆ

Made functions for ASCII Flip Vertical, Flip Horizontal, Reverse and Crop.
They all act as expected : take a text file as input and write a modified text file as output.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[19 Feb 2009] - Updates ˆ

Made a lot of updates to official site.
Added easy pattern changing and tested 2 more patterns for transforming images into ASCII : "standard" and "sharp". The pattern used by Patrick T. Cossette is called "original pattern".

Then, i tested faster methods to fill the memory with ASCII characters and write the result back in a text file. The string concaternation method used before i thought to be very slow.
So i used a dark picture, 1600x1200 pixels, Python 2.5.4 with PIL 1.1.6 installed, standard pattern 12 characters.
Results :
- string concaternation, then write tempString to output : 12 seconds;
- StringIO.write, then tempString.getvalue() into output : 12 seconds;
- directly write each character into output text file : 12 seconds;
- list append to tempList, tempList added to finalList each line, then ''.join(finalList) into output : 11 seconds;
- tuple concaternation to tempTuple, tempTuple concaternation to finalTuple each line, then ''.join(finalTuple) into output : 19 seconds.
Pretty uneXpected. :>
I decided to eliminate string concat, tuple concat and writing directly to file. So i will keep list append and StringIO algorithms for now.


 M
 MMWWBBHHAASSIIii++;;,,..
 W
 B
 H
 A
 S
 I
 +
 ;
 ,
 .
    
 .
 ,
 ;
 +
 I
 S
 A
 H
 B
 W
 MMWWBBHHAASSIIii++;;,,..
 M
    
                       M
..,,;;++iiIISSAAHHBBWWMM 
                       W 
                       B 
                       H 
                       A 
                       S 
                       I 
                       + 
                       ; 
                       , 
                       . 
    
                       . 
                       , 
                       ; 
                       + 
                       I 
                       S 
                       A 
                       H 
                       B 
                       W 
..,,;;++iiIISSAAHHBBWWMM 
                       M
    

[17 Feb 2009] - Site launched ˆ

Welcome to Official site for Letter Monster. There is much to do before the site is completed, but you can come back to check the news. Updates will be made pretty often.

Today i implemented the first algorithm for transforming images (tested with JPG and PNG) to ASCII.
At first i used a little program made by Patrick T. Cossette [cold_soul79078@yahoo.com], but it was pretty buggy so i fixed it and transformed it more and more... until it was completely different from the original program.
Anyway, Letter Monster started as a tiny application.