packages feed

ginsu-0.8.0: docs/Changelog.old

# switched to darcs after this point.

2005-04-12 02:50:41 GMT	John Meacham <john@repetae.net>	patch-45

    Summary:
      make compatable with ghc 6.4
    Revision:
      ginsu--main--0.6--patch-45

    
    

    modified files:
     .arch-inventory CWString.hsc Changelog Charset.hs Curses.hsc
     EIO.hs ErrorLog.hs Gale.hs GinsuConfig.hs Main.hs Makefile.am
     MyLocale.hsc PackedString.hs RSA.hsc

    renamed files:
     Locale.hsc
       ==> MyLocale.hsc


2004-09-21 04:22:51 GMT	John Meacham <john@repetae.net>	patch-44

    Summary:
      fix makefile. 0.6.7 release.
    Revision:
      ginsu--main--0.6--patch-44

    
    

    modified files:
     Changelog Makefile.am


2004-09-09 06:12:14 GMT	John Meacham <john@repetae.net>	patch-43

    Summary:
      Filter rewriting, color support
    Revision:
      ginsu--main--0.6--patch-43

    Color support 
    major filter changes, based on boolean library now.
    
    
    

    new files:
     Boolean/.arch-ids/=id Boolean/Algebra.hs unicode_map.txt

    modified files:
     .arch-inventory Boolean/Boolean.hs Changelog Curses.hsc
     Filter.hs Main.hs Makefile.am Screen.hs configure.in reconf
     {arch}/=tagging-method

    renamed files:
     Boolean.hs
       ==> Boolean/Boolean.hs

    new directories:
     Boolean Boolean/.arch-ids


2004-08-12 06:06:27 GMT	John Meacham <john@repetae.net>	patch-42

    Summary:
      
    Revision:
      ginsu--main--0.6--patch-42

    made error messages modal, instead of using status line
    switched to parsec for parsing filters, better error messages
    added general status screen on 'S'
    added ?encrypted and ?signed 
    added /foo to search everything for foo
    added log buffer on status screen

    new files:
     Boolean.hs CircularBuffer.hs Status.hs UnicodeConsts.hs

    modified files:
     Atom.hs Binary.hs Changelog Filter.hs Gale.hs GenUtil.hs
     Help.hs KeyCache.hs Main.hs Makefile.am PackedString.hs
     Puff.hs actions.def configure.in docs/ginsu-manual.txt
     ginsu.config.sample


2004-07-21 23:58:36 GMT	John Meacham <john@repetae.net>	patch-41

    Summary:
      0.6.6
    Revision:
      ginsu--main--0.6--patch-41


    modified files:
     Changelog configure.in


2004-07-21 23:50:12 GMT	John Meacham <john@repetae.net>	patch-40

    Summary:
      fix puff parsing bug 
    Revision:
      ginsu--main--0.6--patch-40

    parse top level text fragments properly
    create better error messages on malformed puff
    don't try to reconnect to server because of malformed puff
    

    modified files:
     Atom.hs Changelog Gale.hs UArrayParser.hs


2004-07-18 03:46:10 GMT	John Meacham <john@repetae.net>	patch-39

    Summary:
      0.6.5
    Revision:
      ginsu--main--0.6--patch-39


    modified files:
     Changelog


2004-07-18 02:42:24 GMT	John Meacham <john@repetae.net>	patch-38

    Summary:
      small fix
    Revision:
      ginsu--main--0.6--patch-38

    
    

    modified files:
     .arch-inventory Changelog


2004-07-18 02:28:38 GMT	John Meacham <john@repetae.net>	patch-37

    Summary:
      optimizations
    Revision:
      ginsu--main--0.6--patch-37

    no longer cache word-wrapped text. 
    much more efficient utf8 decoding.
    hash function for atoms better.
    

    modified files:
     Atom.hs Changelog Filter.hs Main.hs PackedString.hs
     configure.in


