eJourn Changelog
/* Key:

	:: A title will folow
	* a completed TODO item will folow
	->  a description of the above will follow
	RANK: # of approx hours of work since last release  Maxes out at
		100.  Only maintainers time is accounted for.
	; an issue follows
*/


0.4.2		::  Greased-up Deaf Guy
/*The title is according to how scary modifying the codebase is*/
/*Hence it should be the last feature release before the refactor.*/
/*It may be deaf (daft), but I greased it up so you won't notice!*/
		-> RANK: 11
		* Added symbol to journal.c
			-> load_no_last_file
			-> waits for last save to finish before proceeding.
			-> waits for search to finish before proceeding.
		* mult_journ.c changes
			-> No longer does the waiting.
		* DO NOT MOVE ABOVE CHANGES INTO REFACTOR
		* MOVE BELOW CHANGES INTO REFACTOR
		* Added symbol to gui_al.c
			-> elog_gui_al_short_status, it's a keeper.
		* Changed warnings to print status bar messages.
			-> error.c
		* Plugins are removed when they fail to load.
			-> plugins.c:elog_plgn_open changed.
		** Global lock is now ref counting.
			-> threads.c
		* Added status system
			-> status.c/h, moved from gui_al.c/h
			-> calls changed elsewhere, symbols re-prefixed
		* Changed undo
			-> overwrite mode now works
			-> undo.c changed.
			-> edit.c changed.
		* Bugfix: ctl+backspace works
			-> undo.c changed. 


0.4.1.3		::  Gloria Ironbox
		-> RANK: 0
		* Occasional crash on first startup fixed.
			-> don't free(getenv("HOME"))

0.4.1.2		::  Gloria Ironbox
		-> RANK: 2
		* Lockups fixed.
			-> Thread locking is now done on a thread ownership basis.

0.4.1.1		::  Gloria Ironbox
		-> RANK: 2
		* A lot more stability.
			-> Thread locking actually works in callbacks..
		* Calendar doesn't repeat search when one is selected.
			-> Removed use of deprecated calendar_freeze/thaw symbols

0.4.1		::	Gloria Ironbox
		-> RANK: 1
		* Fixed a bug in the link wizard that stopped you from seeing
		titles for entries correctly.


0.4.beta1	::	Eliza Pinchley
		-> RANK: 30
		* House cleaning, callbacks organized by tab - mostly
		* Fixed:  file descriptor left unclosed when pasting from 
		calendar to edit tab
		* Wrote a manual
		* Added help->manual, help button for login and journal
		creation wizards.
		* Added "BROWSER" setting.
		* Added "IMGVIEW" setting.
		* View->search results now works against entries
			->  Used to only work on days.  All entries
			were always displayed.
		* Fixed bug with backspace on a link
		* Fixed bug with undoing backspaces.
		* Added ability to change browser and image editor programs.
			->  NOTE:  You can't open the image editor yet.
		* Fixed login bugs and instability.
			->  Logins to journals with no encryption now do
			not require you to see the login screen at all
			at program load!
		* Fixed save bugs when switching journals.
		* Fixed bug where:
			->  Clicking no to switch journal would cause
			the opens and saves to behave completely wrong.
		* Added save check
			->  The save function now checks to make sure it's
			in the correct journal to save the entry loaded.
			This check shouldn't matter, but bugs happen
			so why not be sure to minimize their effect?
		* Quit now works, no matter what.
		* Added minimal skinning support
			->  This is only available via ejourn.conf and
			a text editor for now.
			->  Read the manual for a howto.
			->  Uses gtk themes.
		* Added "GTKTHEME" setting.
		* Added files: cryptography.c/h
			->  For centralizing the whole open/close process
			also centralizing the whole decrypt/encrypt process
		* Switched elog_gui_io_open to using elog_crypt_open_dry
		* Saves were moved to a background process.
		* elog_gui_io_highlight* have been moved to elog_edit_highlight*
			->  And functionality has been added :)
		* Search now supports using '+' to force words to be together
		* Fixed various bugs around journal.c
		* Added a search bar and ui for results.
			->  This is pretty nifty..
		* Version 3 of file format:
			->  Categories tag added:  <categories><category>%s</category>...</categories>
			->  subject can be encrypted.  <subject> changes from
			string to int.  Actual subject text is at end of 
			tags.  <subject> now indicates how long the text of
			the subject at the end of the tags is.
			This is read via the xml_open function.
		* Cut/Copy now works with non-ascii chars.
		* Jump now works with non-ascii chars.
		* Version number is now visible from about dialog.
		* Fixed some backspace issues with links.
		; undo still doesn't work.
		* Special thanks to chromakode for testing.
		; Doesn't deal with non-western text correctly for 
			undos and redos.
			->  Can't store each character as a char.

