﻿2010-03-01  Raymond Huang

	* ug_plugin.c
	(ug_plugin_create_file): It merge from trunk.

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

2010-02-20  Raymond Huang

	* ug_plugin_curl.c: Don't set the file modification time if no data.

2010-02-17  Raymond Huang

	* ug_settings_dialog.h, ug_settings_dialog.c, uget.h, uget.c: Add "Minimize to tray on startup" item.

2010-02-14  Raymond Huang

	* ug_plugin_curl.c: set the file modification time.

2010-02-04  Raymond Huang

	* ug_batch_form.c
	(ug_batch_form_init): fix bugs about UgBatchForm.preview.

	* uget-gtk/main.c: rename from old uget-gtk/uget-main.c

	* uget-gtk/main.c
	(term_signal_handler): use uget_quit() to replace exit().

2010-01-19  Raymond Huang

	* ugtk-main.c
	(term_signal_handler): SIGTERM signal handler.
	(main): install signal SIGTERM handler.

2010-01-01  Raymond Huang

	* All sources: change 2009 to 2010
	* All sources: replace all tail 'T' of types with underscore.

	* uget-gtk/ug_proxy_form.h: rename from old uget-gtk/ug_proxy_widget.h
	* uget-gtk/ug_proxy_form.c: rename from old uget-gtk/ug_proxy_widget.c
	* uget-gtk/ug_batch_form.h: rename from old uget-gtk/ug_batch_widget.h
	* uget-gtk/ug_batch_form.c: rename from old uget-gtk/ug_batch_widget.c
	* uget-gtk/ug_download_form.h: rename from old uget-gtk/ug_download_widget.h
	* uget-gtk/ug_download_form.c: rename from old uget-gtk/ug_download_widget.c
	* uget-gtk/ug_category_form.h: rename from old uget-gtk/ug_category_widget.h
	* uget-gtk/ug_category_form.c: rename from old uget-gtk/ug_category_widget.c

2009-12-21  Raymond Huang

	* ug_ipc.c
	(ug_ipc_init_server): update server detecting code.

	* uget-main.c
	(main): update IPC connecting code.

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

2009-12-19  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_open_file): Don't use CURLOPT_WRITEFUNCTION if compiler is not MS VC.

2009-11-30  Raymond Huang

	* ug_url.c
	(ug_url_unescape_to_utf8): escape string if convert fail.

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): remove tail "\r\n"

2009-11-16  Raymond Huang

	* ug_data.h, ug_data.c
	(ug_data_list_unlink): Fix - list may lost link.

2009-09-28  Raymond Huang

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

2009-09-23  Raymond Huang

	* uget.c
	(uget_save): Don't get window position and size if window is not visible. 

	* uget-callback.c
	(uget_on_status_icon_activate): get window position and size before minimize to tray.

	* uget-gui.c
	(uget_init_gui): press Ctrl + Q should exit directly.
	(uget_init_menubar): menu "file" -> "quit" should exit directly.

	* uget-icon.ico,
	pixmaps/icons/hicolor/16x16/apps/uget-icon.png: Updated.

2009-09-22  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): exclude character '\n'

	* ug_utils.c
	(ug_create_dir_all): avoid double free.

2009-09-21  Raymond Huang

	* ug-option.c: modify help message.
	* uget-main.c (main): Fix command argument "--help" can't show application option.

2009-09-19  Raymond Huang

	* ug_option.c, ug_option.h, uget.c, uget.h: Add new option "--input-file".

	* uget.c, uget.h
	(uget_parse_option): support new option "--input-file".

	* uget-import.c
	(uget_import_list_file): A new function for new option "--input-file".

	* uget-icon.ico,
	pixmaps/logo.png,
	pixmaps/icons/hicolor/16x16/apps/uget-icon.png,
	pixmaps/icons/hicolor/24x24/apps/uget-icon.png,
	pixmaps/icons/hicolor/32x32/apps/uget-icon.png,
	pixmaps/icons/hicolor/48x48/apps/uget-icon.png,
	pixmaps/icons/hicolor/scalable/apps/uget-icon.svg: Updated.

	* pixmaps/icons/hicolor/64x64/apps/uget-icon.png,
	pixmaps/icons/hicolor/72x72/apps/uget-icon.png: replaced by uget-icon.svg and deleted.

	* pixmaps/icons/hicolor/index.theme: remove settings for 64x64 and 72x72.
	* pixmaps/Makefile.am: remove 64x64 and 72x72 icons.