2004-07-17 03:28:34 GMT	John Meacham <john@repetae.net>	patch-36

    Summary:
      space usage omnipatch
    Revision:
      ginsu--main--0.6--patch-36

    made PackedString store stuff in utf8
    uses hashconsed atoms for fragment names
    use weak pointers to store keys

    new files:
     ArrayLib.hs Atom.hs UArrayParser.hs

    modified files:
     Binary.hs Changelog Filter.hs Gale.hs GaleProto.hs KeyCache.hs
     Main.hs Makefile.am PackedString.hs Puff.hs configure.in


2004-07-15 01:03:43 GMT	John Meacham <john@repetae.net>	patch-35

    Summary:
      unboxed -> unpack
    Revision:
      ginsu--main--0.6--patch-35


    modified files:
     Changelog SHA1.hs


2004-07-15 01:01:59 GMT	John Meacham <john@repetae.net>	patch-34

    Summary:
      unbox everything
    Revision:
      ginsu--main--0.6--patch-34


    modified files:
     Changelog SHA1.hs


2004-07-15 00:10:26 GMT	John Meacham <john@repetae.net>	patch-33

    Summary:
      updated genutil, cleanups, MutInt fix
    Revision:
      ginsu--main--0.6--patch-33


    modified files:
     .arch-inventory Changelog FastMutInt.hs GenUtil.hs


2004-07-02 21:12:39 GMT	John Meacham <john@repetae.net>	patch-32

    Summary:
      added azz patches, fix static build 
    Revision:
      ginsu--main--0.6--patch-32

    
    
    Patches applied:
    
     * azz@offog.org--2004/ginsu--azz--0.1--base-0
       tag of john@repetae.net--2004/ginsu--main--0.6--patch-31
    
     * azz@offog.org--2004/ginsu--azz--0.1--patch-1
       don't hide last line when using filters
    

    modified files:
     Changelog Main.hs Makefile.am

    new patches:
     azz@offog.org--2004/ginsu--azz--0.1--base-0
     azz@offog.org--2004/ginsu--azz--0.1--patch-1


2004-05-26 02:40:20 GMT	John Meacham <john@repetae.net>	patch-31

    Summary:
      0.6.4
    Revision:
      ginsu--main--0.6--patch-31


    modified files:
     Changelog configure.in


2004-05-26 02:24:49 GMT	John Meacham <john@repetae.net>	patch-30

    Summary:
      fixed major segfault bug on incomming private puffs
    Revision:
      ginsu--main--0.6--patch-30


    modified files:
     Changelog Gale.hs KeyCache.hs Puff.hs RSA.hsc


2004-04-24 02:33:34 GMT	John Meacham <john@repetae.net>	patch-29

    Summary:
      changed default workspace to 1
    Revision:
      ginsu--main--0.6--patch-29


    modified files:
     Changelog Main.hs


2004-04-23 08:24:22 GMT	John Meacham <john@repetae.net>	patch-28

    Summary:
      0.6.3
    Revision:
      ginsu--main--0.6--patch-28


    modified files:
     Changelog


2004-04-23 01:20:01 GMT	John Meacham <john@repetae.net>	patch-27

    Summary:
      ignore log file
    Revision:
      ginsu--main--0.6--patch-27


    modified files:
     .arch-inventory Changelog


2004-04-23 00:14:58 GMT	John Meacham <john@repetae.net>	patch-26

    Summary:
      AKD wrapup. dates 
    Revision:
      ginsu--main--0.6--patch-26

    PUFF_DATE_FORMAT string similar to 'date' command for how you want the date to
    be displayed in your puff window
    
    participates in AKD semi-properly. populates .gale/auth/cache on its own

    modified files:
     Changelog EIO.hs Gale.hs GinsuConfig.hs KeyCache.hs Main.hs
     Options.hs Puff.hs docs/ginsu-manual.txt ginsu.config.sample


