--- /dev/null
--- /dev/null
++[0.6.0] 2006-11-01
++* basE91 encoding/decoding routines restructured to be thread-safe
++* lots of type fixes
++* new core utility is `base91', with a behaviour similar to GNU base64
++* introduce `-w' switch for wrapping encoded output lines after given length
++* long option handling
++* use standard I/O functions for better portability
++* MinGW compatibility code added
++* minor extensions to `make check'
++* Java-tool wraps output lines by default; can be avoided with the `-u' switch
++* license changed to BSD
++
++[0.5.2] 2006-08-25
++* code cleanup
++* encoder for DOS rewritten to be faster and compatible down to Intel 8086
++
++[0.5.1] 2005-10-05
++* Java-b91enc now handles file extensions case insensitively
++* native DOS version of basE91 encoder added
++
++[0.5.0] 2005-06-24
++* ATTENTION: this version breaks backward compatibility because the basE91
++ alphabet was changed to reduce the occurrence of double quotes - sorry, I
++ should have done this long before
++* b91dec is installed as a link to b91enc
++* `-e' option added (complement to `-d')
++* build system should be more portable now
++
++[0.4.2] 2005-05-16
++* AWK basE91 decoder no longer depends on GNU extensions
++* Java byte code removed (distributed separately in a jar file)
++
++[0.4.1] 2005-05-07
++* some code cleanup
++* Java-b91enc can break encoded output to lines of 76 characters (`-b' switch)
++
++[0.4.0] 2005-04-26
++* improved encoder behaviour on stream ends (can save one byte sometimes)
++* allocate buffer memory dynamically; use overlapping buffers
++* new `-m' switch can be used for testing
++* verbose mode extended: `-vv' shows memory statistics
++* `make check' implemented - runs some basic tests
++
++[0.3.1] 2005-04-19
++* b91enc has a verbose mode now (`-v' switch)
++* Java-b91enc accepts command line syntax with only one FILE argument again
++
++[0.3.0] 2005-04-17
++* the code was restructured to allow a more universal use of the basE91 backend
++* version switch changed to `-V' which is more common - sorry for that
++* `make install' is possible now
++* changed Java-b91enc to be a bit more similar to the C version
++* implementation in PHP added
++
++[0.2.3] 2005-04-11
++* man page included (thanks to Kei!)
++* version (-v) switch added
++
++[0.2.2] 2005-04-10
++* fixed a bug in decoder that could result in corrupt output on 64-bit systems
++* Java class files included
++
++[0.2.1] 2005-04-09
++* first public release
--- /dev/null
--- /dev/null
++basE91 - converting binary data to ASCII text
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++Copyright (c) 2000-2006 Joachim Henke
++
++
++basE91 is an advanced method for encoding binary data as ASCII characters. It
++is similar to UUencode or base64, but is more efficient. The overhead produced
++by basE91 depends on the input data. It amounts at most to 23% (versus 33% for
++base64) and can range down to 14%, which typically occurs on 0-byte blocks.
++This makes basE91 very useful for transferring larger files over binary
++insecure connections like e-mail or terminal lines.
++
++The current algorithm has been written with portability and simplicity in mind
++an is therefore not necessarily optimised for speed.
++
++
++* Alphabet
++
++As the name suggests, basE91 needs 91 characters to represent the encoded
++binary data in ASCII. From the 94 printable ASCII characters (0x21-0x7E), the
++following three ones have been omitted to build the basE91 alphabet:
++
++- (dash, 0x2D)
++' (apostrophe, 0x27)
++\ (backslash, 0x5C)
++
++The translation table is composed of the remaining characters as shown below.
++
++ 0 A 13 N 26 a 39 n 52 0 65 % 78 >
++ 1 B 14 O 27 b 40 o 53 1 66 & 79 ?
++ 2 C 15 P 28 c 41 p 54 2 67 ( 80 @
++ 3 D 16 Q 29 d 42 q 55 3 68 ) 81 [
++ 4 E 17 R 30 e 43 r 56 4 69 * 82 ]
++ 5 F 18 S 31 f 44 s 57 5 70 + 83 ^
++ 6 G 19 T 32 g 45 t 58 6 71 , 84 _
++ 7 H 20 U 33 h 46 u 59 7 72 . 85 `
++ 8 I 21 V 34 i 47 v 60 8 73 / 86 {
++ 9 J 22 W 35 j 48 w 61 9 74 : 87 |
++10 K 23 X 36 k 49 x 62 ! 75 ; 88 }
++11 L 24 Y 37 l 50 y 63 # 76 < 89 ~
++12 M 25 Z 38 m 51 z 64 $ 77 = 90 "
++
++
++* Building
++
++1. `cd' to the directory containing the package's source code and type `make'
++ to compile the package
++
++2. optionally, type `make check' to run any self-tests that come with the
++ package
++
++3. type `make install' to install the program and documentation in `/usr/local'
++ (to specify another installation prefix than `/usr/local', type
++ `make prefix=PATH install' instead)
++
++4. you can remove the program binaries and object files from the source code
++ directory by typing `make clean'
++
++
++* Developer
++
++Joachim Henke <j-o@users.sourceforge.net>
++
++
++* Copying
++
++All source code in this package is released under the terms of the BSD license.
++See the file LICENSE for copying permission.
++
++
++* See also
++
++Please visit the basE91 home page [http://base91.sourceforge.net/] for the
++latest version and pre-compiled binaries.