2009-09-17  Raymond Huang

	* uget.c, uget.h
	(uget_new): This function initialize Uget only, other code move to uget_run().
	(uget_run): separate from uget_new().
	(uget_data_entry): add entry for window_close_confirmation and window_close_setting.
	(uget_confirm_quit): rename to uget_on_window_close and move to uget-callback.c

	* uget-callback.c
	(uget_on_about): Use icon theme to replace logo file.
	(uget_on_window_close): callback for window close confirmation.

	* ug_settings_dialog.c: rename exit_confirmation to window_close_confirmation.
	* uget-gui.c: rename uget_confirm_quit() to uget_on_window_close()

	* pixmaps/icons/hicolor/scalable/apps/uget-icon.svg: new scalable icon.
	* pixmaps/icons/hicolor/index.theme: add scalable settings.
	* pixmaps/Makefile.am: add scalable icon.
	* fr.po, it.po, pl.po, ru.po, zh_CN.po, zh_TW.po: update strings.

2009-09-13  Raymond Huang

	* pixmaps/icons/hicolor/index.theme: This file is needed by gtk_icon_theme_append_search_path().
	* uget.h, uget.c: remove members logo, icon_16x16, and icon_32x32 from struct Uget.

	* uget-callback.c (uget_on_about): load logo.png here.

	* uget-notify.c
	(uget_notify_download_completed): get icon from icon theme and attach it to GtkStatusIcon.

	* uget-gui.c
	(uget_init_gui): get uget icon from icon theme in Windows platform.
	(uget_init_window): use gtk_window_set_default_icon_name() in all platform.

	* uget-icon.ico,
	pixmaps/logo.png,
	pixmaps/icons/hicolor/16x16/apps/uget-icon.png,
	pixmaps/icons/hicolor/24x24/apps/uget-icon.png,
	pixmaps/icons/hicolor/32x32/apps/uget-icon.png,
	pixmaps/icons/hicolor/48x48/apps/uget-icon.png,
	pixmaps/icons/hicolor/64x64/apps/uget-icon.png,
	pixmaps/icons/hicolor/72x72/apps/uget-icon.png: Updated and added.

2009-09-10  Raymond Huang

	* ug_download_dialog.c
	(ug_download_dialog_get_download_list): rename value url to urlpart.

	* uget.c
	(uget_clipboard_get_url): rename value url to urlpart.
	(uget_regex_get_url): rename value url to urlpart.

2009-09-09  Raymond Huang

	* ug_url.c, ug_url.h: use g_uri_unescape_string() to replace ug_url_unescape()

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): rewrite for HTTP header "Content-Disposition:"

2009-09-08  Raymond Huang

	* notification.wav: convert sample resolution to 8bit.

	* uget.c, ug_plugin_curl.c, ug_download_dialog.c, ug_download_widget.c,
	ug_url.c, ug_url.h: rename ug_url_decode() to ug_url_unescape_to_utf8()

	* uget.c (uget_new): Don't restore previous window position if it outside of screen.

2009-09-07  Raymond Huang

	* uh_html.h, ug_stdio.h: modify comment.
	* logo.png: update logo (provided by Skeleton_Eel).
	* ug_category.c (ug_category_delete): delete temp file if data erased.
	* uget-callback.c, uget-gui.c, uget.c, uget.h: Add menu item "Delete File and Data".

2009-09-01  Raymond Huang

	* header files: Remove "Reserved identifiers" to fit the expected naming
	                conventions of the C language standard.
	* configure.ac, uget-callback.c: change version to 1.4.9.3

2009-08-31  Raymond Huang

	* ug_html.h, ug_html.c,
	uget-import.c: separate HTML parsing code from uget-import.c to ug_html.c and ug_html.h

	* include/Makefile.am: Add ug_html.h
	* src/Markfile.am: Add ug_html.c
	* AUTHORS: Add artists.

2009-08-25  Raymond Huang

	* uget-callback.c: Add title to artist credit.

	* uget-icon.ico,
	pixmaps/icons/hicolor/16x16/apps/uget-icon.png,
	pixmaps/icons/hicolor/32x32/apps/uget-icon.png,
	pixmaps/icons/hicolor/48x48/apps/uget-icon.png: Updated.

2009-08-19  Raymond Huang

	* uget-callback.c
	(uget_on_clipboard_option): Switch to "others" page in setting dialog.

	* uget.h, uget.c: Add confirmation option on exit.

	* ug_settings_dialog.h,
	ug_settings_dialog.c: Add confirmation option.

	* fr.po, it.po, pl.po, ru.po, zh_CN.po, zh_TW.po: update strings.

2009-08-18  Raymond Huang

	* uget.h, uget.c: save/load window maximized state.

	* pixmaps/icons/hicolor/16x16/apps/uget-icon.png,
	pixmaps/icons/hicolor/32x32/apps/uget-icon.png: Fix visual issue.

	* pixmaps/icons/hicolor/48x48/apps/uget-icon.png: New 48x48 icon.
	* pixmaps/Makefile.am: Add 48x48 icon.
	* uget-icon.ico: Add 48x48 icon into this file.