2004-04-22 04:44:10 GMT	John Meacham <john@repetae.net>	patch-25

    Summary:
      various fixes
    Revision:
      ginsu--main--0.6--patch-25

    added raw SHA1 output
    print hash of data fragments
    use ACS macros even if we have wide character support
    made sure it compiles without ncursesw
    

    modified files:
     Changelog Curses.hsc KeyCache.hs Puff.hs SHA1.hs configure.in
     my_curses.h


2004-04-22 02:52:53 GMT	John Meacham <john@repetae.net>	patch-24

    Summary:
      curses and encryption updates
    Revision:
      ginsu--main--0.6--patch-24

    made encryption algorithm search for * keys as well.
    made it use ncursesw if it exists
    uses line drawing characters in display now
    fixed problems with long utf8 lines when ncursesw is installed
    
    

    new files:
     ac-macros/.arch-ids/curslib.m4.id
     ac-macros/.arch-ids/funcdecl.m4.id ac-macros/curslib.m4
     ac-macros/funcdecl.m4

    modified files:
     Changelog Curses.hsc Gale.hs GinsuConfig.hs KeyCache.hs
     Main.hs Puff.hs Screen.hs configure.in my_curses.h


2004-04-19 08:31:30 GMT	John Meacham <john@repetae.net>	patch-23

    Summary:
      uses nl_langinfo for charset
    Revision:
      ginsu--main--0.6--patch-23


    modified files:
     Changelog Charset.hs Locale.hsc Main.hs


2004-04-19 08:06:39 GMT	John Meacham <john@repetae.net>	patch-22

    Summary:
      fixed leaking file descriptors
    Revision:
      ginsu--main--0.6--patch-22

    

    modified files:
     Changelog GinsuConfig.hs RSA.hsc


2004-04-08 02:40:48 GMT	John Meacham <john@repetae.net>	patch-21

    Summary:
      major encryption overhaul
    Revision:
      ginsu--main--0.6--patch-21

    seperated out GaleProto and KeyCache from Gale.hs
    made puff encryption work
    got rid of spurious curses error messages in log

    new files:
     GaleProto.hs KeyCache.hs

    modified files:
     CWString.hsc Changelog ErrorLog.hs Gale.hs Locale.hsc Main.hs
     Makefile.am Options.hs Puff.hs RSA.hsc Screen.hs Version.hs.in


2004-03-29 09:14:53 GMT	John Meacham <john@repetae.net>	patch-20

    Summary:
      swaped left and right
    Revision:
      ginsu--main--0.6--patch-20


    modified files:
     Changelog Curses.hsc


2004-03-29 09:07:42 GMT	John Meacham <john@repetae.net>	patch-19

    Summary:
      fixed shifted arrow keys
    Revision:
      ginsu--main--0.6--patch-19


    modified files:
     Changelog Curses.hsc


2004-03-28 19:14:09 GMT	John Meacham <john@repetae.net>	patch-18

    Summary:
      0.6.2 release
    Revision:
      ginsu--main--0.6--patch-18


    modified files:
     Changelog


2004-03-28 18:49:20 GMT	John Meacham <john@repetae.net>	patch-17

    Summary:
      added USE_DEFAULT_COLORS option
    Revision:
      ginsu--main--0.6--patch-17


    modified files:
     Changelog Curses.hsc Main.hs configure.in
     docs/ginsu-manual.txt


2004-03-28 16:53:15 GMT	John Meacham <john@repetae.net>	patch-16

    Summary:
      changed status line to show workspaces, current viewable puffs
    Revision:
      ginsu--main--0.6--patch-16


    modified files:
     Changelog Main.hs


2004-03-28 16:23:31 GMT	John Meacham <john@repetae.net>	patch-15

    Summary:
      added Workspaces
    Revision:
      ginsu--main--0.6--patch-15

    Completly revamped the mark system. now you can set position and filter marks independently
    Workspaces are built on top of the marks.
    

    new files:
     DocLike.hs

    modified files:
     Changelog EIO.hs FastMutInt.hs KeyName.hs Main.hs Makefile.am
     actions.def ginsu.config.sample


