2009-06-11  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_thread): Use FTP Extended Passive Mode (EPSV) by default.
	                         Use CURLOPT_USERNAME and CURLOPT_PASSWORD instead of CURLOPT_USERPWD. (libcurl 7.19.1+)
	(ug_plugin_curl_set_proxy): Use CURLOPT_PROXYUSERNAME and CURLOPT_PROXYPASSWORD instead of CURLOPT_PROXYUSERPWD. (libcurl 7.19.1+)

	* ug_data_download.c, ug_data_download.h: FTP protocol use Extended Passive Mode (EPSV) by default.

	* ug_data_download.c (ug_data_proxy_assign): Fix: assign proxy port to proxy type.

	* uget.c
	(uget_clipboard_get_url): avoid crash if clipboard text is NULL.
	(uget_regex_get_url): ignore file URL scheme.

	* autogen.sh: replace autopoint with intltoolize.
	* configure.ac: replace AM_GNU_GETTEXT with AM_GLIB_GNU_GETTEXT.
	* configure.ac, uget-callback.c: change version to 1.4.8.5

2009-06-10  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_thread): Fix bug about authentication. prepair for libcurl 7.19.1+
	(ug_plugin_curl_set_proxy): prepair for libcurl 7.19.1+

	* ug_category.c, ug_category.h
	(ug_category_stop_running): New function. stop all running job in queuing of category.

	* uget.c
	(uget_quit): stop all running job before quit.

2009-06-07  Raymond Huang

	* uget.c
	(uget_new): Program select queuing in total list when it starts.
	(uget_check_config): clear running state in queuing of category when program starts.

	* ug_category.c, ug_category.h
	(ug_category_clear_running_state): New function. clear running state in queuing of category.

2009-06-06  Raymond Huang

	* ChangeLog: rewrite since 2009-05-10.

2009-06-05  Raymond Huang

	* ug_category.c
	(ug_category_queue_refresh): function doesn't return TRUE if category was updated.
	(category_data_entry): mark obsolete: "nCapacity" and "nRunning".

	* ug_category.h, ug_category.c, ug_category_widget.c,
	uget-callback.c: UgCategory member "n_capacity" and "n_running" was renamed to "capacity" and "running_count".

	* ug_ipc.h: UgIpcCommand was renamed to UgIpcCode.
	* ug_ipc.c (server_connect): don't compile debug code if defined NDEBUG.

	* uget-callback.c
	(uget_on_about): restore code that discard in 2009-06-02.

	* ug_data.c, ug_data_download.h, ug_dataset.c,
	ug_plugin_curl.c, uget.c: maintain and make code clear.

	* ChangeLog: change format.
	* configure.ac, uget-callback.c: change version to 1.4.8.4

2009-06-04  Raymond Huang

	* ug_category.c
	(ug_category_queue_refresh): improve download state handling.
	(plugin_callback): avoid crash if message queue doesn't clear.

	* ug_plugin_curl.c
	(ug_plugin_curl_thread): delete empty downloaded file when download stops.

2009-06-03  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_thread): Remove source code that use OBSOLETE code of libcurl.
	(ug_plugin_curl_open_file): Fix bug about resumable download.

	* ug_plugin.c
	(ug_plugin_create_file): if output file exist, program will get wrong filename in message.

	* ug_message.c: Add message string for UG_MESSAGE_INFO.

	* uget.c
	(uget_update_summary): Fix: summary view display wrong item when "name" item not visible.
	(uget_entry): program can't save default value for new category.

	* ug_markup.h, ug_plugin.c: Code cleanup.

2009-06-02  Raymond Huang

	* ug_plugin_curl.c: cleanup code about libcurl.
	* ug_dataset.c: change structure.
	* ug_message.c: change structure.
	* uget.c: change Uget data file structure. (version 1.0 to 1.1)

	* ug_plugin_curl.c
	(ug_plugin_create_file): Program will create an empty file when start downloading. (works like firefox)

	* uget-main.c
	(main): Clean tail character (space,0x20) in ALL arguments from command line. (Windows only)

	* uget-callback.c
	(uget_on_about): discard code changed in 2009-05-27. (It is my fault)