2009-08-16  Raymond Huang

	* pixmaps/icons/hicolor/16x16/apps/uget-icon.png, pixmaps/icons/hicolor/32x32/apps/uget-icon.png
	uget-icon.ico: Modify for new logo.

	* pixmaps/logo.png: New logo by saf1 from linuxac.org.

	* uget-callback.c
	(uget_on_about): Add "logo" and "artists" to About Dialog.

	* uget-gui.c
	(uget_init_gui): load logo image file.

	* uget.h: Add data member "logo" to Uget structure.

2009-08-10  Raymond Huang

	* uget.c, uget.h: save/load main window position and size.

2009-08-05  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_thread): change default user agent to "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)".

2009-08-04  Raymond Huang

	* ug_plugin.c
	(ug_plugin_create_file): create file with permission 0644.

	* ug_stdio.h: define UG_FD_S_IRGRP, UG_FD_S_IWGRP, UG_FD_S_IROTH, UG_FD_S_IWOTH.

	* sounds/Makefile.am: Fix - The command "make dist" will not pack notification.wav to package.

2009-08-01  Raymond Huang

	* sounds/notification.wav, sounds/Makefile.am: new files.
	* Makefile.am: Add new subdirectory - sounds.
	* uget-main.c: Add code for gstreamer and sounds folder.
	* uget-notify.c: support gstreamer.
	* configure.ac: Add option for gstreamer.
	* uget-gtk/Makefile.am: Link with gstreamer.
	* configure.ac, uget-callback.c: change version to 1.4.9.2

2009-07-29  Raymond Huang

	* uget-callback.c
	(uget_on_timer): Fix - If user delete running download, title doesn't update number of downloading file.

2009-07-28  Raymond Huang

	* uget-callback.c: change translatable string.
	* po/LINGUAS: Add translation - fr, it, pl, ru, and zh_CN.
	* po/fr.po, po/it.po, po/pl.po, po/ru.po, po/zh_CN.po: Remove fuzzy translation.

2009-07-23  Raymond Huang

	* ug_batch_widget.c
	(ug_batch_widget_update_preview): Fix bug about switch between character or digit mode.

	* uget-export.c, ug_category_widget.c: Change strings.

	* po/POTFILES.in: Add ug_category.h to .pot file list.

	* po/zh_TW.po: update translation for changed string.

2009-07-22  Raymond Huang

	* ug_category_widget.c, ug_download_widget.c, ug_list_view.c, ug_settings_dialog.c, ug_settings_dialog.h,
	uget-callback.c, uget-gui.c: Change translatable strings.

	* po/LINGUAS: Add translation - zh_TW.
	* po/zh_TW.po: Update translation.

2009-07-19  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): Send UG_MESSAGE_WARNING_FILE_RENAME_FAILED if filename can't be used.

2009-07-17  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): Fix - program will crash if filename is empty in HTTP header.

	* ug_category.c
	(ug_category_queue_refresh): Check length of filename extension.

	* ug_utils.c
	(ug_launch_default_app): rename path_os to path_wcs.

	* uget_main.c
	(uget_path_init): rename path_os to path_wcs.

	* configure.ac, uget-callback.c: change version to 1.4.9.1 (testing)

2009-07-16  Raymond Huang

	* uget-callback.c
	(uget_on_timer): displaying notification when download completed.

	* uget.h, uget-main.c: Add code for notification.

	* uget-notify.c: A new source file about displaying notification.

	* configure.ac: Add option for libnotify and check version of libcurl.
	* uget-gtk/Makefile.am: Link libnotify and add uget-notify.c

	* Windows/CodeBlocks/uget.cbp,
	Windows/msvc/uget-gtk/uget-gtk.vcproj: add uget-notify.c

2009-07-14  Raymond Huang

	* uget-callback.c
	(uget_on_open_downloaded_folder): Show error message if folder does not exist.
	(uget_on_open_downloaded_file): Show error message if program can't launch default application for file.

	* ug_category.c
	(ug_category_init): change default visible setting of summary widget.

	* uget.c
	(uget_check_config): Add a translatable string - "Home".

	* uget-gtk.desktop: The "Encoding" key in the .desktop file has been deprecated by Freedesktop.org.

2009-07-05  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): validate UTF-8 encoded or locale encoded filename.

2009-07-03  Raymond Huang

	* ug_category.c: remove obsolete element "nCapacity" and "nRunning".
	* configure.ac, uget-callback.c: change version to 1.4.9

2009-06-23  Raymond Huang

	* ug_category.c, ug_category.h
	(ug_category_queue_refresh): Launch default application for downloaded files.

	* uget-callback.c
	(uget_on_timer): Launch default application for downloaded files.

	* ug_settings_dialog.c, ug_settings_dialog.h: New setting widget for launching application.

	* uget.c, uget.h: New setting data for launching application.

	* ug_stdio.h, ug_plugin_curl.c: Fix spell & word error.