2004-03-28 12:54:59 GMT	John Meacham <john@repetae.net>	patch-14

    Summary:
      rcs checkin
    Revision:
      ginsu--main--0.6--patch-14

    
    

    modified files:
     Changelog ErrorLog.hs


2004-03-22 04:00:15 GMT	John Meacham <john@repetae.net>	patch-13

    Summary:
      docmentation publishing fixes
    Revision:
      ginsu--main--0.6--patch-13


    modified files:
     Changelog Makefile.am


2004-03-22 03:53:50 GMT	John Meacham <john@repetae.net>	patch-12

    Summary:
      preciousize builds
    Revision:
      ginsu--main--0.6--patch-12


    modified files:
     .arch-inventory Changelog


2004-03-22 03:52:48 GMT	John Meacham <john@repetae.net>	patch-11

    Summary:
      added goto_match to help
    Revision:
      ginsu--main--0.6--patch-11


    modified files:
     Changelog actions.def


2004-03-16 06:20:47 GMT	John Meacham <john@repetae.net>	patch-10

    Summary:
      0.6.1
    Revision:
      ginsu--main--0.6--patch-10


    modified files:
     Changelog


2004-03-16 05:31:40 GMT	John Meacham <john@repetae.net>	patch-9

    Summary:
      Key mapping 
    Revision:
      ginsu--main--0.6--patch-9

    fixed pageup and down in standard config
    added keymapping section to manual
    changed help screen
    help screen now dynmaicly shows current keybindings

    new files:
     gen_keyhelp.prl

    modified files:
     .arch-inventory Changelog GenUtil.hs Help.hs KeyName.hs
     Main.hs Makefile.am Options.hs actions.def configure.in
     docs/ginsu-manual.txt ginsu.config.sample


2004-03-16 00:59:42 GMT	John Meacham <john@repetae.net>	patch-8

    Summary:
      
    Revision:
      ginsu--main--0.6--patch-8

    added ginsu-mdk to binary distribution
    cleaned up options
    included autogenerated options table in ginsu-manual

    modified files:
     Changelog Makefile.am Options.hs docs/ginsu-manual.txt


2004-03-05 08:09:20 GMT	John Meacham <john@repetae.net>	patch-7

    Summary:
      small fix for rpm
    Revision:
      ginsu--main--0.6--patch-7


    modified files:
     Changelog ginsu.spec.in


2004-03-05 07:35:50 GMT	John Meacham <john@repetae.net>	patch-6

    Summary:
      0.6.0 release, makefile fixes
    Revision:
      ginsu--main--0.6--patch-6


    modified files:
     Changelog Help.hs Makefile.am configure.in docs/wiki.css
     ginsu-mdk reconf


2004-03-05 02:03:14 GMT	John Meacham <john@repetae.net>	patch-5

    Summary:
      added manual, Mandrake client
    Revision:
      ginsu--main--0.6--patch-5

    Added manual in docs/ directory.
    included jtr's mandrake client as ginsu-mdk.

    new files:
     docs/.arch-ids/=id docs/.arch-inventory docs/ginsu-manual.txt
     docs/wiki.css ginsu-mdk

    modified files:
     Changelog Makefile.am

    renamed files:
     .arch-ids/Changelog.old.id
       ==> docs/.arch-ids/Changelog.old.id
     Changelog.old
       ==> docs/Changelog.old

    new directories:
     docs docs/.arch-ids


2004-03-04 08:04:09 GMT	John Meacham <john@repetae.net>	patch-4

    Summary:
      added goto_match
    Revision:
      ginsu--main--0.6--patch-4

    goto_match ('v' by default) will extract urls or WikiWords and let you access
    them with a web browser. The mechanism is generic and may extract arbitrary
    regular expressions and run arbitrary programs on them. 

    new files:
     Regex.hs

    modified files:
     Changelog ConfigFile.hs Filter.hs Main.hs Makefile.am
     ginsu.config.sample