2009-05-31  Raymond Huang

	* ug_path.c: Fix: filename extension handle issued.

2009-05-27  Raymond Huang

	* uget-callback.c
	(uget_on_about): Fix: the image in about dialog still don't use stock image.

2009-05-22  Raymond Huang

	* uget.c
	(uget_parse_option): Decode filename of URL from command line. (e.g. %20 decode to ' ')

	* configure.ac, uget-callback.c: change version to 1.4.8.3

2009-05-21  Raymond Huang

	* uget.c
	(uget_parse_option): Check and remove some character (space,0x20) in tail of URL from command line.
	This will avoid "Bad request" when downloading. This problem only happen in Windows platform.

2009-05-20  Raymond Huang

	* uget.c
	(uget_load): move config file path to ~/.config/Uget to meet XDG standards.

	* uget-gui.c
	(uget_init_window): support icon themes for freedesktop.org standards.

2009-05-19  Raymond Huang

	* uget.c
	(uget_load): move config file path to ~/.config to meet XDG standards.

2009-05-15  Raymond Huang

	* uget.c, uget-callback.c,
	ug_setting_dialog.c: Add auto save function and it's setting widget.

	* uget-main.c
	(win32_create_console): If help flag used, create console for output in Windows platform. (source code from pidgin project)

	* AUTHORS: New files.
	* COPYING: New files. It fix that source code and COPYING use different license.
	* configure.ac, uget-callback.c: change version to 1.4.8.2

2009-05-14  Raymond Huang

	* ug_option.c, ug_option.h: Add command options : --http-post-file and --http-cookie-data
	* ug_utils.c (ug_create_dir_all): Fix bug about folder handling.
	* ug_plugin_curl.c (ug_plugin_curl_thread): Fix bug about file handling.

2009-05-11  Raymond Huang

	* uget-callback.c
	(uget_on_timer): Fix: summary view doesn't refresh when downloading.

	* Windows/CodeBlocks/uget.cbp: Add Code::Blocks project file.

2009-05-10  Raymond Huang

	* uget-gtk.res: The file was deleted. replaced by uget.rc

	* uget.rc,
	uget-icon.ico: New file. Replace compiled resource file uget-gtk.res with uget.rc.

	* ug_proxy_widget.c (ug_proxy_widget_set): Fix compiling warning.

2009-05-09

	* ...: IPC client use blocking mode to avoid some issues.
	* ...: Fix memory leak in UgDataset.
	* ...: Fix : IPC server detection fail.
	* configure.ac, uget-callback.c: change version to 1.4.8.1

2009-05-08

	* ...: Fix some issues about IPC.
	* ...: Fix some issues when using Windows unicode API.
	* ...: Fix : some argument from command line doesn't save when program exit.

2009-05-07

	* ...: Command options are workable now.
	* ...: Add command options : --quiet, --category-index, --http-cookie-file, --http-post-data...etc
	* ...: Try to apply settings from category if user doesn't assign it in command line option.
	* configure.ac, uget-callback.c: change version to 1.4.8

2009-05-04

	* ...: Program can check previous running process now.

2009-05-01

	* ...: Add testing ipc code (use UNIX domain socket and winsocket with GIOChannel).

2009-04-28

	* ...: Add desktop file for FreeDesktop.org standards.
	* ...: Replace some stock icons (system tray icon, about dialog...etc) if icon files exist.

2009-04-26

	* ...: Fix compiling warning.
	* ...: Add missing string "pixmaps/Makefile" in AC_CONFIG_FILES of configure.ac
	* ...: To make sure some dilaogs will show on top first time.
	* ...: To make sure some dialogs don't show again at the same time.

2009-04-25

	* ...: Add 16x16 and 32x32 icons.
	* ...: Add resource file for Windows.
	* ...: Add About item to menu of system tray icon.

2009-04-23

	* ...: Fix: category move running download to completed category in some case.
	* ...: Update POTFILES.in for gettext.
	* ...: Remove all modal dialog.
	* configure.ac, uget-callback.c: change version to 1.4.7

