Home
Name Modified Size InfoDownloads / Week
CHANGELOG 2021-01-02 3.7 kB
chewingum-2.0.1.tar.gz 2021-01-02 50.6 kB
README 2021-01-02 2.6 kB
chewingum-2.0.0.tar.gz 2019-04-13 22.8 kB
chewingum-1.0.8.tar.gz 2019-03-26 3.3 MB
chewingum-1.0.7.tar.gz 2015-05-04 3.3 MB
chewingum-1.0.6.tar.gz 2015-01-05 120.1 kB
chewingum-1.0.5.tar.gz 2014-10-16 93.6 kB
chewingum-1.0.0.tar.gz 2014-07-17 86.5 kB
Totals: 9 Items   7.0 MB 0
# Introduction
This package contains my open source 
implementation of a base62 algorithm,
and a tool that converts long, even very long,
natural numbers into base 62 strings without using
mathematical base conversion.

These are the two programs: base62 and chew.

With this new release 2.0.1 there are two implementations of base62 algorithm:
perl, c++. They implement the same algorithm.
chew is written in perl.
With this release the chew algorithm has been rewritten and is not backward compatible.
I have added an implementation of this new algorithm in my little programming language EMal.

# base62 and chew implementations:
 * ./perl/chew 
   this is a perl script, you can run it from the directory ./perl
   for example under Linux:
     > ./chew 123456
       cgew
     > ./chew -d cgew
       123456
   for example under Windows:
     > perl chew 123456
       cgew
     > perl chew -d cgew
       123456
   remeber that this script uses the perl module
     it/lanky/Chewingum.pm
   so if you want to move the script out of this directory,
   you should move the module in a path where it can be found by
   the perl interpreter.
   you can digit:
     > perl -V
   to check the @INC paths.

 * ./perl/base62
   this is a perl script, you can run it from the directory ./perl
   for example under Linux:
     > echo "Hello" | ./base62
       SGVsbG8K
     > echo "SGVsbG8K" | ./base62 -d
       Hello
   for example under Windows:
     > echo "Hello" | perl base62
       SGVsbG8K
     > echo "SGVsbG8K" | perl base62 -d
       Hello
   if you move the script outside this directory,
   you should move the perl module 
     it/lanky/Chewingum.pm
   where they can be looked up by perl.

 * ./c++
   Here are the sources
   of the c++ versioni, you can compile
   them with:
     > make && sudo make install
   It will install the executable in
   /usr/local/bin 

# About the sources
 * the perl sources can be found:
   ./perl/it/lanky/Chewingum.pm
   ./perl/base62
   ./perl/chew
   ./perl/tester

 * the c++ sources can be found:
   ./c++/Chewingum.cpp
   ./c++/Chewingum.h
   ./c++/main.cpp
   ./c++/Makefile
   ./c++/tester

 * the EMal source are:
   ./emal/Chewingum.emal
   ./emal/chew
   ./emal/tester

# Notes
Let me know if you find
an implementation more useful over the others,
I could improve the development in such an implementation.
write at:
lanky at tiscali dot it.

# News
check the CHANGELOG to see what's new; 
the 2.0.1 release has a new algorithm for chewing long natural numbers that is not backward compatible.
We have kept a compat mode.

Source: README, updated 2021-01-02