2004-03-04 03:49:59 GMT	John Meacham <john@repetae.net>	patch-3

    Summary:
      Cleanups 
    Revision:
      ginsu--main--0.6--patch-3

    added preciousness to a lot of files
    renamed GMain finally.
    fixed empty depend.make problem.
    began WikiWord support.

    new files:
     .arch-inventory

    modified files:
     Changelog Makefile.am configure.in ginsu.config.sample reconf

    renamed files:
     GMain.hs
       ==> Main.hs


2004-03-02 01:11:09 GMT	John Meacham <john@repetae.net>	patch-2

    Summary:
      Regular Expression based filters
    Revision:
      ginsu--main--0.6--patch-2

    fixed filters to use regular expressions. simplified code in several ways.
    
    

    modified files:
     Changelog Filter.hs Puff.hs


2004-02-28 05:36:21 GMT	John Meacham <john@repetae.net>	patch-1

    Summary:
      Makefile fixes
    Revision:
      ginsu--main--0.6--patch-1


    modified files:
     Changelog Makefile.am


2004-02-28 05:00:57 GMT	John Meacham <john@repetae.net>	base-0

    Summary:
      initial import
    Revision:
      ginsu--main--0.6--base-0

    
    (automatically generated log message)

    new files:
     Binary.hs CWString.hsc CacheIO.hs Changelog Changelog.old
     Charset.hs ConfigFile.hs Curses.hsc EIO.hs ErrorLog.hs
     FastMutInt.hs Filter.hs Format.hs GMain.hs Gale.hs GenUtil.hs
     GinsuConfig.hs Help.hs KeyName.hs LICENSE Locale.hsc
     Makefile.am Options.hs PackedString.hs Puff.hs RSA.hsc SHA1.hs
     Screen.hs SimpleParser.hs UTF8.hs Version.hs.in
     ac-macros/ac_caolan_check_package.m4
     ac-macros/acincludepackage.m4 ac-macros/check_ssl.m4
     ac-macros/check_zlib.m4 ac-macros/curses.m4
     ac-macros/mp_with_curses.m4 actions.def collect_deps.prl
     configure.in ginsu.1 ginsu.config.sample ginsu.spec.in
     hs_include.h my_curses.h my_rsa.h reconf



0.5.3
        changed id/class to use '/' convention
        rebindable keys via 'bind' in config file
        can derive GALE_DOMAIN from GALE_ID if necessary 
        added '?' as extra help key
        fixed problem with generated C code.

0.5.2
        new pufflog format. 
        fixed some memory leaks.
        fixed '-e' thanks to Adam Sampson
        builds cleanly with ghc 6.2 now.

0.5.1
        line editing for entering filters now works. supported are arrow keys,
                backspace, home,end, ^K to delete to end of line
        added EDITOR_NEWPUFF_OPTION for options to be passed to the editor
                when puffing to no categories 
        added NO_PRESENCE_NOTIFY to stop presence status puffs from being
                generated.
        changed checkconfig output for GALE_SUBSCRIBE
        made selected puff much more visible

0.5.0
        uses a single TCP connection for all gale traffic now.
        better handling of network errors
        proper word-wrapping in puff display, puff preview and details display
        better external editor handling.
        more secure message ids
        'R' will resend a previously sent or recieved puff
        completly removed old polling and callback code, more responsivity and efficiency results
        matches return reciepts to puffs. use 'd' to see who recieved your puff
        requests return reciepts on private and /ping puffs automatically now

0.4.8
        now looks for GINSU_* varibales everywhere
        Makefile cleanups
        requires ghc 6.0
        Fixed terminal cooruption caused by nonprintable characters in puffs
        now uses ISO C90 charset conversion routines. 
        fixed some problems with charset detection
        much much improved autoconf/automake setup
        scrolls to bottom of screen on incoming puff when already at bottom only
        added 'g' for group-reply