0.3.1	::	
		* This was a makefile change only release to add DESTDIR
		compatibility.

0.3.0	::	Dave Campbell
		-> RANK: 13
		* Fixed next/prev result crash when no search had been done
		* Added xml_printl and xml_scanl
			-> These print and scan lists of xml trees into larger
			xml trees.
		* Fixed output format for printl
			-> It indents properly.
		* Version 2 of file format.
		* Improved performance of saves
			-> Using modified cat function.
		* Fixed "memory leak"
			-> Spawning of threads weren't cleaned up, looked like
			it was using a lot of RAM if you ran a bunch of
			searches.
			-> Now it will still report RAM wrong, but it won't
			continually add up forever.  It shouldn't be off by
			more than 8-16MB.
		* Build cleanup.
		* Changed dayList icons.
			-> All entries now use the ejourn icon, and add uses the same icon as before.
		* Added questions: okcancel, yesno, okonly.
		* Program is more journal safe
			-> now the main entry open function checks if the 
			requested file is in the current journal.
			If it's not, it asks you if you want to switch
			journals.
		* toolbar plugin added:
			-> A set of buttons below the menu which gives you
			slightly easier access to common functions.
			To do this, a lot of "under-the-hood" work was needed
			in tabs.c and plugins.c
		* month column in search is no text not number
			-> So instead of "9" which makes no sense it says
			December
		* plugins.c builds on windows
			-> This marks the first successfully ported file which
			is unsupported by the Windows operating system
			And it was done with 5 lines of code:
				#include <ltdl.h>
				#define dlopen(a, b) lt_dlopen(a)
				#define dlerror(string) lt_dlerror(string)
				#define dlsym(a, b) lt_dlsym(a, b)
				#define dlclose(a) lt_dlclose(a)
			Hoo ... rah.
		* 30 Seconds later ... threads.c is ported without a line of 
		code being changed.
		* Links going past their highlighted area fixed.
		* More Copy/Cut/Paste abilities
			->  You can for example, copy a search entry and paste it
			into your entry:  This results in the contents of the 
			search entry being put into your entry.

			
0.2.5	::	Connie Demico
		-> RANK: 3
		* Fixed link display bug when your directory has non-year folders
		* Added view menu
		* Added ability to view search results in calendar page.
		* Added ability to jump to results in edit box.

0.2.2	::	Mayor West
		-> RANK: 4
		* Fixed compile warnings on gcc 4.
		* Bottlnecked conversion method for char * -> unsigned char * conversions.
		* Fixed link bug where the highlight region was lost..	
		* Fixed undo error involving backspace key.
			->  The symptoms were more visible upon redo.
		* Added main text right click menu.  Moved new link button to that..
		* Fixed bug where removing links caused a loss of undo buffer.
		* Removed senseless vpane on edit window.
		* Removed search result scroll bars when unecessary
		* Fixed bug preventing new users
			->  Something about not initializing a default journal state.
		* Fixed create journal issue.
		* Slight improvement in startup time.

0.2.1	::
		-> RANK: 1
		* Fixed day disp when no image theme


0.2		::	"Giggity, giggity giggity!"
		-> RANK: 10
		* Added icons to dispDay list
		* Cleaned up console output
		* Created new icon
		* Cleared a leak in plgn_initialize
		* Started "The Doctor" plugin. #not done
			->  The doctor is an annoying analyst 
			who says stupid things to you while you
			write.
		* Added feedback for searches
		* Added support for statusbar feedback.
		* fixed alloc bug in io_readRestofFile
		* rewrote plugins.c
			->  It now supports missing functions
			This means plugins don't have to
			have a empty function for calls they
			don't support.  This is an efficiency
			improvement.
		* Shifted build dir around.
			->  Made a src dir, split up makefiles.	
		* Login window defaults to last journal now
			->  Stupid gtk quirks.
		* Login Window grabs focus to the appropriate widget
			->  No more clicking before you start typing your
			password....  Just hit enter to login if you lack a
			password!