2009-04-22

	* ...: Program can clear excess downloads in category.
	* ...: Add system tray icon with it's menu. It can show and hide main window now.
	* ...: Set icon for main window and about dialog with GTK+ stock item.

2009-04-21

	* ...: Add settings dialog. (Only clipboard settings)
	* ...: Summary menu is workable now.

2009-04-20

	* ...: Fix bug in path parser. It result wrong filename extension in some case.
	* ...: Update comments and MS VC++ project file.

2009-04-19

	* ...: Reduce number of modal dialog. (category properties dialog, download properties dialog...etc)
	* ...: Add/Enable auto downloading code.
	* ...: Fix bug about folder and file handling.

2009-04-18

	* ...: Completed save and load function.
	* ...: Remove UgDataList XML parser.

2009-04-15

	* ...: Separate UgData (UgObj) and UgDataList (UgObjList) code.
	* ...: Change XML parser code.
	* ...: UgCategory is base on UgData now.

2009-02-11

	* ...: Program can import URLs from HTML file.

2009-02-07

	* ...: Program can import/export URLs from/to plain text file.
	* ...: Improve usability.

2009-02-03

	* ...: Program can import URLs from clipboard.
	* ...: Fix memory free bugs in ug_selector_make_filter.

2009-01-30

	* ...: Add filter function to UgSelector widget.
	* ...: Separate ug_item_xxx source code to ug_item.c/ug_item.h
	* ...: Fix issue in ug_url_part_other().
	* ...: Clean up code.

2009-01-26

	* ...: Add selector widget and integrate it to DownloadDialog.

2009-01-20

	* ...: Add BatchWidget and integrate it to DownloadDialog.

2009-01-16

	* ...: Add CategoryDialog source code. There are more Download/Category menu items workable now.

2009-01-15

	* ...: DownloadDialog support folder history.

2009-01-11

	* ...: Rename some files/functions to avoid confusion.

2009-01-07

	* ...: When user move download item up/down/top/bottom, scroll it's queue view.

2009-01-05

	* ...: If program can't move download to top/bottom, it will disable related widgets.

2009-01-04

	* ...: If program can't move download up/down, it will disable related widgets.
	* ...: Clean up source code and update comments.

2009-01-03

	* ...: "Move Up" and "Move Down" functions are workable now.

2009-01-02

	* ...: Fix : When user move multiple download to other category, only one download move correctly.
	* ...: Change visible "Move To" menu item when user switch category.
	* ...: Change plug-in interface.

2009-01-01

	* ...: "Move To" function in Download menu is workable now.

2008-12-29

	* ...: uglib : When program register/unregister a plug-in class, it will call global initialize/finalize function in that class.
	* ...: User can change visible of total list now.
	* ...: Category list in left side that change to use tree view.
	* ...: "Delete category" function is workable now.

2008-12-28

	* ...: Modify Download/Proxy view. (ug_proxy_view.* ...: , ug_download_view.*)
	* ...: Update comments in ug_dataset.*

2008-12-27

	* ...: Redesign category list in left side.
	* ...: Update some comments.

2008-12-25

	* ...: Update submenu 'Download/Move To' when category changed.
	* ...: User can change visible of category list now.
	* ...: Add new summary item : Category.

2008-12-24

	* ...: Support mouse button or menu key to popup menu in list view of category, download, and summary.

2008-12-22

	* ...: Replace message area(GtkTextView) by summary(GtkTreeView). New UI looks more clear.
	* ...: Add more comment.

2008-12-21

	* ...: Add message item : Elapsed.

2008-12-20

	* ...: Complete all view menu functions.

2008-12-19

	* ...: Use gettext macros from gi18n.h of glib.
	* ...: Remove gthread, gmodule, and winsock initial code from ug_global_initialize().
	* ...: Fix crash bug in ug_class_unregister().

2008-12-18

	* ...: Redesign user interface.

2008-12-15

	* ...: Use new GMarkup function from glib 2.18. ( g_markup_parse_context_push/pop )

2008-12-08

	* ...: Experimental code version 2