0.4.7
        trims blank lines at beginning and end of puff text. use
         TRIM_BLANKLINES to change this behavior
        added the ability to expand $VALUE in config files
        modified default setup in various ways
        now uses new config method, will read ~/.gale/conf
        should work anywhere gsub/gsend does
        fixes permissions on files in /tmp (bug 226)
        cleans up after itself better. (bug 226)
        default config file changes
        ability to compose marked filters (bug 227)
        fixed building from read-only directory


0.4.6
	switched to -O2 for performance
	better locale support.
	added quit confirmation (shift-Q to quit immediatly)
	added filter documentation to help screen
	fixed docs for key notation consistancy
	added --enable-unopt for unoptimized builds
	added EDITOR_OPTION to pass arguments to your puff editor
	added puff sending confirmation screen this lets you
	    - set return receipts manually
	    - send anonymous puffs
	    - reedit puffs 
	    - abort puffs
	expanded dialogs
	
0.4.5
	changed key notation to angle notation <C-x><space> etc..
	ON_INCOMING_PUFF works as expected now
	angle notation can be used in config file.
	popup informational windows for certain modal actions added
	scrolling window responds to <PageUp> and <PageDown>
	cursor handling much more robust/consistant
	numerous internal changes
	now compiles via-c for better optimization and profiling
	'./configure --enable-profile' will enable profiling support.
	sends \r\n instead of \n because some clients get confused otherwise.
	ignores SIGPIPE, just in case.
	fixed space leak on reading pufflog.

0.4.4
	implemented full server side of IdleTimeProtocol (by popular request)
	prettier printing of aliases
	added --checkconfig to verify configuration. if you are having
	  trouble, use this.
	updated man page.
	doesnt display all whitespace puffs from _gale.* 

0.4.3
	added presence screen via 'F3', lists all users and their status.
	answers return reciepts now.
	notice/presence returns idle time.
	requests return reciepts on 'private' puffs
	outgoing 'private' puffs placed in incoming puff queue.
	'Will' a puff to reset presence when ginsu dies.
	uses GALE_PRESENCE if set.
	changed configuration file syntax to match that of .gale/conf
	added ~i for case insensitive search.
	updated internal docs
	outputs error message if it can't parse the MARK_ statements.
	filter parser now parses () and ; properly.
	looks for .gpri files
	uses $GALE_DIR if available.
	prints out useful preferences to errorlog
	puff details screen available via 'd'

0.4.2
	handles fragments around security/encryption fragments properly (oops)
	adds _ginsu.timestamp and _ginsu.spumbuster to incoming puffs now.
	most errorlog messages supressed unless '-v' (info) or '-vv' (debug)
	  are specified on the command line.
	seperated pufflog command line options to allow just not writing to
	  pufflog (but still read it on startup)
	tweaked fragment printing in logs to keep them pretty.
	sanified puff numbering
	UI much less redraw-crazy. should improve responsiveness.
	resizing much smarter. still flickers, but not as much.
	uses $LOGNAME and $USER in preference to getlogin(3)
	scrollable help screen for small terminals.
	filters appear on own line when needed.
	message string used for puff author
	uses _ginsu.timestamp if no id/time available.
	added '/' to substring match puffs
	hides cursor if editor leaves it unhidden.

0.4.1
	SIGWINCH now caught to resize terminal screen (bug 194) 
	    DISABLE_SIGWINCH is a config option if this is causing trouble
	now expands to GALE_DOMAIN if no alias matches (bug 200)
	fix for different versions of OpenSSL (bug 195)
	.spec file added for building RPMS
	hsc2hs rebuilds files for all source builds. probably what is wanted.
	redid Puff deconstruction, now works for more unusual but technically
	   valid types of puff.
	added id/instance fragment to satisfy certain loggers
	made printing of fragment lists cosmetically prettier.
	added --testCurses to print out some curses debugging info.
	added --dumpKey to print info about a keyfile.
	added --errorlog to choose file to output errors too.
	doesnt get confused by jgaled tracking fragments
	^L does an endwin >> refresh.