0.1.5	::	And export it too!
		-> RANK: 4
		* Fixed sp_strReplace.
		* Finished up export.c
		* Added export interface to cli_integration (`ejourn`)
			->  You can now export your whole journal to
			something that looks quite similar to latex2html's
			output.
		* Added user export styles.
			->  You can create your own styles for exports.
			You may use any markup language you like.
		* Added functionality to export format.
			->  You may now put in arbitrary replacements
		* Fixed mouse click issues with links
		* Added "Find" button to search dialog
			->  Just polish
		* Added undo/redo menu buttons
			->  Just polish
		* Adjusted login box
			->  Removed most of the scroll bars.
		
0.1	::	Good enough for Government work
		-> RANK: 3
		* Fixed main::mnth_init bug.  
			-> Main wasn't initializing the months soon enough.
		* Fixed journal creation when no encryption is selected
		* Additions to tab.c and plugins
		* Updated the README: It's pertinent again.
		* Fixed switch journal bug
			-> You couldn't switch to an encrypted journal
			using _journ_load(char*).  It was using 
			LGN_RECOVER instead of SWITCH

0.0.6	::	Bugfix galore
		-> RANK: 3
		* Fixed link window button order 
		* Decreased accuracy constant
			-> Now, if you search with accuracy 0.1
			for every 5 characters you enter, one can be wrong
			Before it was 8
			It doesn't actually scale exactly that way, 
			but close.
		* Added int _srch_lyrical(char*)
			-> To analyze if text is in a lyrical form.
		* Added in GUI checkbox for lyric search
		* Fixed cancel on new journ creation
		* Cleaned up the output some
		; Presently there are crashes for which I haven't found
		reproducible symptoms or debug reports leading to.


0.0.5   ::	OOps, forgot a name
		-> RANK: 3
		* Search highlights changed
			->  Changed the search highlight from red
			strikethrough to oversized red text.
			Contributor:  Arjen <arjen> Schwarz
		* Added file recoverability.
			->  You should be open to delete intro.dry files
			and put encrypted entries into unencrypted journals.
			While it's all still a bad idea, there's some basic
			level of recoverability.

0.0.4	::	Fixer-upper
		-> RANK: 3
		* Search result highlighting doesn't really go away. -- FIXED
			->   If you empty the search box and press enter, the 
			results leave, but come back after you've entered a
			 period or pressed enter in the edit field. This 
			behavior persists even after selecting another entry. 
		* Fixed links removal issue
			->  Links were only removable if the text around them 
			was left unchanged so that their position was the same.
			This was due to a naming short-sight on my part.
			A new naming scheme has been implemented.
		* Fixed date look in edit tab
			->  Moved up so that you can't obstruct part of it
			also made it a little more prominent
		* Fixed backspace undo
			->  Backspace would corrupt the undo buffer due to a 
			small (by one) miscalculation in the location of the 
			char removed.
			->  Also changed behaviour of displayed date
			upon opening a non-existing file:  No longer
			displays time of day.

0.0.3	::	Oops
		-> RANK: 2
		* Fixed search issue when changing journals
			->  When changing journals the old search was left up
			This could be hazardous if it has no encryption and
			your current journal has and you opened the result:
			You'd lose the entry basically.
		* Tabs work inside the edit field
		* Weblinks open a browser.
			->  Only uses gnome-open for now, so gnome enabled
			users only.

0.0.2	::	Cleanup The look dummy!
		->  RANK: 8
		* Get rid of delete entry in edit menu
		* Fix Intro Window -- redesigned
			->  The whole login ui was redesigned
			the new design is more straightforward and adds
			a LOGIN mode for the initial application load-up:
			Now you can login to any journal immediately, not
			just your last journal.
		* Folder selection on journal creation is too confusing.
			->  Folder selection is automated, you can still
			change the folder manually, but a usable folder
			is selected by default.

0.0.1	::	Initial release
		->  RANK: 100
		
	