2009-06-22  Raymond Huang

	* ug_message.c, ug_message.h,
	ug_plugin.c: rename UG_MESSAGE_ERROR_FILE_REPEAT to UG_MESSAGE_ERROR_FILE_CREATE_FAILED.

	* ug_plugin_curl.c:
	(ug_plugin_curl_thread): avoid crash if file create failed.
	                         support case-insensitive HTTP headers.

	* uget.c
	(uget_parse_option): avoid gtk_tree_model_iter_nth_child() to print warning message.

	* ug_batch_widget.c
	(ug_batch_widget_init): change string "case sensitive" to "case-sensitive".

2009-06-21  Raymond Huang

	* ug_plugin_curl.c
	(ug_plugin_curl_header_http): grab filename from HTTP header "Content-disposition:".

	* ug_message.c, ug_message.h: add new message : UG_MESSAGE_DATA_HTTP_CONTENT_DISPOSITION.

	* test/test_download.c: support message : UG_MESSAGE_DATA_HTTP_CONTENT_DISPOSITION.

	* uget-callback.c
	(uget_on_open_downloaded_folder): use ShellExecuteW() to replace g_spawn_async() for MS-Windows.
	                                  It fix Windows explorer show error if path contain space character.

2009-06-20  Raymond Huang

	* configure.ac, uget-gtk/Makefile.am, tests/Makefile.am: require libgio.

	* ug_utils.h, ug_utils.c
	(ug_launch_default_app): New function. launch default application for file.

	* ug_path.h: The macro ug_path_element must use ug_path_element_full(), not ug_path_element_next_full().

	* ug_category.c, ug_category.h
	(ug_category_get_cursor): New function.

	* ug_settings_dialog.c, ug_settings_dialog.h: If some settings were changed, disable/enable related widget.

	* uget-callback.c
	(uget_on_open_downloaded_folder): New callback function for "Open" in download menu.
	(uget_on_open_downloaded_file): New callback function for "Open containing folder" in download menu.

	* uget.h, uget.c, uget-gui.c: Add "Open" and "Open containing folder" in download menu.

	* uget-main.c
	(uget_path_init): use UNICODE API only.

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

2009-06-16  Raymond Huang

	* ug_path.h, ug_url.h: rename UG_PATH_PART_FIELDS to UG_PATH_PART_MEMBERS.

	* ug_class.h: rename UG_CLASS_FIELDS to UG_CLASS_MEMBERS.

	* ug_data.h, ug_data_download.h, ug_dataset.h, ug_message.h,
	ug_data_app.h: rename UG_DATA_FIELDS to UG_DATA_MEMBERS.

	* ug_plugin.h, ug_plugin_curl.h: rename UG_PLUGIN_FIELDS to UG_PLUGIN_MEMBERS.

	* ug_plugin_curl.c
	(ug_plugin_curl_thread): set default user agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)".

	* ug_category.c: rename category_class to category_data_class.

	* uget.c: rename uget_class to uget_data_class.

2009-06-15  Raymond Huang

	* ug_category.c
	(ug_category_append): Fix: compiling warning.
	(ug_category_prepend): Fix: compiling warning.

	* uget-callback.c
	(uget_on_settings_dialog_response): Fix: save settings if user cancelled change.
	(uget_on_clipboard_option): Don't show settings dialog twice.
	(uget_on_create_from_clipboard): use gtk_window_present() to replace gtk_widget_show().

	* uget.c
	(uget_on_confirm_quit_response): use gtk_window_present() to replace gtk_widget_show().
	(uget_parse_option): use gtk_window_present() to replace gtk_widget_show().

2009-06-14  Raymond Huang

	* uget.c
	(uget_parse_option): When process exists, program presents main window to the user if no argument.

	* uget-main.c
	(main): When process exists, program presents main window to the user if no argument.

	* ug_batch_widget.c
	(ug_batch_widget_update_preview): If no character in 'From' or 'To' entry, display hint in preview widget.
	(ug_batch_widget_get_list): If no character in 'From' or 'To' entry, return NULL.

	* ug_settings_dialog.c
	(on_clipboard_monitor_toggled): new callback function for signal "toggled".
	(on_auto_save_toggled): new callback function for signal "toggled".

2009-06-13  Raymond Huang

	* ug_plugin_curl.c (ug_plugin_curl_thread): restore to Passive Mode by default. (reduce connection time)
	* ug_data_download.c, ug_data_download.h: restore to Passive Mode by default. (reduce connection time)

2009-06-12  Raymond Huang

	* ug_category.c
	(ug_category_init): change default visible setting of summary widget.

	* uget.c
	(uget_new): change default visible setting.
	(uget_apply_visible): Fix: total list use visible setting of category tree.

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