0.4.0 
	*** NOW is stand alone. can send signed puffs natively! wing-go! ***
	reads ~/.gale/aliases/ for aliases
	uses GALE_DOMAIN, GALE_ID, GALE_NAME as appropriate.
	simplified Curses interface to take advantage of newer FFI features
	added simple man page "ginsu (1)"
	robustified key parsing code. should work with all known styles of key
	cleaned up location of many routines
	made it compile when ghc is installed in wierd places
	added displays to let user know what is happening during delays
	added -P to stop loading and saving of pufflog.
	unified private key caching for sending and recieving puffs.
	key cacheing no longer uses tricky tricks.
	Sending Puffs is done in background thread in case it takes a while.
	smarter error handling and retrying. better errorlog format.
	SIGINT now caught, kills app nicely.
	added ON_INCOMING_PUFF which is a macro run whenever a puff arrives. *EXP*

0.3.9
	added PRESERVED_KEYWORDS which is a list of keywords which should be carried
	    over when replying to or following up on a puff.
	BEEP functionality now works when terminal supports it.
	ON_STARTUP added which is a macro that is run at startup
	fixed sender vs. author sillyness
	~t means ~c until category closure code is finished
	quoting fixed when sending things to the shell.

0.3.8
	now utilizes GALE_PROXY if set, otherwise it will only connect to one server
	all configuration varibles may be set in the enviornment now
	added locks around errorlog to keep long entries from getting mangled
	used MVar for reading new config file, potential obscure bug fix.
	pufflog now atomically replaces pufflog file via renaming, MVars used in BitHandle
	pufflog is updated every 30 seconds if new puffs have been recieved.
	** fixed major bug in openssl layer. cleaned up layer and memory usage considerably
	BitHandle speedups, uses strict fields

0.3.7
	fixed some potential problems when compiling with optimization
	now ~ implicity starts filter addition
	now compiles with -O -fasm
	got rid of mySystem wackyness
	seperated Message out of Puffs (note: add Messages somewhere else)
	made calling out to external programs more robust
	pufflog now 'packed'. saves factor of 8
	code cleanups, moved out Puff and EIO functionality

0.3.6
	compose with nothing selected works now
	added /usr/local as alternate for ghc install
	added URL's to help screen.
	changed puff sending keys to p,r,f to match newsreader convention
	now you add filters with 'c'
	added PUFFLOG_SIZE config option
	added EDITOR, GSEND configuration option
	added -t id/class=ginsu to gsend (doesn't seem to work.)
	UNICODE support! add a 'CHARSET utf8|latin1|ascii' line to your ginsu.config
	 make sure your terminal supports the given charset.

0.3.5
	included sample config in binary distribution
	added ^E ^Y ^F ^B ^U ^D 
	added 'a' to documentation
	added emptyPuff thread to help keep gale connections alive. (needs work)
	added pagedown/pageup with the obvious meaning
	added 'E' to edit and reload configuration file
	improved filter parser
	disposed of unnecisary redraw thread
	added r,e,c to compose puffs, 'gsend' is needed for sending and $EDITOR
	   is used for editing the puff.

0.3.4
	added '\b' as alias for backspace
	added '@' and '/' in cat and keyword displays
	fixed curs_set problem on some terminals
	added ESC as alternate for help key
	greatly increased pufflog reading and writing effeciency. (still space inefficient)
	improved unexpected error handling in some cases.
	basic cryptography! ginsu will decrypt puffs for which a key can be found in
	    ~/.gale/auth/private
	made parsers much more robust against malformed data
	now writes errors to log file ~/.gale/ginsu.errorlog

0.3.3
	made gale code more robust against network errors
	finished puff persistance (stored in ~/.gale/ginsu.pufflog)

0.3.2
	added changelog
	recenter screen on filter change.
	added R to reconnect to server
	added 'f' to add to filter stack
	started work on s,S
	add string entry routines (cheezy, needs work)
	began work on puff persistance
	
0.3.1
	initial release