2003-01-19  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/: Fixed a couple of harmless jikes warnings.

2003-01-19  Felix Berger  <felixberger@beldesign.de>

	* doc/Makefile: Added makefile.

2003-01-18  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-pre5 released.

2003-01-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Don't try to read more bytes than
	possible. Maybe this helps with the 99% stalls.

	* xnap/plugin/nap/gui/ServerEditorDialog.java: Do not allow
	whitespaces in network name.

2003-01-15  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/menu/UserMenu.java: Fixed A-B.

	* xnap/gui/SearchSubPanel.java: Download tweaks to reenable giFT
	plugin. This is really sick.

	* xnap/plugin/nap/net/msg/server/SearchResponseMessage.java: Set
	user properties here.

	* xnap/util/StringHelper.java: Switched from int to long to parse
	ip. int is too small to handle big ips.

	* xnap/net/AbstractSearchResult.java: Downloads are now started
	from here. This is a very ugly hack.

	* xnap/net/ISearchResult.java: Added download and resume
	functions. 

2003-01-14  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Send //WantQueue to more
	clients. 

	* xnap/util/TransferLogger.java: Remove [ and ] from username,
	webalizer does not like that.

2003-01-13  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/event/UserAction.java: Removed obsolete class.

2003-01-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/ISearch.java: Removed isReadyToSearch().

	* xnap/util/SearchManager.java: Added resumeDownloads() and
	changed readyToSearch(). Plugins need to call this methods.

	* xnap/util/QuotedStringTokenizer.java: Fixed additonal whitespace
	being add in allNextTokens(). This class needs to be rewritten
	anyway.

2003-01-12  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Only send WantQueue to WinMX
	2.6.

	* xnap/plugin/nap/util/Connector.java: Fixed race condition that
	could cause server listener == null. The listener is now set prior
	to adding the server.

	* xnap/plugin/nap/net/NapListener.java: Tweaked restart. 

	* xnap/plugin/nap/net/Download.java: Only send WantQueue to WinMX 2.6. 

2003-01-12  Felix Berger  <felixberger@beldesign.de>

	* xnap/io/Repository.java (isPartOfRepository): Fixed comparison
	to incomplete directory.

2003-01-11  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Added run-debug14 target.

2003-01-08  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/net/msg/client/SearchRequestMessage.java:
	Changed mediatype string from images to image. OpenNap[-NG]
	understands only the latter and SlavaNap apparently accepts both.

2003-01-07  Yven Johannes Leist  <leist@beldesign.de>

	* doc/manual.txt: Got started on manual. (suggestions highly
	welcome)

	* xnap/XNap.java: Added Russian as language, might need to be
	removed before 2.4-final.

	* NEWS: 2.4-pre4 released.

	* xnap/gui/XNapFrame.java: Removed the CTRL-H shortcut for the
	chat pane, I guess that nobody really uses it, and on the Mac it must
	be a major annoyance that the standard hide command is hidden by
	this ;-)

2003-01-06  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/SimpleUpload.java: Implemented dynamic block sizes.

	* xnap/io/ThrottledOutputStream.java: Tweaked throttle to
	distribute bandwidth more even.

	* xnap/net/SimpleUpload.java: Implemented dynamic blocksizes. Does
	not seem to help though.

2003-01-05  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Accept 0 as valid queue
	position.

	* xnap/util/StringHelper.java: Removed replaceAll for
	chars. String.replace() can be used instead.

2003-01-05  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/TransferSubPanel.java: Switched order of UserMenuAction
	and ClearAction.

2003-01-04  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/action/MenuAction.java: Replaced UserMenuAction by this
	class. 

	* xnap/gui/prefs/AdvancedTransferPrefsPanel.java: Added advanced
	transfer preferences panel with logging settings.

	* xnap/plugin/nap/net/Download.java: Merged queuing patches by
	heavy_baby. 
	Removed first_ack stuff.

	* xnap/gui/TransferSubPanel.java: Added nothing selected check for
	EditFilterAction.

	* xnap/util/TransferLogger.java: Fixed some null pointers.

	* xnap/net/MultiDownload.java: Fixed typo (-11 -> -1).

	* xnap/plugin/nap/net/msg/server/RedirectClientMessage.java: Set
	network on redirected servers.

	* xnap/net/MultiDownload.java: Fixed transfer timeout.

2003-01-04  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/event/UserMenuAction.java: Added this class to show the
	users menu in the toolbar.

2002-12-31  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added additional keystroke.

	* debian/control (Build-Depends-Indep): Added docbook-to-man.

2002-12-30  Steffen Pingel  <steffenp@gmx.de>

	* xnap/util/TransferLogger.java: Added common logging format
	transfer logging.

2002-12-29  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/OptionsBox.java (getFilesize): Fixed broken function.

	* xnap/util/SearchFilter.java: Changed order a bit.

2002-12-29  Steffen Pingel  <steffenp@gmx.de>

	* xnap/plugin/nap/net/NapListener.java: Increased socket
	timeouts.

	* xnap/util/SearchFilter.java: Merged file extension patch by
	heavy_baby. 

2002-12-29  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/*: Applied i18n patch from Shinada Atsushi.

2002-12-29  Steffen Pingel  <steffenp@gmx.de>

	* xnap/plugin/nap/net/msg/MessageHandler.java: Added
	synchronization for browse requests. This is ugly.

	* xnap/plugin/nap/net/NapListener.java: Added setSoTimeout() call
	to avoid indefinite blocking of the listener.

	* xnap/util/EventVector.java: Added synchronization for add()
	calls, because queue.size() call creates race condition.

2002-12-27  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Added wwwdoc target.

	* xnap/gui/DirectoryPanel.java: Changed showSaveDialog() to
	showOpenDialog per Shinada Atsushi's suggestion, since the former
	seems to confuse the Apple JDK.

	* xnap/XNap.java: Added some javadoc comments.

2002-12-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/SearchFilter.java: Added deb and rpm to software
	extensions.

2002-12-23  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/SearchFilter.java: Added sit and dmg to software
	extensions.

2002-12-25  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Fixed macdist and added some comments.

2002-12-24  Steffen Pingel  <steffenp@gmx.de>

	* Makefile: Cleaned and sorted makefile.

2002-12-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/XNapFrame.java: Added mac os native stuff via reflection.

	* xnap/plugin/nap/net/Download.java: Fixed requestSent bug.

2002-12-21  Felix Berger  <felixberger@beldesign.de>

	* xnap/net/MultiDownload.java: Fixed ghost files bug of downloads
	that were resumed serveral times.

2002-12-19  Felix Berger  <felixberger@beldesign.de>

	* NEWS: Ispelled file.

2002-12-18  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-pre3 released.

	* xnap/util/TransferQueue.java: Disabled the logging stuff for
	now, since producing a really usable logfile for use with webalizer
	is trickier than I expected.

2002-12-15  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/util/Formatter.java: Added formatTransfer() and
	getCLFDate() needed for producing the CLF logfile.

	* xnap/util/TransferQueue.java: Added logging of transfers to a
	file in CLF. 

2002-12-14  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/ServerPanel.java: Removed save action.

2002-12-14  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/util/NapFileHelper.java: Fixed sharing by index.

2002-12-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/NapFileHelper.java: Cleaned code.

2002-12-13  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/util/NapFileHelper.java: Hacked
	getRepositoryFile() to recognise windows-style pathnames as well,
	stupid me... This most probably fixes the longstanding upload problems.
	
2002-12-10  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-pre2 released.

2002-12-08  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/util/GUIHelper.java: Added tooltip tt() function to
	wrap html around tooltips.

	* xnap/gui/GUINotifier.java: Added Mac OS tooltip and application
	menu notifications.

2002-12-07  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/DirectBrowse.java: Added magic number check.

	* xnap/plugin/nap/net/Download.java: Take expected file size into
	account when opening connection.

	* xnap/user/UserManager.java: Removed cancel button in changed
	query dialog.

	* xnap/plugin/nap/net/Download.java: Fixed funny local port
	bug. XNap would request files even if both parties were
	firewalled. 

	* xnap/io/AbstractRepository.java: Check isPartOfRepository when
	reading repository.

2002-12-04  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/msg/MessageSender.java: Backed out send
	queue changes.

2002-12-02  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/ChatGlobalSubPanel.java: Join channel on double click.

2002-12-02  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/NapListener.java: Locking optimizations.

	* xnap/plugin/nap/net/Download.java: Hacked queueing for
	firewalled downloads. This needs to be redesigned.

	* xnap.nsi: Fixed shortcuts if installed to directory with spaces.

	* xnap/XNap.java: Added keys from ziga lib.

	* xnap/gui/table/TableHeaderListener.java: Added modifier key
	evaluation for different resize behaviour.

	* xnap.nsi: Fixed java url. Call java instead of jar.

	* xnap/gui/menu/UserMenu.java: Moved class.

	* xnap/gui/table/StringCellRenderer.java: Don't show empty tooltip
	if string is empty.

	* xnap/gui/TransferSubPanel.java: Double click on transfer resumes
	if possible, otherwise opens file.

	* xnap/gui/table/AbstractDynamicTableModel.java: Added abstract
	method that returns the name of the table.

	* xnap/gui/menu/TableColumnsMenu.java: Moved class.

	* xnap/util/SearchResultCollector.java: Added some synchronization
	to avoid concurrent modification exceptions.

	* xnap/net/MultiDownload.java: Shorten file every time it is resumed.

	* xnap/plugin/nap/net/Download.java: Send second download request
	if queued after ack has been received.

2002-12-02  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/table/TransferTableModel.java: Added column "partial
	filesize".

2002-11-30  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/UploadQueue.java: Always honor per user limits.

2002-11-29  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Hacked null pointer exception in
	equals().

2002-11-28  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/NapListener.java: Restart listener on the
	same port, if dies and notify servers if port changes.

	* xnap/gui/XNapFrame.java: Added 15 pixel offset on Mac OS X.

	* xnap/plugin/nap/net/msg/SendQueue.java: Added per server
	queueing.

	* xnap/plugin/nap/gui/table/ServerTableModel.java: Fixed swing
	synchronization. SwingSynchronizedCache was never actually used. 

	* xnap/gui/XNapFrame.java: Don't set mnemonics on Mac OS.

2002-11-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/table/UserTableModel.java: Fixed
	ArrayIndexOutOfBoundsException when user is moved to another
	category.
	
2002-11-26  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-pre1 released.

2002-11-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/FeedbackDialog.java: Modified send url to not receive
	response from feedback to save bandwidth.

2002-11-25  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/FilesizeCellRenderer.java: Show size in byte in
	filesize cell renderer.

2002-11-24  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/msg/client/SearchRequestMessage.java:
	Removed slavanap specials to save some bandwidth.

	* xnap/gui/DebugPanel.java: Added debug controls.

	* xnap/gui/ConsoleDialog.java: Greatly simplified code.

	* xnap/gui/SearchSubPanel.java: Worked around race condition in 
	SearchResultCollector. This needs to be fixed.

	* xnap/gui/AutoDownloadEditorDialog.java: Fixed search filter
	properties not being saved to resume file.

	* xnap/gui/UserEditorPanel.java: Use action command instead of
	buggy if-then-else cascades.

	* xnap/plugin/nap/net/NapListener.java: Fixed listener not being
	restarted after set to firewalled.

	* xnap/plugin/nap/util/Connector.java: Fixed endless loop ;).

	* xnap/util/TransferQueue.java: Removed dead lock when starting
	many transfers at once.

	* xnap/plugin/nap/net/Download.java: Removed special firewall
	hack. 

2002-11-23  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/TransferQueue.java: Wakeup every once in a while.

	* xnap/plugin/nap/net/NapListener.java: Return at once if
	interrupted to fix stalled abort status.

	* xnap/io/ThrottleSupport.java: Return at once if interrupted to
	fix stalled abort status.

	* xnap/net/SimpleUpload.java: Always call died() to properly
	abort. 

2002-11-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/User.java: Fixed user status always being
	set to offline.

	* xnap/gui/DirectoryChooser.java: Finally fixed path selection ;).

2002-11-22  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/User.java (isAllowedToDownload): Handle
	TRANSFER_UNLIMITED case.

2002-11-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/ChatSubPanel.java: Fixed null pointer exception.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Removed stupid
	if query, which avoided io exception being thrown.

	* xnap/plugin/nap/GUIPlugin.java: Added add user to hotlist action.

	* xnap/gui/PreferencesDialog.java: Moved restart notification to
	this class.

	* xnap/gui/OptionsBox.java: Fixed units to upper case.

	* xnap/util/Preferences.java: Renamed neverStopAutoDownloads to
	limitDownloadAttempts. 

2002-11-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/TableHeaderListener.java: Changed popup code for
	platform conformity.

	* xnap/plugin/nap/net/Download.java: Only send download requests
	every 5 minutes when queued. Request every minute from others.
	Fixed max downloads per user.

	* xnap/gui/DirectoryPanel.java: Use swing directory chooser on 
	Mac OS X to avoid modal dialog problem.

	* xnap/util/Updater.java: Added Mac OS X tooltip bug check.

	* xnap/gui/prefs/ApplicationPrefsPanel.java: Added tooltip option.

	* xnap/gui/action/UserMenu.java: Remove duplicate users.

	* xnap/net/IUser.java: Removed senseless translation of empty string.

2002-11-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/NapPreferences.java: Save hotlist after
	conversion. 

	* xnap/gui/XNapFrame.java: Removed plugin swing synchronization
	since these are triggered from the gui anyways...
	Changed plugin menu initialization for MacOSX compatibility.

	* xnap/util/Preferences.java: Set default to kunststoff look and
	feel to work around mac os x bugs.

	* xnap/plugin/nap/net/User.java: Fixed whois updates.

2002-11-20  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/ChatPrefsPanel.java: Save chat ignore message.

2002-11-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Upload.java: Use threaded connects.

	* xnap/plugin/nap/net/Download.java: Use threaded connects.

	* xnap/net/MultiDownload.java: Fixed dead lock. Status was changed
	although lock had been accquired.

	* xnap/net/NetHelper.java: Added threaded socket connects.

	* xnap/net/SimpleUpload.java: Always close socket. Check upload
	offset. 

	* xnap/net/MultiDownload.java: Show username and queue position.

	* xnap/gui/action/UserMenu.java: Show user count in All Menu.

	* xnap/gui/XNapFrame.java: Swing synchronized plugin
	enable/disable.

2002-11-19  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-beta6 released.

2002-11-19  Steffen Pingel  <squig@users.sourceforge.net>

	* util/I18nToResource.java: Fixed \n errors.

	* xnap/gui/table/HotlistTableModel.java: Removed synchronization.

	* xnap/gui/EditableComboBox.java: Removed synchronization.

	* xnap/gui/table/FilteredTransferTableModel.java: Removed
	synchronization. 

	* xnap/gui/UserActionManager.java: Removed synchronization.

	* xnap/XNap.java: Added japanese.

	* Makefile (macdist): Added mac os x locale options.

	* xnap/net/AbstractChannel.java: Synchronized user list.

2002-11-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/io/ResumeRepository.java: Added dependency on ResumeFile2
	to fix repository not being converted.

	* xnap/gui/ChatPanel.java: Instantiate ChatSubPanel at once to
	catch first chat message.

	* xnap/gui/ChatSubPanel.java: Listen for table events to update
	user count accurately. 

2002-11-17  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/Dialogs.java: Use System.arraycopy().

2002-11-17  Steffen Pingel  <steffenp@gmx.de>

	* xnap/net/AbstractCommunication.java: Removed some synchronization.

2002-11-16  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Fixed user not being readded once
	download was finished.

2002-11-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Download.java: Send //WantQueue if client
	info starts with WinMX.

	* xnap/gui/TransferSubPanel.java: Collect users from all selected
	transfers.

2002-11-16  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-beta5 released.

	* mac/Resources/MRJApp.properties: removed the menubar property
	since it produces an exception.

2002-11-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/UploadQueue.java: Listen for per user limits too.

	* xnap/util/launcher/LauncherSupport.java: Made as much functions
	as possible private to see what's part of the interface again.
	Added Mac OS X's open command.

2002-11-16  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-beta4 released.

2002-11-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchPanel.java: Collect users from all selected
	results for user menu.

2002-11-16  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/Dialogs.java: Show error dialog if copy or move fails.

	* xnap/plugin/nap/Plugin.java: Resume downloads as soon as half of
	the auto connector threshold servers are connected

	* xnap/gui/LibraryPanel.java: Added paste action to table. Refresh
	directory after paste.

	* xnap/gui/action/FileActionManager.java: Added global paste
	action enabler.

2002-11-15  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Server.java: Only cache low priority
	searches.

	* xnap/util/PortRange.java: Optimized O(n^2) to O(n) (n ~ 65000).

	* xnap/gui/table/TransferTableModel.java: Removed
	synchronization. Don't call getStatus in statusChange to avoid
	dead lock.

	* xnap/plugin/nap/net/NapListener.java: Rewrote broken
	listener. Firewalled did not work anymore.

2002-11-15  Felix Berger  <felixberger@beldesign.de>

	* xnap/net/MultiDownload.java: Cleaned up some queue pos issues.

	* xnap/gui/XNapFrame.java: Fixed half done focuses.

2002-11-15  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/action/UserMenu.java: Divide users into character
	classes if too many.

2002-11-16  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-beta3 released.

2002-11-15  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Implemented max downloads per
	user.

	* xnap/gui/XNapFrame.java: Fixed chatIndex, which caused wrong
	icon to blink.

	* xnap/plugin/nap/net/ServerVersion.java: Fixed parsing of dashed
	versions like opennap-ng.

2002-11-14  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/net/AutoDownload.java: re-enable search if queue size > 0,
	since it might interact badly with the search cache right now.

2002-11-14  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/DownloadQueue.java: Fixed downloads being started
	accidentally.

	* xnap/util/TransferQueue.java: Fixed endless loop ;).  Don't
	start locally queued transfers that have been aborted.

	* lib/xnap-ziga.jar: Updated jar, fixed doExit call.

	* Makefile (i18n-dist): Fixed plugins not being searched for keys.

	* xnap/gui/prefs/ProgramsPrefsPanel.java: Used GridBagLayout.

	* xnap/util/UploadQueue.java: Grant upload slot, if user is
	downloading from us.

	* xnap/plugin/nap/net/User.java: Don't flood server with whois
	messages.

2002-11-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/ApplicationPrefsPanel.java: Made global focus
	policy configurable.

2002-11-13  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/net/AutoDownload.java: Do not search if getQueueSize > 0,
	and double search intervall if number of seachresults = 0.

2002-11-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Show queue positions.

	* xnap/plugin/nap/net/Upload.java: Set socket timeouts.

	* xnap/plugin/nap/net/msg/server/UploadRequestMessage.java: Fixed
	queue position.

	* xnap/gui/prefs/TransferPrefsPanel.java: Added user limit
	controls.

	* xnap/util/Preferences.java: Added per user limits.

	* xnap/util/SearchManager.java: Resume downloads when the first
	server connects.

	* xnap/util/UploadQueue.java: See next entry.

	* xnap/util/DownloadQueue.java: Fixed funny bug. Queue limits
	where never initialized properly when unlimited.

	* xnap/net/MultiDownload.java: Added count down.

	* xnap/plugin/nap/net/SearchResultCache.java: Increased purge
	interval to 6 hours.

	* xnap/gui/ChatSubPanel.java: Synchronized chat events with swing.
	Added blink on new chat messages.

	* xnap/gui/table/HotlistTableModel.java: Swing synchronized data.

	* xnap/net/SimpleUpload.java: Set local upload count.

	* xnap/gui/HotlistPanel.java: Reworked filter stuff.

	* xnap/user/UserData2.java: Added category data field.

2002-11-12  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/tree/DroppableJTree.java: Added ugly workarounds to get
	dnd working.

	* xnap/gui/action/FileActionManager.java: Global file operation
	manager.

2002-11-11  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/LibraryPanel.java: Added copy and paste for files.

	* xnap/gui/tree/DroppableJTree.java: Hmm, there are still some
	oddities left.

	* xnap/gui/event/MouseDragAdapter.java: Added work around for jdk
	1.3 under linux.

	* xnap/util/DownloadQueue.java: Auto start downloads after merge.

	* xnap/XNap.java: Executed i18n merge.

	* xnap/gui/SearchPanel.java: Added resume from action.

	* xnap/util/DownloadQueue.java: Merge search results if
	downloading files that are already downloaded.

	* xnap/plugin/nap/gui/table/ServerTableModel.java: Add new servers
	add top of table.

	* xnap/plugin/nap/gui/ServerPanel.java: Readded auto remove of
	failed servers.

	* xnap/plugin/nap/gui/ServerEditorDialog.java: Fixed napigator
	checkbox not being saved.

	* xnap/plugin/nap/gui/table/ServerTableModel.java: Added swing
	synchronization.

	* xnap/net/AbstractTransferContainer.java: Fixed "stalled" state
	for aborted downloads.

	* xnap/util/SearchManager.java: Added search ready
	notification. Only enable search button if connected to network.

	* xnap/util/FileHelper.java: Implemented generic file move.

	* xnap/gui/table/TransferTableModel.java: Added swing
	synchronization.

2002-11-10  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/XNapFrame.java: Rudimentary focus control, need to
	think about that a bit more.

	* xnap/gui/LibraryPanel.java: Set advanced scrolling to CTRL +
	PAGE_DOWN, since I couldn't deactivate SPACE scrolling when in
	edit mode.

	* xnap/gui/XNapFrame.java: Corrective pixels are configurable now.

2002-11-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/User.java: Moved leecher check to this
	class. This should be moved into the global application.

	* xnap/plugin/nap/net/msg/server/UploadRequestMessage.java: Send
	downloads acks multiple time. This is required by WinMX and nap.

	* xnap/gui/table/SearchTableModel.java: Fixed
	ArrayIndexOutOfBoundsException when refiltering.

	* xnap/gui/ChatPanel.java: Cleaned handling of auto joined
	channels. All channels should be cleanly closed if sub panel is
	closed.

	* xnap/gui/SearchSubPanel.java: Remove search from search manager
	if panel is closed.

	* xnap/io/AbstractRepository.java: Converted all RepositoryFile
	references to File references.

	* xnap/net/MultiDownload.java: Don't download the exact file
	twice.

	* xnap/gui/ConsolePane.java: Use setCaretPosition for scrolling.

	* xnap/util/SearchFilterData.java: Replaced SearchFilter.Data by
	this class.

	* xnap/io/ResumeFile3.java: Replaced ResumeFile2 by this class.

	* xnap/io/ResumeRepository.java: Convert to ResumeFile3.

	* xnap/plugin/nap/util/Connector.java: Send message to servers
	when changing listener port.

	* xnap/gui/ChatPanel.java: Moved topic change action to icon bar.
	Don't request focus, if joining auto join channel.

	* xnap/gui/event/ShowAction.java: Replaced icons with nice 2 arrow
	ones created by Valentin Funk.

	* xnap/util/PortRange.java: Added flexible port range.

	* xnap/plugin/nap/util/NapPreferences.java: Removed legacy
	useSinglePort.

	* xnap/plugin/IGUIPlugin.java: Added setStatusListener() method.

	* xnap/gui/ChatSubPanel.java: Save divider location on every
	change.

	* xnap/util/Preferences.java: Added global chat divider location.

	* xnap/gui/AbstractPanel.java: Removed senseless savePrefs()
	method.

	* xnap/gui/action/ActionSupport.java: Cleaned abstraction.

2002-11-09  Steffen Pingel  <steffenp@gmx.de>

	* xnap/plugin/nap/GUIPlugin.java: Added lookup action to all user
	sub menus.

	* xnap/util/SearchManager.java: Removed legacy code.

	* xnap/io/ResumeRepository.java: Shorten files again on startup.

2002-11-08  Steffen Pingel  <squig@users.sourceforge.net>

	* util/Helper.java: Added class for various string conversions.

	* Makefile (getkeys): Switched to perl for key greping.

2002-11-07  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Download.java: Send //WantQueue if client
	info exactly matches "WinMX v2.6".

2002-11-06  Yven Johannes Leist  <leist@beldesign.de>

	* mac/Resources/MRJApp.properties: Added MenuBar property.

2002-11-03  Steffen Pingel  <steffenp@gmx.de>

	* util/I18nToResource.java: Added tool to create properties files
	from i18n files.

	* util/MergeKeys.java: Added tool to merge new keys into i18n
	files.

	* xnap/plugin/viewer/mp3/MP3InfoPanel.java: Switched to jd3lib.

	* xnap/io/MP3File.java: Switched to jd3lib.

	* xnap/gui/ViewerPanel.java: Cleaned interface.

2002-11-01  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/GUINotifier.java: Show Mac OS X modal dialog
	notification.

	* xnap/gui/DefaultDialog.java: Added a notification dialog method.

	* xnap/gui/XNapFrame.java: Added setFocusTo method. This can be
	used to transfer the focus.

2002-10-29  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.4-beta2 released.

2002-10-29  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Changed CLASSPATH to avoid Java 1.3 breakage.

	* xnap/gui/prefs/ChatPrefsPanel.java: Added preferences.

	* xnap/gui/XNapFrame.java: Moved OpenNap panel up, which IMHO
	makes more sense. Lets see whether I get shot for this one ;-)

	* Makefile (jlint): Fixed typo.

2002-10-28  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: You can use the space key from the
	files table to scroll down in the preview panel like in kmail.

2002-10-28  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/XNap.java: 2.4-beta1 released.

2002-10-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/gui/WhoisPanel.java: Removed obsolete "add new
	user" to the hotlist.

2002-10-25  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/EditableComboBox.java: Added clear history action as
	context menu.

2002-10-24  Steffen Pingel  <steffenp@gmx.de>

	* xnap/util/Updater.java: Added Mac OS X check.

	* xnap/util/Preferences.java: Added shown dialog settings.

2002-10-23  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/XNapFrame.java: Fixed wizard being shown on every
	launch.

	* xnap/gui/util/SwingSynchronizedCache.java: Default
	maxInsertsPerRun to 100. Optimized for browses. Clear events are
	somewhat prioritzied to allow fast folder jumps.

	* xnap/gui/table/SearchTableModel.java: Oops, forgot to double
	store data.

2002-10-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Preferences.java: Tweaked a view default settings.

	* xnap/gui/XNapFrame.java: Actually show close dialog before
	plugins are unloaded.

	* xnap/gui/UserEditorPanel.java: Fixed hasChanged().

	* xnap/gui/util/GUIHelper.java: Moved class.

	* xnap/gui/util/SwingSynchronizedCache.java: Added generic event
	cache.

2002-10-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/GUINotifier.java: Added full path sharing notification.

	* xnap/gui/HotlistPanel.java: Added apply button.

	* xnap/util/PreferencesSupport.java: Added function to get
	oldVersion.

	* xnap/XNap.java: Added relase number.

	* xnap/io/Repository.java: Filter dot files and directories.

2002-10-20  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/DirectoryChooser.java: Fixed tree selection.

	* xnap/plugin/nap/gui/WizardPanel.java: Shortened port text field.

2002-10-21  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubTreePanel.java: Modified and hopefully
	improved liveness when browsing.

2002-10-19  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/GUIHelper.java: Added method for dynamic mnemonics.

	* xnap/gui/HotlistPanel.java: Added user editor panel.

	* xnap/net/IUser.java: Added comment column.

	* xnap/gui/UserEditorDialog.java: Fixed upload settings not being
	correctly saved.

	* xnap/gui/HotlistPanel.java: Added filter combo box.

	* xnap/gui/UserActionManager.java: Removed default action
	stuff. Every action has to be registered by plugin. Implemented
	all actions for all users.

	* xnap/util/StringHelper.java: Added new extended string class for
	username and password.

	* xnap/plugin/nap/GUIPlugin.java: Added auto connector menu item.

2002-10-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/XNapFrame.java (initializeViewMenu): Moved console
	entry to the end.

	* xnap/gui/action/UserMenu.java: Users are sorted alphabetically.

	* xnap/gui/prefs/ChatPrefsPanel.java: Added chatban messages.

	* xnap/gui/OptionsBox.java: Rearranged sizes.

2002-10-19  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/prefs/ProgramsPrefsPanel.java: Correctly initialize
	other field.

	* xnap/gui/PreferencesDialog.java: Added 10 pixel border to all
	sub panels.

	* xnap/plugin/nap/gui/NapPreferencesPanel.java: Added panel.

	* xnap/gui/prefs/SearchPrefsPanel.java: Removed max search
	results.

	* xnap/plugin/IGUIPlugin.java: Added support for multiple
	preferences panels and preferences icons.

2002-10-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Preferences.java: Default download dir to home
	directory.

	* xnap/gui/XNapFrame.java: Added purge history action.  Added edit
	menu.

	* xnap/util/Preferences.java: Moved shareFullPath pref.

	* xnap/gui/prefs/ProxyPrefsPanel.java: Used EnableAction for input
	fields.

	* xnap/gui/prefs/TransferPrefsPanel.java: Added throttle controls.

	* xnap/plugin/gift/gui/GiftPreferencesPanel.java: Renamed class.

	* xnap/plugin/nap/gui/NapPreferencesPanel.java: Renamed class.

	* xnap/gui/ValidatedTextField.java: Right aligned all nummeric
	input fields.

	* xnap/gui/prefs/FontPrefsPanel.java: Split up into two panels
	called ChatAppearancePrefsPanel and ConsolePrefsPanel.

	* xnap/gui/prefs/ApplicationPrefsPanel.java: Added new panel.

	* xnap/util/Preferences.java: Added new preferences,
	limitDownloads and limitUploads.

	* xnap/plugin/nap/gui/PreferencesPanel.java: Removed banned users
	text field.

	* xnap/gui/PreferencesDialog.java: Rewrote some code, replaced
	transfer category with search.

	* xnap/gui/prefs/NetworkPrefsPanel.java: Moved parts of class into
	ProxyPrefsPanel.

	* xnap/gui/prefs/TransferPrefsPanel.java: Moved parts of class
	into SearchPrefsPanel.

	* xnap/gui/prefs/GeneralPrefsPanel.java: Removed class and
	replaced with PersonalPrefsPanel, DialogPrefsPanel and
	MiscPrefsPanel.

	* xnap/gui/TransferPanel.java: Added more checkboxes and spaces.

2002-10-17  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/msg/server/PrivateMessage.java: Ignore Chat
	messages from users who are chat ignored.

	* xnap/gui/ChatSubPanel.java: Don't print public messages from
	users who are chat ignored.

2002-10-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/action/UserMenu.java: Added option for dynamic context
	menus.

	* xnap/gui/TransferSubPanel.java: Switched to default user menus.

2002-10-17  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/SearchFilter.java: Added rom types to software file
	extensions. This is basically what Francia Andrea's patch is
	about.

2002-10-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SearchSubTreePanel.java: Added result cache for tree.

	* xnap/util/EventVector.java: Reverted changes and added generic
	implementation called EventList.

2002-10-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/FilesPrefsPanel.java: Added reset action for
	media directories.

2002-10-16  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/Connector.java: Only save non temporary
	hosts.

	* xnap/gui/TransferPanel.java: Print status message if apply is
	chosen.

	* xnap/plugin/nap/util/Connector.java: Automatically save servers.

	* xnap/util/FileHelper.java: Fixed creation of directories for
	finished files.

	* xnap/gui/FeedbackDialog.java: Added size to error.log checkbox.

2002-10-15  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/msg/server/ChannelTopicMessage.java: Fixed
	topics being truncated after first space.

	* xnap/gui/DirectoryPanel.java: Rewrote DirectoryTextField.java.

2002-10-15  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/Preferences.java: Set default of media download dirs
	to the value of getDownloadDir().

	* xnap/gui/GUINotifier.java: Emacs key-bindings are loaded here
	when activated.

	* xnap/gui/EnableAction.java: Containers are traversed recursively
	and children are enabled or disabled.

	* xnap/gui/prefs/FilesPrefsPanel.java: Moved media type download
	dirs here.

2002-10-15  Steffen Pingel  <squig@users.sourceforge.net>

	* util/ConvertString.java: Added tool for single translation
	string conversion.

	* xnap/gui/PreferencesDialog.java: Fixed plugin apply.

	* xnap/util/UploadQueue.java: Fixed bug, if already contained
	uploads are re-requested.

	* xnap/plugin/nap/net/msg/server/UploadRequestMessage.java: Send
	real local queue position.

2002-10-14  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/msg/server/PrivateMessage.java: Filter
	//WantQueue messages with spaces.

2002-10-13  Felix Berger  <felixberger@beldesign.de>

	* xnap/net/MultiDownload.java: Activated media download dirs.

	* xnap/gui/LibraryPanel.java: Activated preference listeners for
	multimedia download dirs.

	* xnap/gui/tree/FileNode.java: Some cleanup.

	* xnap/*: Renamed all tr keys.

2002-10-12  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile (PLUGINS): Made output of trans-missing a bit more
	readable.

	* ResourcesDiff.java: Moved writing of file out the for loop.

2002-10-12  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/tree/FileNode.java: Multiple directories work.

2002-10-11  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/util/NapFileHelper.java (getRepositoryFile):
	Looks for both sharing formats now.

2002-10-09  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/PreferencesDialog.java: Renamed Plugins panel back to
	plugins.

	* xnap/gui/SearchPanel.java: Added 5 pixel spacer.

2002-10-09  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/AdvancedFilesPrefsPanel.java: Added Florian's
	advanced mediatype downloads. Only the gui yet, no actual
	functionality.

	* xnap/gui/tree/FileTreeCellRenderer.java: Removed, since no
	longer in use.

	* xnap/plugin/nap/net/UploadSocket.java: Removed some self caused
	inconsistencies here. Hope I didn't break anything.

	* xnap/plugin/nap/util/NapFileHelper.java: Moved repository file
	retrieval for shared OpenNap files here.

	* xnap/plugin/nap/net/msg/server/UploadRequestMessage.java: Send
	AcceptFailedMessage if we don't accept the request.

	* xnap/plugin/nap/net/msg/client/AcceptFailedMessage.java: Added
	new message.

	* xnap/gui/action/OpenFileWithMenu.java: Added to cvs. Removed
	OpenFileWithAction from cvs. Compiles and seems to work.

2002-10-09  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/PreferencesDialog.java: Reversed order of panels,
	works, but the implementation is just a hack and will break badly
	if there is more than one plugin.

	* xnap/plugin/nap/net/msg/server/UploadRequestMessage.java:
	Implemented configurable sharing of full pathnames.

	* NEWS: 2.3 released (2.2-patches branch).


2002-10-08  Steffen Pingel  <steffenp@gmx.de>

	* xnap/io/Repository.java: Don't exclude file extensions from
	search tree.

2002-10-07  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/net/Server.java: Fixed some typos.

2002-10-06  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/Channel.java: Added server combo box for
	selection of target server when sending messages.  Added beep
	checkbox.

	* xnap/plugin/nap/util/Connector.java: Reversed postLogin order.
	Hotlist users are sent before shares.

	* xnap/gui/ChatSubPanel.java: Remove channel if server disconnets.

	* xnap/gui/ConsolePane.java: Added buffer to improve liveness when
	printing many lines of text.

	* xnap/util/EventVector.java: Switched to a generic synchronized
	list based implementation. This will probably slow things down.

	* xnap/io/AbstractRepository.java: Incomplete directory is not
	shared anymore.

	* xnap/plugin/nap/net/msg/SendWorker.java: Decreased priority to
	increase liveness if send large amounts of data.

	* xnap/plugin/nap/net/Server.java: Added throttle.

	* xnap/util/Preferences.java: Made tree nodes configurable.

2002-10-06  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/action/UserMenu.java: Fixed too many separators bug.

	* xnap/plugin/nap/net/DirectBrowseUpload.java: Send correct
	username.

2002-10-05  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/resources/XNap_de.properties: Fixed typo.

2002-10-05  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/SearchPanel.java: Fixed wrong count call.

	* xnap/XNap.java: Added -v switch to comply to man page.

	* xnap/gui/action/UserMenu.java: Removed UserSupportAction
	classes.

2002-10-03  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/ChatSubPanel.java: Made timestamping of chat messages
	configurable from the chat panel itself.

	* NEWS: 2.3-pre3 released (2.2-patches branch).

	* xnap/gui/LibraryPanel.java: Moved shares to top, to avoid
	confusion.

2002-09-25  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.3-pre2 released (2.2-patches branch).

	* xnap/resources/XNap.properties: Fixed missing resource problem.

2002-09-24  Steffen Pingel  <squig@users.sourceforge.net>

	* NEWS: 2.3-pre1 released (2.2-patches branch).

2002-09-27  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/TransferPanel.java: Added transfer limits to the
	configuration box.

2002-09-22  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/prefs/TransferPrefsPanel.java: Fixed the
	searchintervall check, the IntValidator now works, but in this
	case it's not exactly what we want, since it restores the old
	value instead of setting the minimal one.

2002-09-21  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added home directory and an extra
	branch for the roots.

	* xnap/io/ResumeRepository.java: Files are shortened to final
	filesize.

2002-09-20  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/action/*: Added localization stuff.

2002-09-19  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/prefs/TransferPrefsPanel.java: Added check for
	searchintervall >= 10, we really don't want unknowing users to
	unnecessarily stress the network.

	* xnap/plugin/nap/gui/PreferencesPanel.java: Added checkbox to
	configure sendWholeRepository (direct browse).

	* xnap/net/*: Corrected some copyright headers.

	* Makefile: Added trans-missing target to call ResourcesDiff.class

	* ResourcesDiff.java: Added small class to diff resource files.

2002-09-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/Preferences.java: Added IntValidator for
	autoDownlodSearchInterval. Interval can't be shorter than 10
	minutes.

	* xnap/net/MultiDownload.java: Fixed downloading of more bytes
	than the file's actual size.

	* xnap/net/SimpleUpload.java: Fixed sending of more bytes than the
	file actually contains.

	* xnap/net/IUpload.java: Changed interface for write.

2002-09-18  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/table/SearchTableModel.java: Added "extension" column.

	* xnap/gui/XNapFrame.java: Removed socks proxy keybinding.

2002-09-17  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/resources/nap_de.properties: Updated
	translation.

2002-09-16  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/resources/XNap_de.properties: Translated the 42 missing
	keys.

	* xnap/resources/XNap_*.properties : Changed some identifiers to
	the more readable scheme introduced by Steffen.

	* xnap/gui/prefs/GeneralPrefsPanel.java: Adjusted padding.

2002-09-15  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/ChatSubPanel.java: Added configurable timestamping of
	chat messages.

	* xnap/gui/prefs/TransferPrefsPanel.java: Created items to
	configure "NeverStopAutoDownloads", "AutoDownloadMaxSearches" and
	"AutoDownloadSearchInterval".

	* xnap/net/AutoDownload.java: Adjusted some constants, and added
	"NeverStopAutoDownloads" pref, so that the tiresome restarting of
	downloads in "N/A" state can be avoided.

2002-09-11  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/resources/XNap_es.properties: Merged Spanish translation
	from the 2.2 branch.

2002-09-10  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/resources/XNap_it.properties: Added initial version of the
	Italian translation.

	* AUTHORS: Added translators.

2002-09-07  Felix Berger  <felixberger@beldesign.de>

	* AUTHORS (Contributors): Added Steve Quint.

	* xnap/util/Preferences.java: Introduced mediatype download
	directories.

	* xnap/gui/LibraryPanel.java (DisplayThread): Tried to reset
	scrollbars.

	* xnap/gui/SearchSubPanel.java: Reset mediatype too.

2002-09-06  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/user/UserManager.java: Implemented read and write for
	hotlist.

	* xnap/plugin/nap/net/GlobalUser.java: Fixed equals.

	* xnap/gui/action/UserMenu.java: Readded user info menu.

2002-09-05  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/user/UserData.java: Added more fields. This needs to be
	thought through before the next release.

	* xnap/gui/XNapFrame.java: Integrated hotlist into main split
	pane.

	* xnap/plugin/nap/gui/WhoisPanel.java: Completely removed old
	hotlist.

	* xnap/gui/action/UserMenu.java: Added "All Users" sub menu.

	* xnap/gui/action/ChatAction.java: Global chat action.

	* xnap/gui/action/BrowseAction.java: Global browse action.

	* xnap/gui/action/MenuAction.java: Used for popup menus that are
	triggered by buttons.

2002-08-27  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/MultiLineLabel.java: Disabled different selection
	color.

	* xnap/util/SearchFilter.java (matches): Added -foo to exclude
	strings. Now double filtering of searches using the "-" syntax
	actually works.

2002-08-22  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Introduced a swing Timer to delay
	the plugin preview, now you can browse through the table smoothly.

2002-08-21  Steffen Pingel  <squig@users.sourceforge.net>

	* NEWS: 2.2 released (2_2-patches branch).

2002-08-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/AutoDownload.java: Only abort if no more queued users.

2002-08-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/audio/NoatunPlayer.java: Enabled noatun to accept wav
	files too.

2002-08-13  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/tree/DroppableJTree.java: Improved DND a great deal,
	everything looks pretty fine, scrolling behavior is still a little
	unpredictable and has to be looked into.

	* Makefile (tags): Had to change tags target cause it wouldn't
	work anymore.

	* xnap/gui/tree/DroppableJTree.java: Reselect the path which was
	selected before drag and drop.

2002-08-11  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gift/net/Download.java: Added enqueue() to make the
	gift plugin compile again.

2002-08-10  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubPanel.java: Use all specified search options
	when double filtering the search results.

2002-08-09  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/HistoryTextField.java: The improved and more generic
	version broke the send button and had to be revamped.

2002-08-08  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/HistoryTextField.java: Rewrote the whole keyhandler
	code and implemented go to beginning of history and go to end of
	history. The action given as argument to the constructor call
	setText("") after having received an event.

	* xnap/gui/FeedbackDialog.java: Only attach error file if its size
	is greater than 0.

	* Makefile (cvsignore): Added rule to generate .cvsignore files
	for each directory.

2002-08-03  Felix Berger  <felixberger@beldesign.de>

	* Makefile (srcdist): CVS directories are not included.

	* xnap/gui/tree/DroppableJTree.java: Fixed null pointer exception.

2002-08-02  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/event/DragFilesSupport.java: Implemented drag and drop,
	does not work for drops from outside of XNap.

	* xnap/gui/tree/DroppableJTree.java: Accepts files and shows in a
	dialog which files are going to be moved.

	* xnap/gui/event/MouseDragAdapter.java: Implemented own mousedrag
	recognizer which fires file drags only if mouse is dragged to the
	left.

2002-07-30  Yven Johannes Leist  <leist@beldesign.de>

	* build.xml: Applied ant patch from Steve Quint
	<list@nanohertz.com>.

2002-07-30  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/text/EmacsKeyBindings.java: M-c, M-u and M-l work.

2002-07-27  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/event/UserAction.java: Added file count to context
	menu.

2002-07-26  Steffen Pingel  <steffenp@gmx.de>

	* xnap/plugin/nap/net/Server.java: Verify customized username,
	password and email.

	* xnap/util/prefs/StringValidator.java: Added static validator.

	* xnap/plugin/nap/net/GlobalUser.java: Global user that is shared
	between servers.

	* xnap/user/UserManager.java: Added global user manager.

	* xnap/gui/UserManager.java: Renamed to UserActionManager.

2002-07-25  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/IconSplitPane.java: Don't set icon if null.

2002-07-26  Felix Berger  <felixberger@beldesign.de>

	* README: Corrected java readline URL

2002-07-24  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.2-pre3 released.

2002-07-23  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Preferences.java: Fixed nasty preference defaults not
	set bug.

2002-07-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/StringHelper.java: Generate lower case string.

	* xnap/util/Preferences.java: Allow additional characters for
	username and password.

 	* xnap/gui/wizard/GeneralWizardPanel.java:

	* xnap/gui/prefs/GeneralPrefsPanel.java: Allow additional
	characters for username and password. Don't hide password, it's
	saved in clear text anyways.


2002-07-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Return false if firewalled
	download is queued.

2002-07-20  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/net/msg/server/WhoisResponseMessage.java: Set
	link speed.

	* NEWS: 2.2-pre2 released.

	* xnap/gui/ToggableIconPane.java: Fixed index out of bounds
	exception.

	* xnap/gui/prefs/GeneralPrefsPanel.java: Added auto completion
	pref.

	* xnap/gui/EditableComboBox.java: Added auto completion prefs
	listener.

2002-07-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/User.java: Set correct file count for local
	users.

2002-07-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Upload.java: Fixed null pointer exception
	for firewalled uploads.

	* xnap/plugin/nap/util/Channel.java: Split too large messages in
	several small ones so that everything is sent correctly.

	* xnap/plugin/nap/net/DirectBrowseUpload.java: Fixed wrong share
	syntax for direct browses by introducing a new class named:

	* xnap/plugin/nap/net/msg/client/DirectShareFileMessage.java:
	Shares file using the old share syntax exclusively.

2002-07-11  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/text/EmacsKeyBindings.java: Tried to implement a proper
	killring.

2002-07-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Preferences.java: Got started on validators.

	* xnap/gui/wizard/GeneralWizardPanel.java: No spaces in username,
	email.

	* xnap/gui/ValidatedTextField.java: Added new character classes.

2002-07-04  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/GeneralPrefsPanel.java: Email field only allows
	more or less correct email addresses containing no spaces.

2002-07-01  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/GeneralPrefsPanel.java: Don't allow spaces for
	username textfield.

2002-07-01  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/EditableComboBox.java: Extended size.

	* xnap/plugin/nap/gui/PreferencesPanel.java: Removed use single
	port.

	* xnap/gui/UpdateDialog.java: Fixed wrong version compare.
	Threaded update.

	* xnap/util/VersionParser.java: Fixed extraLevel parsing for alpha
	and beta versions.

	* xnap/gui/DirectoryList.java: Added null pointer check to fix
	exception when unsharing directories.

2002-06-30  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/AutoDownload.java: Implemented shorter search interval
	if search fails.

	* xnap/gui/SearchPanel.java: Don't delete old search history.

	* xnap/util/ChatManager.java: Lower case auto join channel.

	* xnap/net/AutoDownload.java: Implemented shorter search interval
	if search fail.

	* xnap/gui/XNapFrame.java: Removed plugin install dialog.

2002-06-30  Yven Johannes Leist  <leist@beldesign.de>

	* NEWS: 2.2-pre1 released.

2002-06-29  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/EditableComboBox.java: Fixed index off-by-one bug.
	Implemented binary history file stuff.

	* xnap/gui/SearchPanel.java: Made filesize compare work.

	* xnap/XNapLoader.java: Save arguments for restart after update.

	* xnap/gui/Dialogs.java: Fixed response constants.

	* xnap/util/FileHelper.java: Added properties store method.

	* xnap/util/PreferencesSupport.java: Fixed possible null pointer
	exception.

	* xnap/net/MultiDownload.java: Moved things around a bit.

	* xnap/plugin/nap/net/Download.java: Added msg exception listener.

2002-06-29  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/DefaultDialog.java: Connected ENTER key with
	OkayAction.

	* xnap/plugin/nap/net/DirectBrowseUpload.java: Are throttled from
	now on.  Implemented sharing of whole repository if pref is set.

	* xnap: Merged fb-q branch back to main trunk.

	* xnap/plugin/nap/net/AltUpload.java: Removed class.

	* xnap/util/Preferences.java: Set default of show command line to
	false, this is an advanced feature.

2002-06-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/TransferSubPanel.java: Added DEL key for delete.  Added
	F2 for filter edit dialog.

2002-06-23  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Download.java: Some cleanup, removed
	System.out.println()s.

	* xnap/gui/TransferSubPanel.java: Added StartAction for uploads.

	* xnap/util/TransferQueue.java (startTransfer): Made it protected.

	* xnap/net/IDownload.java: Cleaned up enqueue interface a bit.

	* xnap/gui/prefs/GeneralPrefsPanel.java: Added show confirm dialog
	checkboxes.

	* xnap/plugin/nap/net/Download.java (establishReverseStream):
	Changed signature.

	* xnap/plugin/nap/util/Connector.java: Create Autoconnector Thread
	anew if old one isn't alive anymore. This seems to introduce some
	new problems. We should rather find out why the old one dies.

2002-06-21  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile (DIST): Fixed javadoc and jar targets.

2002-06-20  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Upload.java: Send message to leecher if
	property is set.

	* xnap/gui/LibraryPanel.java: Fixed plugin viewer menu. Could be
	cleaner, but works.

	* xnap/gui/SearchPanel.java: Commented out focus hack.

	* xnap/io/ResumeFile2.java: Implemented generation of search text
	in constructor if there is none. Needed for downloads started from
	browses.

	* xnap/plugin/nap/net/msg/client/ShareFileMessage.java:
	Implemented sharing of correct mediatypes for all kinds of files.

2002-06-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Upload.java: Improved blocking of leechers.

	* xnap/plugin/nap/gui/PreferencesPanel.java: Made banned users
	list editable.

2002-06-18  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/gui/PreferencesPanel.java: Fixed layout of
	minimumshares stuff.

2002-06-17  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Upload.java: Localized class.

	* xnap/plugin/nap/gui/PreferencesPanel.java: Added block leechers
	pref.

2002-06-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/util/NapPreferences.java: Added pref to block
	leechers who don't share enough.

2002-06-15  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/ListenerThread.java: Added UploadSocket.

2002-06-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/msg/server/UploadRequestMessage.java: Pretty
	much reworked uploads and adding to upload queue.

	* xnap/plugin/nap/util/NapPreferences.java: Added banned users
	list to prefs.

2002-06-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/ChatPanel.java: Case insensitive autojoinchannel match.

2002-06-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/msg/server/WhoisResponseMessage.java: Added
	upload and download count.

2002-06-10  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchPanel.java (setVisible): Same focus hack as in
	LibraryPanel, only works for java 1.3.

	* xnap/gui/SearchSubPanel.java: Added FocusHandlingJPanel which
	grabs focus for given component in our case the filter textfield
	of the options panel.

2002-06-07  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/text/EmacsKeyBindings.java: Implemented some kind of
	killring with funny properties.

2002-06-04  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/Searcher.java: Removed apparently pointless "Search:"
	label which showed up in SearchSubPanel when all searches were
	finished.

2002-06-01  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchPanel.java (SearchRepositoryAction): If one
	modifier is pressed, local library search is file size sensitive.
	Only works for 1.4, and it's the CTRL modifier.

	* xnap/io/Repository.java: Added search with file size comparison.

2002-05-31  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Focus on query box miraculously
	works. Only for java1.3 not for 1.4.

	* xnap/gui/EditableComboBox.java: Changed completion behavior when
	text is deleted.

2002-05-25  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added Emacs key bindings to move in
	table, this makes filename editing pretty comfortable.

2002-05-22  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/TransferListCellRenderer.java: Added cell renderer for
	transfers.

	* xnap/gui/TransferSubPanel.java: Use a separate delete dialog for
	downloads.

	* xnap/gui/Dialogs.java: Implemented and activated improved copy,
	delete and move dialogs.

	* xnap/util/Preferences.java: Removed showDeleteDialog.

2002-05-20  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Grab focus for cellEditor. Behaves
	like konqueror now, we could also select the text to edit.

2002-05-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/resources/XNap.properties: Sorted entries of each category
	alphabetically (Emacs: sort-lines).

	* xnap/gui/LibraryPanel.java: Implemented plugin viewer menu.

	* xnap/util/FileHelper.java (uniqueName): Improved uniqueName to
	work for filenames without dots.

	* xnap/gui/table/LibraryTableModel.java: Rename works, behaves
	pretty well.

	* xnap/util/FileHelper.java (name): Fixed bug for filenames
	containing no dot.

2002-05-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/LibraryPanel.java: Explicit rename.

2002-05-18  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/table/LibraryTableModel.java: Added celleditor, rename
	does not work yet and selection does not look good anymore.

	* xnap/gui/LibraryPanel.java: Adapted RenameAction accordingly.

2002-05-17  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/HistoryTextField.java: Implemented history textfield,
	behaves much like bash history. No search support yet :-(.  Added
	up and down keys for non Emacs users.

	* xnap/gui/XNapFrame.java: Moved EmptyIcon here and added
	appropriate functions.

2002-05-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/NapPreferences.java: Added hidden
	preferSlavanap pref.

	* xnap/plugin/nap/net/Search.java: Added search peer support.

	* xnap/plugin/nap/net/Server.java: Simplified search cache.

	* xnap/io/Repository.java: Add full path to local search tree.

	* xnap/gui/TwoColumnPanel.java: Added convenience class. We need
	more of those :).

	* xnap/gui/prefs/GeneralPrefsPanel.java: Added history size pref.

	* xnap/plugin/nap/net/Server.java: Added ip connect.

2002-05-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/text/EmacsKeyBindings.java: Added Emacs compliant key
	bindings.  Fixed end of document key binding.  Fixed remove of
	line breaks if document was not editable.

2002-05-15  Steffen Pingel  <squig@users.sourceforge.net>

	* Makefile (stats): Added comment filter.

	* xnap/plugin/nap/util/TrippyMXFile.java: Added preliminary
	trippymx support.

	* xnap/plugin/nap/util/ServerFile.java: Added exception handling.

	* xnap/plugin/nap/gui/ServerPanel.java: Mapped C-n to napigator
	action.

	* xnap/plugin/nap/GUIPlugin.java: Fixed menu wrong argument. Looks
	like nobody ever noticed we were missing a menu item :).

	* xnap/util/Preferences.java: Added blinkOnChannelJoin preference.

	* xnap/plugin/nap/util/Connector.java: Fixed servers file not
	saved bug.

	* xnap/util/QuotedStringTokenizer.java: Added multi tokenizer
	support.

	* xnap/plugin/nap/util/ServerFile.java: Added more fields to
	server file.

	* xnap/plugin/nap/gui/ServerEditorDialog.java: Added server
	editor.

	* xnap/plugin/nap/net/Server.java: Added support for per server
	user information.

	* xnap/plugin/nap/gui/ServerPanel.java: Removed legacy code. Added
	edit server action.

2002-05-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SearchPanel.java: Fixed disabled action on browse
	downloads.

	* xnap/gui/FeedbackDialog.java: Added Locale to system info.

	* xnap/gui/: Moved a few classes to xnap.gui.event package.

	* xnap/gui/LibraryPanel.java: Lazy file chooser instantiation.

2002-05-12  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/FeedbackDialog.java: Set focus to subject field.

2002-05-12  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/AutoDownloadEditorDialog.java: Fixed selection listener
	stuff.

	* xnap/gui/FeedbackDialog.java: Added subject.

2002-05-12  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/LibraryPanel.java: Added reload tree action.

	* xnap/io/AbstractRepository.java: Added pre methods for status
	update.

	* xnap/gui/GridBagHelper.java: Removed legacy code.

	* xnap/gui/PreferencesDialog.java: Inherit from DefaultDialog.

	* xnap/gui/HTMLDialog.java: Removed singleton.

	* xnap/gui/GridBagHelper.java: Removed deprecated legacy code.

	* xnap/gui/HTMLDialog.java: Inherit from DefaultDialog.

	* xnap/gui/AboutDialog.java: Inherit from DefaultDialog.

	* xnap/gui/DefaultDialog.java: Added button configuration
	parameter.

	* xnap/gui/prefs/NetworkPrefsPanel.java: Added titled borders.

	* xnap/gui/DirectoryList.java: Auto add directory if selected from
	file tree.  Added "+" and "-" icons.

	* xnap/gui/prefs/FilesPrefsPanel.java: Moved to new GridBagHelper
	methods.

	* xnap/gui/prefs/TransferPrefsPanel.java: Moved to new
	GridBagHelper methods. Added borders.

	* xnap/resources/XNap_de.properties: Replaced bentzen by
	benutzen.

	* xnap/gui/GridBagHelper.java: Moved labels south by 3 pixels.

	* xnap/gui/TransferSubPanel.java: Skip to next user, if running
	download is resumed.

	* xnap/net/MultiDownload.java: Added rename support for downloads.
	Added skip method.

	* xnap/gui/SearchPanel.java: Replaced local search icon.

	* xnap/plugin/nap/net/DirectBrowse.java: Added missing break to
	catch browse error messages.

	* xnap/net/AutoDownload.java: Reset all counters on each start.

	* xnap/net/IDownload.java: Added counter reset.

	* xnap/io/ResumeFile2.java: Extended resume file. Respository is
	automatically converted.

	* xnap/gui/AutoDownloadEditorDialog.java: Enhaned download editor
	dialog.

	* xnap/net/AutoDownload.java: Merged SimpleDownload.

	* xnap/gui/SearchPanel.java: Removed SimpleDownload.

	* xnap/util/StringHelper.java: Moved getIndexFromBitrate to
	SearchFilter.

	* xnap/gui/SearchFilterDialog.java: Removed legacy code.

	* xnap/io/ResumeFile.java: Added more abstraction for
	resumes. This is the first step towards any downloads.

	* xnap/io/Repository.java: Show update status.

	* xnap/util/JarClassLoader.java: Fixed properties file
	support. Looks like laf plugin support is not going to work. Guess
	a prove of concept implementation will have to suffice.

2002-05-11  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/launcher/LauncherSupport.java: Added generic exec
	methods which should be used to spawn external processes. Added
	support for {} syntax.

2002-05-11  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubTreePanel.java: Fixed wrong index.

2002-05-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/resources/XNap.properties: Fixed missing resource
	exception.

	* xnap/gui/EditableComboBox.java: Fixed arrow keys.

	* xnap/gui/SearchSubTreePanel.java: Fixed compare.

2002-05-10  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubTreePanel.java: Implemented sort of browse
	tree, looks good for real dirs, throws an
	ArrayIndexOutOfBoundsException when we browse an XNap user.

2002-05-09  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/TransferPrefsPanel.java: Added resume of
	downloads at startup, the functionality itself was already
	implemented :-).

2002-05-08  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/gui: Removed no longer needed Action classes.

2002-05-08  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/EditableComboBox.java: Merged AutoCompletion stuff.

2002-05-07  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/SearchFilter.java: Fixed typos.

	* NEWS: 2.1 released.

	* xnap/gui/prefs/FilesPrefsPanel.java: Reverted weird gui changes.

	* AUTHORS: Update.

	* xnap/util/Preferences.java: Added browsetable defaults.

2002-05-06  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/XNap.java: Fixed mnemonic class type.

2002-05-06  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/FontSelectionPanel.java: Font selection somewhat works.

2002-05-06  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/JarClassLoader.java: Fixed version compare.

	* xnap/util/VersionParser.java: Removed debug dependency.

	* Makefile.include: Improved recursive makefiles.

	* xnap/gui/prefs/NetworkPrefsPanel.java: Reverted wired gui layout
	change.

	* xnap/util/Preferences.java: Added userTableColumns default.

2002-05-05  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Don't display file when more than
	one file is selected.

	* xnap/gui/SearchSubPanel.java (createTableModel): Creates the
	table model to be used. This is reimplemented in
	SearchSubTreePanel.

	* xnap/gui/table/BrowseTableModel.java: Added browse table model.

2002-05-05  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/theme/CustomTheme.java: Added theme.

	* xnap/gui/theme/Theme.java: Added configuration dialog.

2002-05-04  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Added weekly and monthly stats target.

2002-05-04  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/FeedbackDialog.java: Fixed wrong resource identifiers.

	* xnap/gui/table/AbstractSortableTableModel.java: Implemented case
	insensitive String sorting.

	* xnap/gui/FeedbackDialog.java: Remember name and email.

	* xnap/gui/table/AbstractDynamicTableModel.java: Ensure visiblity
	of first column if none selected.

2002-05-03  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/ChatSubPanel.java: Added user count to status line.

	* xnap/util/PluginPreferencesSupport.java: Fixed namespaces that
	caused table prefs to get messed up.

	* xnap/gui/EraseAction.java: Added generic erase action.

	* xnap/util/PreferencesSupport.java: Only rename if old key
	existed.

	* xnap/gui/table/AbstractDynamicTableModel.java: Use lower case
	table names from no on.

2002-05-03  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/gui/table/HotlistTableModel.java: Adapted new
	model.

	* xnap/gui/GUIHelper.java: Changed parse- prefixes respectively to
	encode- and decode-.

2002-05-03  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/table/UserTableModel.java: Renamed table
	model to fix column bug.

	* xnap/gui/table/AbstractDynamicTableModel.java: Fixed wrong class
	return value. This should finally give a grip on the case sorting
	issues.

	* xnap/plugin/nap/gui/ServerPanel.java: Added padding for server
	stats.

	* xnap/util/TransferQueue.java: Added thread name parameter.

	* xnap/gui/PreferencesDialog.java: Removed threading.

	* Makefile (run14-debug): Added target.

	* DEVELOPMENT: Added append=false option.

	* xnap/plugin/nap/net/msg/MessageSender.java: Allocate SendWorkers
	as needed.

	* xnap/plugin/nap/Plugin.java: Added opennappluginstatus command.

	* xnap/plugin/nap/net/Server.java: Asynchronous channel update.

	* xnap/gui/ChatGlobalSubPanel.java: Deactivated update timer.

	* xnap/plugin/nap/net/msg/MessageSender.java: Quick priority hack.
	Works pretty well.

2002-05-02  Steffen Pingel  <squig@users.sourceforge.net>

	* NEWS: 2.1-pre2 released.

	* xnap/XNap.java: Set default locale depending on user settings.

	* xnap/gui/prefs/GeneralPrefsPanel.java: Added language combo box.

	* xnap/net/event/ChannelEvent.java: Added message type.

	* Makefile: Changed dependency stuff. Maybe using the all-inc
	target makes most sense.

	* xnap/plugin/nap/net/Server.java: Removed send lock, this could
	interfere with the search locks. I guess we should still make sure
	we don't have race conditions on the io streams.

	* xnap/plugin/nap/util/Channel.java: Fixed synchronous messages.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Fixed synchronous
	/who command.

	* xnap/gui/ChatPanel.java: Group auto joined channels. Users won't
	even notice ;-).

	* xnap/gui/ChatSubPanel.java: Added multi channel support.

	* xnap/plugin/nap/net/msg/server/ErrorMessage.java: Added more
	chat console messages.

	* xnap/gui/ChatPane.java: Added listener for color and font
	events.

	* xnap/util/Preferences.java: Added color defaults.

	* xnap/gui/ConsolePane.java: Added listener for color events.

2002-05-02  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/table/LibraryTableModel.java: Started translation of
	the table headers.

2002-05-02  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/ColorPanel.java: Added color chooser panel.

	* xnap/gui/prefs/ChatPrefsPanel.java: Made console font
	configurable.

	* xnap/gui/FontSelectionPanel.java: Included panel written by Greg
	Merrill (greghmerrill@yahoo.com).

	* xnap/gui/FontChooserDialog.java: Added font chooser.

	* xnap/gui/FontPanel.java: Added generic font panel.

	* xnap/plugin/nap/net/Server.java: Included multi byte character
	patch by taro@donai.com.

2002-05-01  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/NapPreferences.java: Moved auto join
	channels to general prefs.

	* xnap/gui/prefs/ChatPrefsPanel.java: Added chat preferences
	panel.

	* xnap/util/Preferences.java: Added generic color and font
	support.

	* xnap/gui/GUIHelper.java: Contains methods for gui preferences.

	* xnap/plugin/nap/util/Connector.java: Only save napigator hosts
	if loaded any.

	* xnap/io/ResumeFile.java: Only save search filter data.

	* xnap/util/SearchFilter.java: Splitted data and filter class.
	Added 320 kbps.

	* xnap/net/AutoDownload.java: Use different filters for search and
	result collector.

	* xnap/plugin/nap/util/NapPreferences.java: Added auto load
	napigator pref.

2002-05-01  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/resources/XNap_de.properties: Tackled german translation.

	* xnap/gui/XNapFrame.java: Finished translation stuff.

	* xnap/resources/XNap.properties: Renamed lots of identifiers for
	better readability.

2002-05-01  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/FileListCellRenderer.java: Wrote renderer for files.

	* xnap/gui/Dialogs.java: Improved move dialog.

2002-04-30  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/tree/DroppableJTree.java: Tweaked reset of selection.

2002-04-29  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/event/DragFilesSupport.java: Ugly hack to enforce use
	of ctrl key in order to move files.

	* xnap/gui/Dialogs.java: Added move dialog.

2002-04-28  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/tree/DroppableJTree.java: Improved selection.

2002-04-28  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Several smaller fixes.

2002-04-28  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/event/DragFilesSupport.java: Added drag support of
	files for components which implement the FileCollector interface.

	* xnap/gui/event/FileArray.java: Wrapper object for files array.

	* xnap/gui/event/TransferableFile.java: Implements Transferable.

	* xnap/gui/tree/DroppableJTree.java: Implements
	DropTargetListener.

	* xnap/gui/XNapFrame.java: Added table visibility menus.

	* xnap/gui/table/UserTableModel.java: Adapted new model.

	* xnap/gui/table/ChannelTableModel.java: Likewise.

2002-04-28  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/table/UserStatusCellRenderer.java: Added
	colorful renderer.

2002-04-27  Yven Johannes Leist  <leist@beldesign.de>

	* lib/log4j.jar: Removed unnecessary classes -> 80k less.

2002-04-27  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/LibraryPanel.java: More panel fixes.

	* xnap/plugin/nap/net/msg/client/SearchRequestMessage.java: Added
	-foo to exclude strings.

2002-04-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/LibraryPanel.java: Tweaked status line messages.  Clear
	tree selection if searching.

	* xnap/gui/PreferencesDialog.java: Add first panel before thread
	is started.

	* xnap/gui/prefs/FilesPrefsPanel.java: Only enable text fields
	when "Other" is selected.  Fixed default enable.

	* dxnap/gui/event/OpenFileAction.java: Fixed property listener.

	* xnap/gui/SearchPanel.java: Reverted some changes that broke the
	sub panels.

2002-04-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/gui/table/ServerTableModel.java: Adapted to new
	model.

2002-04-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Preferences.java: Removed maintain sort order pref.

	* xnap/gui/XNapFrame.java: Added padding.

	* xnap/plugin/nap/util/NapPreferences.java: Reset all table
	columns.

	* xnap/util/Preferences.java: Reset all table columns.

	* xnap/util/PluginPreferencesSupport.java: Added version and
	convert method. Plugins are encouraged to use this (for table
	column conversion).

2002-04-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubPanel.java: Removed extra sortOrder Checkbox.

	* xnap/gui/table/SearchTableModel.java: Adapted to new model.

	* xnap/gui/table/TransferTableModel.java: Likewise.

2002-04-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/AbstractSortableTableModel.java: Fixed
	lastSortedColumn not set after sort.

	* xnap/util/TablePreferencesSupport.java: Use column model index
	instead of identifier string. Added support to save sorted column.

	* xnap/gui/event/AbstractTableColumnsMenu.java: Converted Action
	to JMenu which makes life much easier.

	* xnap/gui/prefs/LookAndFeelPrefsPanel.java: Fixed Umlaut which
	caused a jikes error.

2002-04-24  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/XNap.java: Did some pseudo optimizations.

	* xnap/gui/table/TableHeaderListener.java: Save table column
	widths when changed.

2002-04-24  Felix Berger  <felixberger@beldesign.de>

	* build.xml: Added rudimental build file for ant.

2002-04-23  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added counter of found files to
	status display.

	* xnap/XNap.java: Added tr() with padding arguments.

	* xnap/gui/table/LibraryTableModel.java: Initialize colums with
	precomputed widths.

2002-04-23  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/ChatSubPanel.java: Do not beep on own messages.

	* xnap/plugin/nap/net/msg/server/WhoisResponseMessage.java: Fixed
	overflow.

	* NEWS: 2.1-pre1 released.

	* xnap/gui/SearchPanel.java: Added whitespaces.

	* xnap/util/Preferences.java: Check os and set native launcher.

	* xnap/gui/prefs/FilesPrefsPanel.java: Select last checkbox as
	default.

2002-04-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SplashWindow.java: Fixed version string.

	* xnap/gui/XNapFrame.java: Removed plugin dialog.

	* xnap/gui/table/TableHeaderListener.java: Added popup support on
	Windows.

2002-04-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/ServerPanel.java: Added remove servers
	checkbox.

	* xnap/gui/Dialogs.java: Fixed translation error.

2002-04-20  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added some KeyBindings.

2002-04-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/RoutingTable.java: Added cleanup of
	pending searches.

	* xnap/gui/table/SearchTableModel.java: Score => Availability.

2002-04-19  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/AbstractSortableTableModel.java: Fixed exception.

	* xnap/gui/table/ChannelTableModel.java: Fixed null pointer
	weirdness.

	* xnap/gui/XNapFrame.java: Merged Windows taskbar stuff from ziga.

2002-04-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/launcher/LauncherSupport.java: Added generic launcher
	support.

2002-04-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/ChatSubPanel.java: Added optional beep sound on
	message.

	* xnap/io/AbstractRepository.java: Fixed updater bug.

	* xnap/net/AbstractRunnable.java: Fixed abort status if thread not
	running.

	* xnap/io/AbstractRepository.java: Code cleanup.

	* xnap/gui/ChatSubPanel.java: Added server info.

	* xnap/plugin/nap/net/msg/MessageSender.java: Remove pending
	messages if server dies.

	* xnap/plugin/nap/util/NapPreferences.java: Added channel auto
	join.

	* xnap/plugin/nap/net/Server.java: Added null pointer exception
	handler.

	* xnap/plugin/nap/util/Connector.java: Remove temporary servers.
	Shortened reconnect intervals.

2002-04-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/io/Repository.java: Incremented version number to allow
	video parsing and sharing.

2002-04-16  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/Connector.java: Save napigator hosts to
	file.

	* xnap/plugin/nap/util/NapPreferences.java: Added napigator file
	prefs.

	* xnap/util/EventVector.java: Changed to protected access for
	add() and remove() for better type safety.

	* xnap/util/SearchResultCollector.java: Renamed method.

2002-04-14  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added Fullpath and Path.

2002-04-13  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/msg/client/ShareFileMessage.java: Ugly hack
	to enable sharing of video files wiht proper mime-type.

2002-04-05  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/RoutingTable.java: Some updates.

2002-04-04  Steffen Pingel  <steffenp@gmx.de>

	* Makefile (plugin-jar): Fixed target.

	* xnap/plugin/PluginManager.java: Use jar loader.

2002-04-03  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/PluginDialog.java: Added Plugin Install dialog.

	* xnap/gui/FeedbackDialog.java: Added sanity checks.

	* xnap/gui/TransferPanel.java: Shortened labels to suite smaller
	screen resolutions.

2002-04-03  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchFilterDialog.java: Implemented a mediatype
	selection listener which disables bitrate comboboxes. Set values
	are not reset but not evaluated.

	* xnap/gui/SearchPanel.java: Likewise.

	* xnap/io/VideoFile.java: All packets are found now. Now it's time
	to evaluate the contents.  Width and height work for ASF length
	doesn't yet. Don't know what's wrong.

2002-04-02  Felix Berger  <felixberger@beldesign.de>

	* xnap/io/VideoFile.java: Added video file. Tried to implement asf
	parsing, does not work yet.

2002-03-30  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/viewer/video/VideoInfoPanel.java: Added video info
	panel as viewer plugin.

	* xnap/plugin/nap/gui/PreferencesPanel.java: Added spaces to
	titled borders.

2002-03-29  Steffen Pingel  <steffenp@gmx.de>

	* xnap/util/Preferences.java: Added maxOpenWithCommands.

	* xnap/gui/event/OpenFileWithAction.java: Clean up.

	* xnap/gui/prefs/GeneralPrefsPanel.java: Removed maintain sort
	order. Context menus should be used instead.

2002-03-29  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/FileHelper.java (moveUnique): No renaming if file is
	already in the final folder.

	* xnap/plugin/gnutella/gui/table/ConnectionsTableModel.java: Got a
	working update timer.

2002-03-28  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchFilterDialog.java: Added dialog to edit search
	filter of already existent autodownloads.

2002-03-27  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/AbstractSortableTableModel.java: Fixed exception.

2002-03-27  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/event/OpenFileWithAction.java: Menu works by now, but
	its length is still unlimited.  History length is hardcoded to 5.

2002-03-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Searcher.java: Fixed search abort.

	* xnap/plugin/nap/Plugin.java: Fixed 0 max search servers.

	* xnap/gui/LibraryPanel.java: Fixed rename.

	* xnap/plugin/nap/net/Download.java: Added firewalled checks.

2002-03-25  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Added firewalled check.

2002-03-25  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/event/OpenFileWithAction.java: Added commands history.

2002-03-24  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Fixed wrong selection bug.

2002-03-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/AbstractTransferContainer.java: Applied state changes.

	* xnap/plugin/nap/net/Server.java: Applied state changes.

	* xnap/net/AbstractRunnable.java: State-dependent threads should
	inherit this class and call die if they fail.

	* xnap/gui/ThemeManager.java: Removed default theme.

2002-03-22  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Added titled border to library
	search.

2002-03-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/event/TableColumnsAction.java: Enhanced context menu.

	* xnap/util/TablePreferencesSupport.java: Added maintain sort
	order prefs and column width prefs.

	* xnap/gui/LibraryPanel.java: Switched to dynamic table model.

2002-03-21  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Enabled querycombobox history.

2002-03-20  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Download.java: Removed URL encoding in
	request URL.

	* xnap/gui/DirectoryTextField.java: Added insets to button to make
	it smaller.

2002-03-19  Steffen Pingel  <squig@users.sourceforge.net>

	* Makefile (sloc): Added target (requires 'apt-get install
	sloccount').

	* xnap/util/Preferences.java: Added theme property.

	* xnap/util/TransferQueue.java: Fixed locking problem.

	* xnap/net/AbstractTransferContainer.java: Changed deleteOnExit()
	call to delete() call.

	* xnap/net/SimpleDownload.java: Changed deleteOnExit() call to
	delete() call.

	* xnap/gui/ThemeManager.java: Fixed loop iteration.

2002-03-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/XNapFrame.java: Decreased startup time.

	* xnap/gui/prefs/LookAndFeelPrefsPanel.java: Look and feel preview
	panel.

2002-03-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/XNapFrame.java: Updated Kunststoff Look and Feel.
	Fixed duplicate look and feels.

2002-03-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/gui/table/ServerTableModel.java: Fixed class
	cast exception due to wrong column class.

	* NEWS: Removed some typos.

	* xnap/gui/LibraryPanel.java: Associated double click on table
	with OpenFileAction.

	* xnap/plugin/viewer/image/Plugin.java: Added "jpeg" extension.

2002-03-15  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/PreferencesDialog.java: Dialog size is saved.

2002-03-15  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/LibraryPanel.java: Added rename action.

	* xnap/plugin/nap/gui/table/UserTableModel.java: Fixed wrong sort
	order.

2002-03-14  Steffen Pingel  <squig@users.sourceforge.net>

	* NEWS: 2.1-beta1 released.

	* xnap/gui/ChatGlobalSubPanel.java: Only run update if has focus.

	* xnap/gui/table/AbstractDynamicTableModel.java: This should be
	used as parent class for table models from now on.

	* xnap/gui/table/AbstractSortableTableModel.java: Changed table
	abstraction.

	* xnap/plugin/nap/util/Connector.java: Fixed error status.

	* xnap/net/SimpleUpload.java: Close socket when finished.

	* xnap/plugin/nap/net/Download.java: Simplified code. Throw
	exception on accept failed.

2002-03-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/msg/client/SearchRequestMessage.java: Only
	send bitrate if media type is anything or audio.

	* xnap/util/SearchFilter.java: Added jar to software type.

	* xnap/gui/table/TransferTableModel.java: Fixed
	ArrayIndexOutOfBoundsException when sorting the time left column.

2002-03-14  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Fixed downloads not being tried.

	* xnap/plugin/nap/util/Hotlist.java: Save hotlist on each add.

	* xnap/plugin/nap/net/msg/server/ClientStatisticsMessage.java: Do
	not print null clients.

	* xnap/plugin/nap/net/DirectBrowseUpload.java: Only send files
	that are shared on server.

	* xnap/plugin/nap/net/Server.java: Remember shared indicies.

2002-03-14  Yven Johannes Leist  <leist@beldesign.de>

	* Makefile: Finally found a way to build a snaphshot package,
	without having to maintain a separate debian diff.

2002-03-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/XNapFrame.java: Use plain font instead of bold.

	* xnap/gui/tree/SearchPathNode.java: Fixed browse tree file
	counts.

	* xnap/gui/table/ProgressCellRenderer.java: Use 2 decimals for
	progress.

	* xnap/net/AutoDownload.java: Clean interval checks.

	* xnap/plugin/nap/net/msg/server/ClientStatisticsMessage.java:
	Show client stats.

	* xnap/plugin/nap/net/msg/server/ServerLinksMessage.java: Show
	linked servers.

	* xnap/plugin/nap/net/msg/server/PrivateMessage.java: Filter
	anoying WinMX WantQueue.

	* xnap/plugin/nap/net/Server.java: Retry connection refused.

	* xnap/plugin/nap/net/Upload.java: Fixed equals with AltUploads.

	* xnap/net/AutoDownload.java: Removed search result if download
	fails.

	* xnap/plugin/nap/Plugin.java: Added client stats command.

	* xnap/plugin/nap/gui/ConsolePanel.java: Show error messages
	again.

	* xnap/plugin/nap/Plugin.java: Shortened status output.

	* xnap/util/TransferQueue.java: Added current rate to status line.

2002-03-12  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/GeneralPrefsPanel.java: Realigned checkboxes.

	* xnap/gui/SearchSubPanel.java: Removed column button, fixed
	header popup.

	* xnap/gui/LibraryPanel.java: Added delete confirm dialog.

	* xnap/gui/Dialogs.java: Dialog helper.

2002-03-12  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/table/HotlistTableModel.java: Added user to
	whois table if status changes.

	* xnap/plugin/nap/gui/HotlistPanel.java: Added hotlist user table.
	Added lookup action.

	* xnap/plugin/nap/util/Connector.java: Added hotlist
	notifications.

	* xnap/gui/XNapFrame.java: Moved divider location calls to panels.

	* xnap/plugin/nap/net/msg/server/MessageFactory.java: Added more
	messages.

	* xnap/plugin/nap/util/HotlistUser.java: Hotlist user entry.

	* xnap/plugin/nap/util/Hotlist.java: Singleton that holds hotlist
	users.

	* xnap/plugin/nap/net/Server.java: Moved message handling to
	message classes.

	* xnap/gui/ChatGlobalSubPanel.java: Requeust channels on server
	add.

2002-03-12  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/gui/table/ConnectionsTableModel.java: Added
	updateThread, does not work yet, too late.

	* xnap/gui/ChatGlobalSubPanel.java: Updater does not interfere
	when user selected a table column.

	* xnap/gui/table/LibraryTableModel.java: Implemented DeleteAction.

2002-03-11  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/IncomingSocket.java: Store incoming socket
	to not loose buffered input.

	* xnap/gui/event/UserAction.java: Added user info to context menu.

	* xnap/plugin/nap/net/ListenerThread.java: Added mark and reset
	calls.

	* xnap/plugin/nap/util/NapPreferences.java: Added always
	firewalled setting.

	* xnap/plugin/nap/net/Server.java: Changed output stream type.

	* xnap/util/Preferences.java: Made update interval configurable.

	* xnap/util/FileHelper.java: Sanitize filename before creating
	file.

	* xnap/gui/AbstractPanel.java: Added savePrefs().

	* xnap/gui/ChatGlobalSubPanel.java: Really save and restore
	divider location.

	* xnap/plugin/gnutella/gui/ConnectionsPanel.java: Fixed
	disconnect.

	* xnap/gui/ConsolePane.java: Fixed scrolling.

	* xnap/XNap.java: Replaced all equals("") calls on String objects
	to length() calls.

	* xnap/gui/ChatGlobalSubPanel.java: Removed buttons.

	* xnap/plugin/nap/net/Server.java: Fixed channel name # prepend.

	* xnap/gui/PreferencesDialog.java: Fixed null pointer exception
	when enabling or diabling plugins.

	* NEWS: 2.1-alpha1 released.

	* xnap/gui/ShowAction.java: Fixed for icon rule.

2002-03-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/BrowseSocket.java: Used for alt direct
	browses.

	* xnap/plugin/nap/net/ListenerThread.java: Clean waitForSocket.

	* xnap/plugin/nap/net/msg/server/DirectBrowseRequestMessage.java:
	Added incoming direct browse request support.

	* xnap/util/Browser.java: Added connecting status.

	* xnap/plugin/nap/net/msg/MessageSender.java: Lock busy servers.

	* xnap/plugin/nap/net/Browse.java: Send request through
	MessageSender.

	* xnap/plugin/nap/net/Search.java: Send request through
	MessageSender.

	* xnap/plugin/nap/net/DirectBrowse.java: Fixed available return
	value.

	* xnap/plugin/nap/util/Connector.java: Removed share thread in
	favour of asynchronous messages.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Moved message
	handling to message classes.

	* xnap/plugin/nap/net/msg/MessageSender.java: Message send queue.

	* xnap/util/SearchFilter.java: Fixed bitrate parser.

	* xnap/plugin/nap/net/msg/ExceptionListener.java: Notifies
	asynchronous exception listerns.

2002-03-10  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubPanel.java: Activated download on ENTER again.
	Added context menu for column selection.

	* xnap/gui/TransferSubPanel.java: Added context menu for column
	selection.

2002-03-09  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/AbstractBrowse.java: Fixed early browse finished.

	* xnap/gui/ShowAction.java: Generic action to show or hide
	components.

	* xnap/gui/SearchPanel.java: Added options button.

	* xnap/plugin/nap/GUIPlugin.java: Added direct browse action to
	user popup.

	* xnap/plugin/nap/net/DirectBrowse.java: Added direct browsing
	support, client side only.

	* xnap/io/Repository.java: Improved search tree tokenizer.

	* xnap/gui/SearchPanel.java: Added repository search.

	* xnap/plugin/nap/util/Connector.java: Improved performance of
	share thread.

	* xnap/gui/EnableAction.java: Simplified usage.

	* xnap/plugin/nap/util/Connector.java: Implemented share limit per
	server.

	* xnap/plugin/nap/util/NapPreferences.java: Added
	customizeClientInfo, maxSharesPerServer settings.

	* xnap/gui/PreferencesDialog.java: Made dialog initialization
	threaded.

	* xnap/gui/table/FilteredTransferTableModel.java: Insert new
	elements add top.

	* xnap/io/Repository.java: Added full text search.

	* xnap/gui/LibraryPanel.java: Added Search field.

2002-03-08  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/cmdl/ConsoleWriter.java: Every external process should be
	started by Console.add(Process) to capture output.

	* xnap/gui/SearchPanel.java: Added open column to catch open
	command output.

	* Makefile: Added fetchreleases target. Added icon rules.

	* xnap/plugin/nap/util/Connector.java: Moved sharing to share
	thread.

2002-03-07  Felix Berger  <felixberger@beldesign.de>

	* doc/xnap2.txt: Removed typos.

	* xnap/gui/ChatGlobalSubPanel.java: Added popup menu.

	* xnap/plugin/nap/gui/ChatSubPanel.java: Set grid of new tables to
	invisible.

2002-03-07  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Preferences.java: More download configuration
	settings.

	* xnap/plugin/nap/util/NapPreferences.java: Added whois query on
	transfer setting.

	* xnap/gui/table/TransferTableModel.java: Added user column.

	* xnap/gui/event/TableColumnsAction.java: Simplified usage.

	* xnap/plugin/nap/net/msg/client/ClientMessage.java: Send messages
	depending on server version.

	* xnap/plugin/nap/net/ServerVersion.java: Added server version
	parser.

	* xnap/plugin/nap/gui/table/UserTableModel.java: Filter
	duplicates.

2002-03-06  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/ServerPanel.java: Added server version
	parsing and made columns configurable.

	* xnap/plugin/nap/util/NapPreferences.java: Changed clientInfo to
	XNap x.y.

	* xnap/gui/event/TableColumnsAction.java: Global column select
	action.

2002-03-06  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/XNapFrame.java: Changed some icons.

	* xnap/gui/ChatSubPanel.java: Added DividerLocation pref

	* Makefile: Added bzip2 for dist and cvs targets.

2002-03-05  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Server.java: Try buffered input.  Fixed
	recvPacket.

	* xnap/plugin/nap/net/Download.java: Fixed too many download
	requests.

	* xnap/plugin/nap/net/AltUpload.java: Added file compare.

	* xnap/plugin/nap/net/Server.java: Fixed abort for current browse
	and search.

	* xnap/plugin/nap/gui/HotlistPanel.java: Added server column.

	* xnap/util/Debug.java: Removed default appender handling.
	Patched console appender.

	* xnap/gui/ChatGlobalSubPanel.java: Added split pane.

	* xnap/plugin/nap/net/Server.java: Added emote support.

	* xnap/plugin/nap/net/msg/server/WhoisResponseMessage.java: Fixed
	parsing.

	* xnap/gui/EditableComboBox.java: Made history size configurable.

	* xnap/util/Preferences.java: Added search history size.

	* TODO: Long forgotten update :).

	* xnap/plugin/nap/net/msg/server/WhowasResponseMessage.java:
	Cleaned identifier.

	* xnap/gui/ChatSubPanel.java: Show user list in private channels.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Set user properties
	for whois queries.

	* xnap/plugin/nap/net/msg/server/WhoisResponseMessage.java: Fixed
	variables.

	* xnap/gui/event/UserAction.java: Provide user context menu.

	* xnap/gui/UserManager.java: Handles plugin specific user action.

	* xnap/plugin/nap/gui/HotlistPanel.java: Added split pane.

	* xnap/gui/event/UserSupportAction.java: Only add valid actions to
	menu.

	* xnap/net/IUser.java: Added browse and chat booleans. Added
	clientInfo field.

2002-03-04  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/LibraryTableModel.java: Fixed wrong column order.

	* xnap/net/SearchResultGroup.java: Fixed null pointer exception in
	getPath().

2002-03-04  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Connections.java: Added hard coded
	autoconnect hosts. Getting hosts from the works, but the gui does
	not come along.

2002-03-04  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/SimpleUpload.java: Added equals method.

	* xnap/util/TransferQueue.java: Added duplicate request filter.
	Fixed max transfers.

2002-03-03  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/Plugin.java: Implemented singleton conecpt.

2002-03-03  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/PrivateChannel.java: Catch global error
	msgs.

	* xnap/gui/ChatSubPanel.java: Implemented user table.

	* xnap/plugin/nap/util/Channel.java: Implemented basic chat.

	* xnap/gui/table/SortableTableModel.java: Fixed TableDataChanged
	event.

	* xnap/gui/table/ChannelTableModel.java: Channel data.

	* xnap/gui/ChatPanel.java: Reversed OpenNap merge.

	* xnap/gui/ChatGlobalSubPanel.java: Global chat panel.

	* xnap/gui/LibraryPanel.java: Added dynamic columns.

	* xnap/net/ISearchResult.java: Added plugin property.

	* xnap/net/SearchResultGroup.java: Return max link speed.

	* xnap/plugin/nap/net/User.java: Fixed linkSpeed shadow.

	* xnap/gui/event/CheckBoxListAction.java: Used for table column
	actions.

	* xnap/gui/SearchSubPanel.java: Added dynamic columns.

	* xnap/gui/table/TTColumn.java: Dynamic table column.

	* xnap/gui/XNapFrame.java: Split menu initialization;

2002-03-03  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Download.java: URLencoded the
	searchresult. Maybe broke downloads again.

	* xnap/plugin/gnutella/net/Connections.java (addServent): Fixed
	autoconnector start up.

2002-03-03  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/gui/ChatServerModel.java: Moved ChatSevermodel from
	plugin.nap.

	* xnap/gui/ChatPanel.java: Moved ChatPanel from plugin.nap.gui,
	merged ChatPrivatePanel into ChatPanel.

	* xnap/gui/ChatPrivatePanel.java: Moved ChatPanel to
	ChatPrivatePanel

2002-03-01  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Download.java: Removed HttpClient
	dependency. Pushed downloads don't work anymore.

	* xnap/gui/TransferPanel.java: New throttle values are applied on
	Enter too.

2002-02-28  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/Plugin.java: Added auto connector format.

	* xnap/plugin/PluginManager.java: Use table formatter.

	* xnap/gui/TransferPanel.java: Fixed throttle uploads.

2002-02-27  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Server.java: Fixed search counter.

	* xnap/gui/ChatSubPanel.java: Added who command.

	* xnap/plugin/nap/Plugin.java: Added whois command.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Print whois
	response output to console.

	* xnap/plugin/nap/net/Upload.java: Check if request are authorized
	and set user.

	* xnap/plugin/nap/net/AltUpload.java: Split alt upload requests.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Added upload
	request queue.

	* xnap/util/Preferences.java: Added properties for transfer view.

	* xnap/gui/XNapFrame.java: Added menu item to toggle transfer
	view.

	* xnap/gui/TransferSubPanel.java: Added boolean to determine view
	type.

	* xnap/gui/PopupListener.java: Added requestFocus() call for
	transfer panel.

2002-02-26  Steffen Pingel  <squig@users.sourceforge.net>

	* Makefile: Fixed release rule.

	* NEWS: 2.0-pre3 released.

	* xnap/util/Updater.java: Fixed prefs throttle listener.

	* xnap/net/AutoDownload.java: Moved search to inner class.

	* DEVELOPMENT: Added debug.prefs info.

	* xnap/cmdl/Executer.java: Fixed help command in gui.

	* xnap/gui/ChatPanel.java: Renamed private panel to global.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Fixed channel
	remove.

	* xnap/cmdl/CommandLine.java: Fixed command line searches.

	* xnap/util/ChatManager.java: Added join and remove calls.

	* xnap/gui/ChatSubPanel.java: Set focus to input field.

	* xnap/gui/XNapFrame.java: Changed tab order because of blinker.

	* xnap/plugin/nap/net/Upload.java: Fixed null pointer exception.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Send queue limit if
	upload queue is full.

	* xnap/plugin/nap/net/Server.java: Cancel pending searches if
	disconnected.

	* xnap/util/PriorityQueue.java: Added toArray().

	* xnap/plugin/nap/Plugin.java: Fixed search on connected servers.

	* xnap/plugin/nap/net/Server.java: Show search count.

	* xnap/plugin/nap/net/msg/server/MessageFactory.java: More chat
	messages.

	* xnap/plugin/nap/net/Download.java: Return remottely queued for
	timed out servers.

	* xnap/XNap.java: Added getopts and removed long parameters.

2002-02-25  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/CloseableTabbedPane.java: Added non closeable tabs.

	* xnap/plugin/nap/net/Server.java: Fixed concurrent searches.

	* xnap/net/MultiDownload.java: Remove connect failed downloads.

	* xnap/util/SearchManager.java: Fixed missing spaces.

	* xnap/net/MultiDownload.java: Increased max tries.

	* xnap/plugin/nap/net/Server.java: Throw IOException if server is
	disconnected and somebody tries to send messages.

	* xnap/net/AutoDownload.java: Fixed grouper.

	* xnap/plugin/nap/util/Connector.java: Only connect to same
	network once.

	* xnap/plugin/nap/net/Napigator.java: Added fake network replacer.

	* xnap/net/MultiDownload.java: Patch locking problems.

	* xnap/util/Preferences.java: Added throttle booleans.

	* xnap/net/IChatServer.java: Added more abstraktion.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Fixed concurrent
	ConcurrentModificationException.

	* xnap/net/MultiDownload.java: Fixed stalled rate.

2002-02-24  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/User.java: Fixed equals.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Fixed multiple
	channel creation bug. Show error messages in chat panel.

	* xnap/util/Notifier.java: Added chat notifier.

	* xnap/gui/ToggableIconPane.java: Added blinking icons.

	* xnap/gui/SearchPanel.java: Added chat and browse actions.

	* xnap/gui/TransferSubPanel.java: Added chat and browse actions.

	* xnap/util/SearchManager.java: Completed event changes.

	* xnap/plugin/nap/gui/ServerPanel.java: Fully event based.

	* xnap/plugin/nap/net/msg/MessageHandler.java: Added private
	channel hash table.

	* xnap/gui/ActionTextField.java: Fixed action constructor.

	* xnap/plugin/nap/util/PrivateChannel.java: Added private
	conversation.

	* xnap/gui/SearchSubTreePanel.java: Fixed title result counter.

	* xnap/util/SearchManager.java: Chaned parameter types to be able
	to register search and browse listeners on time.

	* xnap/gui/SearchSubTreePanel.java: Fixed init order.

	* xnap/gui/SearchSubPanel.java: Set status in initializer.

	* xnap/util/Searcher.java: More meaningful status.

	* xnap/net/AutoDownload.java: Fixed ClassCastException.

	* xnap/gui/table/SearchTableModel.java: Fixed username column.

	* xnap/util/Grouper.java: Fixed plain grouper adding wrong class.

	* xnap/plugin/nap/util/Connector.java: Fixed disconnect during
	connect.

	* xnap/plugin/nap/net/Server.java: Fixed packet retrieval. Set
	senseful login status.

	* xnap/util/QuotedStringTokenizer.java: Fixed hasMoreTokens().

2002-02-24  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchPanel.java: Switched browse icons.

2002-02-24  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/msg/MessageHandler.java: Use global message
	handler instead of server MsgQueues.

	* xnap/plugin/nap/net/Server.java: Removed login thread.

2002-02-23  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/ChatManager.java: Central chat singleton.

	* xnap/plugin/nap/net/Server.java: Fixed browsing and
	searching. Multiple searches were totally broken. Browses were
	never started.

	* xnap/net/AbstractBrowse.java: Fixed uninitialized buffer.

	* xnap/net/IUser.java: Added user layer.

	* xnap/util/StringHelper.java: Moved parseIP methods to this
	class.

	* xnap/util/Preferences.java: Fixed remove from upload dirs.

	* xnap/plugin/nap/util/Connector.java: Fixed napigator connect
	failed.

2002-02-23  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/gui/ChatPanel.java: Merged chat-yl branch.

	* xnap/plugin/nap/net/msg/client/Message.java: Added msg stuff.

2002-02-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/XNap.java: Added log4j.

	* xnap/net/SimpleUpload.java: Set connecting status.

	* xnap/net/IUpload.java: Added getFile().

	* xnap/plugin/nap/net/Upload.java: Return file on firewalled
	uploads earlier.

	* xnap/net/MultiDownload.java: Delete failed connects from queue.

	* xnap/plugin/nap/net/Upload.java: Fixed wrong packet
	bug. Firewalled uploads never worked in xnap2...

	* xnap/plugin/nap/util/Connector.java: Added wakeup call.

	* xnap/gui/LibraryPanel.java: Clear table if directory is
	unreadable.

	* NEWS: 2.0-pre2 released.

	* xnap/net/MultiDownload.java: Only set status to searching if
	waiting.

	* xnap/plugin/nap/net/Server.java: Fixed blocking status by
	calling updateStatus() after search is started.

2002-02-21  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Search.java: Implemented new plugin
	interfaces.

	* xnap/plugin/gnutella/net/Download.java: Likewise.

	* xnap/plugin/gnutella/Plugin.java: Likewise.

2002-02-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/cmdl/Executer.java: Use exceptions instead of return value
	for execution.

	* xnap/util/UploadQueue.java: Added abort command.

	* xnap/util/DownloadQueue.java: Added abort and resume command.

	* xnap/util/TransferQueue.java: Reformatted console output.

	* xnap/util/SearchManager.java: Fixed console searching and
	downloading.

	* xnap/util/Formatter.java: Added console table formatter.

	* xnap/plugin/nap/util/NapPreferences.java: Don't allow invalid
	values.

	* xnap/util/Preferences.java: Fixed sharing and unsharing from
	library panel.

	* xnap/plugin/nap/util/ServerFile.java: Removed network filter.

	* xnap/plugin/nap/net/Napigator.java: Made network filter
	configurable.

	* xnap/XNap.java: Moved constants to preferences class.

	* xnap/net/AbstractDownload.java: Added equals method. This should
	be overriden by the child classes.

	* xnap/gui/TransferPanel.java: Set transfer sub panel status
	listener.

	* xnap/gui/SearchPanel.java: Set transfer sub panel status
	listener.

	* xnap/util/Preferences.java: Fixed upload dir manipulation.

	* xnap/plugin/nap/net/Server.java: Fixed concurrent logins.  More
	meaningful error message.

	* xnap/net/AutoDownload.java: Stop search thread if done.
	Resurrected searching status.

	* xnap/plugin/nap/net/Server.java: Added cache purge calls.  Added
	cache clear on login.

	* xnap/plugin/nap/net/SearchResultCache.java: Removed timer
	thread.

	* xnap/net/AutoDownload.java: Added missing wakeup() call.

	* xnap/XNap.java: Named all threads.

	* xnap/plugin/nap/net/Download.java: Added missing start() call.

	* xnap/plugin/nap/net/ListenerThread.java: Changed to Runnable.

	* xnap/plugin/nap/gui/ConsolePanel.java: Removed dead code.

	* xnap/gui/HTMLEditorPane.java: Removed thread.

2002-02-19  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Server.java: Fixed searching.

	* xnap/util/PriorityQueue.java: Simplified usage.

	* xnap/net/ISearch.java: Rewrote search layer.

	* xnap/util/Progress.java: Added stalled output.

2002-02-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Fixed requeue of incompletes.
	Fixed wait interval.

	* xnap/gui/DirectoryChooser.java: Added home button.

	* xnap/util/FileHelper.java: Fixed Windows download rename bug.

	* xnap/gui/LibraryPanel.java: Use StringCellRenderer.

	* xnap/gui/SearchSubPanel.java: Use StringCellRenderer.

	* xnap/plugin/nap/gui/ServerPanel.java: Use StringCellRenderer.

	* xnap/gui/LibraryPanel.java: Use StringCellRenderer.

	* xnap/gui/table/StringCellRenderer.java: Added class. Shows value
	as tooltip.

	* xnap/plugin/nap/net/Server.java: Fixed busy flags reset.

2002-02-18  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/nap/net/Search.java: Added unsubscribeForMsgId.

2002-02-15  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/prefs/PluginPrefsPanel.java: Set plugin description not
	editable.

2002-02-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/LibraryPanel.java: Vertical divider is saved now.

2002-02-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/viewer/mp3/MP3InfoPanel.java: Writing of Id Tags
	works.

	* xnap/gui/LibraryPanel.java: Horizontal divider is saved now.

2002-02-14  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/viewer/mp3/MP3InfoPanel.java: Added simple
	GuessAction to guess Id Tags from file name. Writing of Tags still
	buggy, new GridBagLayout.

2002-02-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/AbstractUpload.java: Fixed null pointer exception.

	* xnap/net/MultiDownload.java: Fixed concurrent mod exception.

	* xnap/net/AbstractTransferContainer.java: Fixed jumping rate
	after resume.

	* xnap/net/AbstractTransferProxy.java: Fixed status update event
	source bug.

	* xnap/net/SimpleDownload.java: Added clean up.

	* xnap/plugin/gift/net/Download.java: Fixed for new download
	layer.

	* xnap/util/Progress.java: Fixed div by 0.

	* xnap/net/SimpleUpload.java: Added missing interface.

	* xnap/net/ITransferContainer.java: Renamed STATUS_FINISHED to
	STATUS_SUCCESS and removed setStatus().

	* xnap/net/ITransfer.java: Complete rewrite of the download
	layer. Many files were changed.

	* xnap/gui/SearchPanel.java: More verbose browse help.

2002-02-10  Felix Berger  <felixberger@beldesign.de>

	* NEWS: 2.0-pre1 released.

2002-02-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/PreferencesSupport.java: Moved file manipulation stuff
	to FileHelper.

	* xnap/gui/DirectoryChooser.java: Fixed dialog size.

	* xnap/plugin/nap/net/Browse.java: Fixed lock.

	* xnap/net/AbstractDownload.java: Catch InterruptedIOException.
	Increased socket timeout.

	* xnap/net/AbstractUpload.java: Catch InterruptedIOException.

	* xnap/plugin/nap/net/Server.java: Fixed listener and localPort
	bugs which caused uploads to fail.

	* xnap/plugin/nap/net/ListenerThread.java: Be a little more
	careful about io exceptions.

	* xnap/plugin/nap/net/Server.java: Fixed listener port bug.

	* xnap/gui/StartupWizardDialog.java: Fixed cancel.

	* xnap/gui/GUINotifier.java: Fixed gui focus race.

	* xnap/plugin/nap/net/Server.java: Decreased search timeout.

	* xnap/gui/LibraryPanel.java: Fixed propertyChangeListener.

	* xnap/gui/tree/FileTreeModel.java: Fixed case inconsistency.

	* xnap/gui/wizard/IntroWizardPanel.java: Fixed disclaimer.

	* xnap/util/PreferencesSupport.java: Don't write prefs after
	convert.  Fixed type that caused conversion to fail.

	* xnap/gui/XNapFrame.java: Init sequenze fixes.

	* xnap/util/Preferences.java: Added conversion for xnap1
	properties.

	* xnap/gui/DirectoryList.java: Use a real list for multiple
	directory selection.

	* xnap/util/Preferences.java: Cleaned code.

	* xnap/gui/wizard/NetworkWizardPanel.java: Added network wizard.

	* xnap/plugin/nap/gui/WizardPanel.java: Added nap wizard.

	* xnap/plugin/IGUIPlugin.java: Added wizard panel.

	* xnap/gui/GridBagHelper.java: Simplified apis.

	* xnap/util/SearchFilter.java: Added link speed array.

	* xnap/gui/SearchSubPanel.java: Implemented double filter.

	* xnap/util/SearchResultCollector.java: Added check for prefs.

	* xnap/gui/WizardDialog.java: Added cancel hooks.

	* xnap/gui/StartupWizardDialog.java: Added cancel handler.

	* xnap/gui/CloseDialog.java: Fixed close listener.  Changed layout
	once again.

	* xnap/gui/AboutDialog.java: Fixed close listener.

	* xnap/gui/HTMLDialog.java: Fixed close listener.

	* xnap/gui/PreferencesDialog.java: Fixed close listener.

	* xnap/gui/UpdateDialog.java: Fixed close listener.

	* xnap/gui/wizard/IntroWizardPanel.java: Added stupid disclaimer.

	* xnap/gui/ConsoleDialog.java: Fixed close listener.

	* xnap/gui/FeedbackDialog.java: Use multi line label. Fixed close
	listener.

	* xnap/gui/WizardDialog.java: Added canClose().

	* xnap/gui/MultiLineLabel.java: Removed lots of code.

2002-02-09  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/Connector.java: Fixed exceptions when
	plugin is stopped and all servers are removed.

	* xnap/util/Searcher.java: Fixed status.

	* xnap/plugin/nap/net/Server.java: Show server status again.

	* xnap/plugin/nap/net/Browse.java: Wait for busy servers.

	* xnap/gui/XNapFrame.java: Chaned console shortcut to Ctrl+W.

	* Makefile: Lets try real make dependecies.

	* xnap/io/AbstractRepository.java: Don't overwrite repository if
	format has changed.

	* xnap/util/Notifier.java: Added global notifier.

	* xnap/gui/GUINotifier.java: GUI notifier.

2002-02-05  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Connections.java: Added simple
	hostCache.  Some late night hacks to improve connecting.

	* xnap/plugin/gnutella/gui/table/ConnectionsTableModel.java: Added
	stats and Message count.

2002-02-04  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/WriterThread.java: Found dead locking
	problems with sendQueue. Now they need to be solved.

	* xnap/plugin/gnutella/net/Download.java: Fixed wrong GUID in
	PushMessage.

	* lib/HTTPClient.jar: Patched library to be able to use given
	socket.

	* xnap/plugin/gnutella/net/WriterThread.java: Added WriterThread
	to asynchronously write messages. Now each connection needs two
	threads one reading, one writing, this could be improved.

	* xnap/plugin/gnutella/net/RoutingTable.java: Implemented
	ListListener to inform RoutingTable when a servent is removed from
	Connections vector.

	* xnap/plugin/gnutella/net/Servent.java: Removed
	STATUS_CONNECT_FAILED. Some code clean up.

	* xnap/plugin/gnutella/net/Connections.java: Fixed auto connector
	for the 4th time, works but not too efficient yet.

2002-02-03  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/cmdl/CommandLine.java: Start up sequenze fixes.

	* xnap/plugin/PluginManager.java: Don't crash XNap if plugin can't
	be started.

	* xnap/cmdl/Console.java: God rid of Readline dependency when
	running gui.

2002-02-02  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/SortableTableModel.java: Fixed sort order bug.

	* xnap/gui/table/TableHeaderListener.java: Fixed drag and resize
	bugs.

2002-02-01  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/SearchManager.java: Implemented command line search
	and downloading.

	* xnap/util/Browser.java: Handles browses.

	* xnap/util/ISearcher.java: Interface used for browsing and
	searching.

	* xnap/util/SearchManager.java: Added singleton.

	* xnap/util/Searcher.java: Moved old SearchManager.

2002-01-31  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/MultiDownload.java: Fixed totalRate bug.  Reduced time
	between retries of failed downloads.

	* xnap/util/TransferQueue.java: Fixed max transfers bug.

	* xnap/plugin/nap/util/Connector.java: Logout servers on remove.

	* xnap/gui/SearchSubPanel.java: Update panel title more often.

	* xnap/plugin/gift/gui/StatsPanel.java: Changed table listener.

	* xnap/plugin/gnutella/gui/ConnectionsPanel.java: Changed table
	listener.

	* xnap/gui/table/SortableTableModel.java: Fixed missing
	assignemnt.

	* xnap/gui/LibraryPanel.java: Changed table listener.

	* xnap/gui/TransferSubPanel.java: Changed table listener.

	* xnap/gui/table/SortButtonRenderer.java: Rewrote class. Only use
	through TableHeaderListener. Replaced icon with smaller one from
	ziga.

	* xnap/plugin/nap/gui/ServerPanel.java: Changed table listener.

	* xnap/gui/table/TableHeaderListener.java: Rewrote class. Sortable
	tables should cass TableHeaderListener.install().

2002-01-30  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/ListenerThread.java: Incoming client
	connection seem to work.

	* xnap/plugin/gnutella/util/IPHelper.java (isPrivateIP): Fixed.

2002-01-29  Steffen Pingel  <squig@users.sourceforge.net>

	* Makefile: Renamed doc rule to javadoc and fixed rule.

	* xnap/util/LinkSpeed.java: Moved link speed to own class.

	* xnap/net/AbstractSearch.java: Cleaned interfaces.

	* xnap/plugin/INetworkPlugin.java: Clean up.

	* xnap/plugin/IPlugin.java: Cleaned interface.

	* xnap/plugin/AbstractPlugin.java: Removed dead code.

	* xnap/plugin/PluginManager.java: Call stop on application close.

	* xnap/util/Preferences.java: Divided cmdl and gui plugins.

2002-01-28  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Connections.java: Tried to fix
	connector again.

	* xnap/plugin/gnutella/net/Download.java: Tackled firewalled
	downloads, compiles again, but not tested.

2002-01-28  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/gui/PreferencesPanel.java: Fixed
	MaxSearchServers bug.

2002-01-27  Felix Berger  <felixberger@beldesign.de>

	* xnap/net/SearchResultGroup.java (getUser): Removed brackets.

	* xnap/plugin/gnutella/GUIPlugin.java: Added statuspanel.

	* xnap/plugin/gnutella/gui/PreferencesPanel.java: Tackled gui.

	* xnap/plugin/gnutella/net/Connections.java: Fixed propertyChange.
	Fixed init() and setEnabled().

2002-01-27  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/Connector.java: Fixed listener.  Fixed
	napigator response.

	* xnap/net/SimpleDownload.java: Delete file on exit. Does this
	work on every platform? We don't want to loose complete files.

	* xnap/gui/table/TimeCellRenderer.java: Fixed negative time left.

	* xnap/net/AbstractLightTransfer.java: Fixed abort status for
	failed downloads.

	* xnap/plugin/nap/gui/ServerPanel.java: Added server remove.

	* xnap/gui/XNapFrame.java: Fixed status listener.

	* xnap/util/TransferQueue.java: Fixed start if download failed in
	constructor.

2002-01-27  Felix Berger  <felixberger@beldesign.de>

	* lib/HTTPClient.jar: Added a powerful httpclient library which
	can be used by several protocols.

	* xnap/plugin/gnutella/net/Download.java: Implemented non
	firewalled download, needs testing.

2002-01-27  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/FileHelper.java: Create incomplete and download
	directory if not existant.

	* xnap/gui/WizardDialog.java: Fixed size problem with multiple
	panels.

	* Makefile: Added missing target.

	* xnap/util/Formatter.java: Added more formatters.

	* xnap/io/RepositoryFile.java: Added toString() for library info
	column.

	* xnap/gui/table/LibraryTableModel.java: Removed mp3 columns,
	added type, modified and info column.

2002-01-27  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/SearchResult.java: Implemented search.

2002-01-27  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/StartupWizardDialog.java: Added startup wizard dialog.

	* xnap/cmdl/Executer.java: Moved commands to competent classes.

	* xnap/cmdl/CommandLine.java: Added updater call.

	* xnap/plugin/nap/util/NapPreferences.java: Added synchronization.

	* xnap/util/Preferences.java: Added synchronization.

	* xnap/plugin/nap/util/Connector.java: Added synchronization.

	* Makefile: Added TAGS file removal.

2002-01-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Search.java: Tackled gnutella search.

2002-01-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/cmdl/AbstractCommand.java: Changed command line
	abstraction.

2002-01-26  Felix Berger  <felixberger@beldesign.de>

	* xnap/plugin/gnutella/net/Connections.java: Autoconnect kind of
	works by now.

2002-01-26  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Debug.java: Added debug categories.

	* xnap/gui/ConsoleDialog.java: Added debug category control.

	* xnap/plugin/gift/gui/PreferencesPanel.java: Added firewalled
	listener.

	* xnap/gui/PreferencesDialog.java: Added apply button.

	* xnap/util/Preferences.java: Added firewalled setting.

	* xnap/gui/ConsoleDialog.java: Added debug controls.

	* xnap/gui/FeedbackDialog.java: Added button to show error.log.

	* xnap/gui/PreferencesDialog.java: Added enable and disable for
	plugins and regrouped plugin tab.

2002-01-25  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/PreferencesDialog.java: Set divider size = 0.  Added
	tabbed panes.

	* xnap/gui/ToggableIconPane.java: Added divider size option.

	* xnap/net/MultiDownload.java: Use offset instead of
	file.length(). Windows does not update file stats if file is open.

	* xnap/util/Formatter.java: Fixed size == 1024.

	* Makefile: Added resources to dist.

2002-01-25  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubPanel.java: Added action to switch sort
	behavior on the fly. Made score the default criterion for sorting.

	* xnap/gui/table/ProgressCellRenderer.java: Added one-way prefs
	support to configure color by hand.

2002-01-25  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/ConsoleDialog.java: Added error.log and debug output.

	* xnap/gui/XNapFrame.java: Set status listener for sub panels.

	* xnap/gui/ToggableIconPane.java: Fixes listener.

	* xnap/util/SearchManager.java: Fixed search abort.

	* xnap/net/AbstractSearch.java: Fixed search abort.

	* xnap/gui/XNapFrame.java: Fixed socks proxy menuitem.

	* xnap/util/Progress.java: Fixed negative progress. This code is
	nice.

	* xnap/util/SearchManager.java: Broadcast search status on search
	start.

	* xnap/XNap.java: Removed accelerator keys in many gui classes to
	fix JDK 1.4 incompatibility.

	* xnap/net/AbstractLightTransfer.java: Fixed current rate, total
	rate.

	* xnap/plugin/nap/net/Server.java: More cache tweaks.

	* xnap/util/PriorityQueue.java: Cleaned code.

	* xnap/gui/prefs/PluginPrefsPanel.java: Fixed selection.

	* xnap/plugin/nap/net/Server.java: Fixed
	cache-hit-search-interval-bug.

	* xnap/util/SearchManager.java: Broadcast status if search when
	started.

	* xnap/gui/PreferencesDialog.java: Moved panels into separate
	classes.

	* xnap/net/MultiDownload.java: Fixed total rate bug.

	* xnap/net/SimpleDownload.java: Fixed abort order, added delete of
	incomplete file.

	* xnap/plugin/nap/net/Server.java: Check search priority.

	* xnap/plugin/nap/net/SearchResultCache.java: Implemented search
	cache in extra class and added purge task.

2002-01-25  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/table/ProgressCellRenderer.java: Refined green color.

	* xnap/plugin/nap/net/Server.java: Added search cache.

2002-01-24  Felix Berger  <felixberger@beldesign.de>

	* xnap/net/ISearch.java: Added two search priorities.

2002-01-24  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/PreferencesDialog.java: Added plugin panel.

	* xnap/gui/table/ProgressCellRenderer.java: Added frame and
	tooltip.

	* xnap/gui/LibraryPanel.java: Made preview pluggable.

	* xnap/plugin/PluginManager.java: Got rid of Callbacks. All
	plugins need to inherit one more I*Plugin interfaces.

	* xnap/gui/table/ProgressCellRenderer.java: Rewrote class.

	* Makefile: GCJ fixes.

2002-01-23  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/Plugin.java: added tr() for plugins.

	* xnap/gui/XNapFrame.java: replaced some more strings

	* xnap/XNap.java: replaced all hardcoded strings

	* xnap/XNap.java: added translate funktion tr()


2002-01-23  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/LibraryTableModel.java: Fixed abstraction.

	* xnap/gui/table/ScoreCellRenderer.java: Improved performance.

	* xnap/io/AbstractRepository.java: Take care of parsing mp3 files.

	* xnap/io/RepositoryFile.java: Added parse method.

	* xnap/gui/CloseableTabbedPane.java: Moved icon by 2 pixels and
	draw rectangle if no icon passed.

	* xnap/gui/MainViewPane.java: Made pane switchable on the fly.

	* xnap/net/AbstractLightTransfer.java: Fixed rate for uploads.

	* xnap/gui/table/TransferTableModel.java: Readded user column.

	* xnap/gui/SearchSubTreePanel.java: Provides directory tree for
	browses.

	* xnap/net/ISearchResult.java: Added path for search result tree.

	* xnap/gui/XNapFrame.java: Fixed pref icons. Fixed sub panel
	toolbar icons.

	* xnap/util/SearchResultCollector.java: Filter duplicate results.

	* xnap/net/AbstractSearchResult.java: Provide equals method.

2002-01-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/Updater.java: Set throttle on start up.

	* xnap/util/TransferQueue.java: Code clean up.

	* xnap/gui/TransferSubPanel.java: Fixed exception on multi aborts
	or deletes.

	* xnap/gui/SearchPanel.java: Rewrote action abstraction.


2002-01-22  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/PopupListener.java: Enabled multiple selects to share
	several folders at once.

2002-01-22  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/EnableAction.java: Action to disable or enable a number
	of components.

	* xnap/gui/TransferPanel.java: Added throttle controls.

2002-01-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/FilteredTransferTableModel.java: Only contains
	active transfers.

	* xnap/gui/TransferSubPanel.java: Only shows active
	transfers. Added settings box.

2002-01-21  Yven Johannes Leist  <leist@beldesign.de>

	* xnap/plugin/nap/net/Server.java: Added lots of napster
	constants.

2002-01-21  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/TransferTableModel.java: Only update running
	transfers.

	* xnap/net/AbstractLightTransfer.java: Current rate fixes.

	* xnap/gui/table/ScoreCellRenderer.java: Fixed background.

	* xnap/plugin/nap/util/Connector.java: Removed self enable.

	* xnap/gui/table/SortableTableModel.java: Tried to fix reverse
	order if table has changed.

	* xnap/plugin/nap/net/Server.java: Fixed sharing for non music
	files.

	* xnap/plugin/nap/util/Connector.java: Tried to fix concurreny
	exceptions.

	* xnap/util/Preferences.java: Changed window size defaults.

	* xnap/gui/SearchPanel.java: Added search abort.

2002-01-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/io/ResumeRepository.java: Shorten resume files by one byte.

	* xnap/gui/EditableComboBox.java: Fixed select if already
	selected.

	* xnap/gui/MainViewPane.java: Provide selection method.

	* xnap/gui/XNapFrame.java: Added view action listener.

	* xnap/util/SearchFilter.java: Merged xnap1.

	* xnap/net/MultiDownload.java: Fixed aborts.

2002-01-20  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/table/TransferTableModel.java: Fixed division by zero.

	* xnap: Merged gnutella-fb back to main trunk.

2002-01-20  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Server.java: Catch port out range exception.

	* xnap/gui/table/ScoreCellRenderer.java: Shows lots of xnap icons.

	* xnap/plugin/nap/util/Connector.java: Fixed init.

	* xnap/gui/XNapFrame.java: Added repository status panel.

	* xnap/gui/StatusPanel.java: Added status panels for plugins.

	* xnap/util/TransferQueue.java: Fixed clear finished.

	* xnap/gui/EditableComboBox.java: Removed hack.

	* xnap/plugin/nap/Callback.java: Fixed subtile bugs.

2002-01-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/SearchSubPanel.java (removeNotify): Abort searches when
	panel is removed.

	* xnap/plugin/nap/util/PriorityQueue.java: Added prio queue for
	search requests. Priority isn't used yet.

2002-01-19  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/io/ResumeRepository.java: Don't auto start resumes.

	* xnap/gui/TransferPanel.java: Added delete action.

	* xnap/net/AbstractDownload.java: Cleaned code.

2002-01-19  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/audio/AudioSupport.java: Added noatun.

2002-01-19  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SearchPanel.java: Save and restore divider location.

	* xnap/net/AutoDownload.java: Tried to improve search.

	* xnap/gui/SearchSubPanel.java: Fixed browses.

	* xnap/net/AutoDownload.java: Fixed very nasty clone bug, causing
	resumes to fail.

	* xnap/net/MultiDownload.java: Resumes should somewhat work.

	* xnap/io/ResumeRepository.java: Resumes are saved and restored on
	restart.

	* xnap/util/SearchFilter.java: Added serializable for resumes.

	* xnap/gui/XNapFrame.java: Fixed window bounds

2002-01-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/util/Connector.java: Fixed exceptions if server
	not connected and shared files are updated.

	* xnap/io/AbstractRepository.java: Added repository abstraction
	and made class thread safe.

2002-01-18  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/MainViewPane.java: Added new class to wrap
	IconSplitPane and JTabbedPane. Can be switched in Settings Menu,
	needs to be restarted to activate changes.

2002-01-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/net/AbstractUpload.java: Fixed uploads.

	* xnap/net/event/StatusChangeEvent.java: Removed propertyChange
	events in favour of new status events. Lots of files were changed.

	* xnap/net/AbstractLightTransfer.java: Added more abstraction.

	* xnap/gui/table/TransferTableModel.java: Added interval update.

2002-01-18  Felix Berger  <felixberger@beldesign.de>

	* xnap/gui/TransferPanel.java: Added openfileactions.

2002-01-18  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/table/TransferTableModel.java: Removed senseless
	columns.

	* xnap/gui/table/ProgressCellRenderer.java: Added nice progress
	output.

	* xnap/gui/ConsoleDialog.java: Fixed output.

	* xnap/util/Preferences.java: Fixed directories.

2002-01-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SearchSubPanel.java: Fixed setTitle bug.

2002-01-17  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/FileHelper.java: Moved getHomeDir() from XNap.

	* xnap/util/Preferences.java: If new incomplete or download dir
	equals "" current working dir is set.

2002-01-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/SearchResultCollector.java: Added correct license.

2002-01-17  Steffen Pingel  <steffenp@gmx.de>

	* xnap/plugin/gift/gui/DaemonPanel.java: Switch to ConsolePane.

	* xnap/cmdl/IConsole.java: Added file.

	* xnap/cmdl/Console.java: Added new Console interface for
	ConsoleDialog.

	* xnap/plugin/nap/gui/ConsolePanel.java: Switch to ConsolePane.

	* xnap/gui/ConsoleDialog.java: Added file.

2002-01-17  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/XNapFrame.java: Added xnap2 info dialog.

	* xnap/plugin/nap/util/NapPreferences.java: Changed napigator
	default.

	* xnap/plugin/nap/util/Connector.java: Fixed sharing.

	* xnap/io/Repository.java: Take care of uploadDir property
	changes.

2002-01-16  Steffen Pingel  <squig@users.sourceforge.net>

	* Makefile: Merged xnap1.

	* xnap/gui/TransferPanel.java: Fixed type in retry.

	* xnap/gui/SearchPanel.java: Show transfers in split panel.

	* xnap/net/AutoDownload.java: Merged xnap1: IncompleteFile.

	* xnap/net/MultiDownload.java: Merged xnap1: IncompleteFile.

	* xnap/util/TransferQueue.java: Fixed iterator.

2002-01-16  Felix Berger  <felixberger@beldesign.de>

	* xnap/util/audio/NoatunPlayer.java: Merged from xnap1.

	* xnap/gui/PreferencesDialog.java: Added gui elements for noatun.

2002-01-16  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/plugin/nap/net/Download.java: Merged xnap1.

	* xnap/net/AbstractTransfer.java: Merged xnap1.

	* xnap/net/AbstractDownload.java: Merged xnap1.

2002-01-13  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SearchSubPanel.java: Added filesize renderer. Added
	option panel for search result filtering and grouping.

	* xnap/gui/TransferPanel.java: Added filesize renderer.

2002-01-12  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/util/EventVector.java: Added iterator.

	* xnap/plugin/nap/util/Connector.java: Fixed wrong pref
	call. Added close() calls for ServerFile.

	* xnap/util/Preferences.java: Removed false pref.

2002-01-10  Steffen Pingel  <squig@users.sourceforge.net>

	* xnap/gui/SplashWindow.java: Added stupid version information.

	* xnap/util/PreferencesSupport.java: Fixed namespaces.

	* xnap/gui/PreferencesDialog.java: Fixed socks support.

	* xnap/net/ProxySupport.java: Merged xnap1.

2002-01-02  Steffen Pingel  <steffenp@gmx.de>

	* Makefile: Merged xnap1.

2002-01-01  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/XNapFrame.java: Implemented show toolbar actions.

2001-12-26  Steffen Pingel  <steffenp@gmx.de>

	* xnap/gui/IconSplitPane.java: Fixed ClassCastException.

2001-12-24  Steffen Pingel  <steffenp@gmx.de>

	* xnap/io/Repository.java: Added real sync.

2001-12-21  Steffen Pingel  <steffenp@gmx.de>

	* xnap/util/VersionParser.java: Merged from xnap1.

	* xnap/gui/event/OpenFileAction.java: Merged from xnap1.

	* xnap/gui/tree/FileTreeModel.java: Merged from xnap1.

2001-11-17  Steffen Pingel  <steffenp@gmx.de>

	* xnap/XNap.java: Started xnap2.