2002-03-06 Brandon <brandon@aspect.net> * src/queueui.c: (on_queue_move_top): fixed issue with move to top in queue 2002-03-06 Brandon <brandon@aspect.net> * TODO: updated * deadftp.glade: re-added color changing * po/glade_strings.c: changed from glade file * src/preferences.c: (preferences_load_dialog), (preferences_load_values), (on_properties_apply), (on_color_remote_color_set), (on_color_local_color_set), (on_color_info_color_set), (on_color_error_color_set): re-added color changing * src/preferences.h: same 2002-03-05 Brandon <brandon@aspect.net> * deadftp.glade: change status bar to take up all available space, allow login message dialog to be resized. * src/ftp.c: (ftp_parse): enabled display of login message dialog * src/remote.c: (on_readme_ok_clicked): make sure we know the dialog doesn't exist 2002-03-05 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_read): dixed a problem with detecting error on recv * src/socket.c: (socket_async_connect_handler): removed old debug message 2002-03-04 Brandon <brandon@aspect.net> * TODO: updated * src/ftp.c: (ftp_do_disconnect): removed unused variable * src/main.c: (print_console), (console_log_init), (console_log): changed format of file console log and change the console level to be an enum instead of #define's * src/main.h: same * src/preferences.c: (preferences_load_values): fixed problem loading download_dir and log_filename into prefs dialog. * src/socket.c: (socket_do_connect): changed connect function to bind to bind_ip for client sockets 2002-03-04 Brandon <brandon@aspect.net> * deadftp.glade: added signals to proxy preferences so they get saved properly * src/preferences.c: (on_bind_ip_toggled), (on_anti_idle_toggled), (on_limit_port_toggled): added function call to get preferences to save properly * src/socket.c: (socket_new_server): added support for limiting server port range 2002-03-04 Brandon <brandon@aspect.net> * src/preferences.c: (on_properties_apply): fixed bug with saving proxy/firewall settings 2002-03-03 Brandon <brandon@aspect.net> * TODO: updated * configure.in: changed version * src/main.c: (main): set queue row height * src/queueui.c: (queue_clist_insert): set icon in queue 2002-03-03 Brandon <brandon@aspect.net> * TODO: updated * configure.in: changed version number * src/ftp.c: (ftp_do_disconnect), (quirk_compare), (ftp_clear_commands): added ftp_clear_commands function and use it in do_disconnect * src/ftp.h: added prototype for ftp_clear_commands * src/queue.c: (insert_queue): check for NULL date when parsing * src/queueui.c: (on_queue_drag_data_received), (on_stop_clicked): fixed DnD of directories and fixed stop button. * src/remote.c: (on_remote_drag_data_get): fixed DnD of directories 2002-03-03 Brandon <brandon@aspect.net> * TODO: updated * deadftp.glade: changes to properties dialog * po/glade_strings.c: new glade strings * src/globals.h: changes to preferences structure * src/layout.h: changes to directory layout, now remote and local lists have the same layout * src/local.c: (local_refresh_dir), (init_local_dir_layout), (on_local_click_column), (local_set_sort_info), (on_local_arrange_name), (on_local_arrange_owner), (on_local_arrange_group), (on_local_arrange_mode), (on_local_arrange_date), (on_local_arrange_length): changed to have same layout for local and remote * src/preferences.c: (preferences_load_dialog), (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences), (on_sort_field_select_child), (on_directory_add_clicked), (on_directory_remove_clicked), (on_directory_up_clicked), (on_directory_down_clicked), (on_queue_add_clicked), (on_queue_remove_clicked), (on_queue_up_clicked), (on_queue_down_clicked): queue and directory layout tabs now work. * src/preferences.h: same * src/queueui.c: not sure, probably something had to be changed for new layout stuff * src/remote.c: (init_remote_dir_layout), (remote_update_dir_list), (on_remote_click_column), (on_remote_refresh), (remote_set_sort_info), (on_remote_arrange_name), (on_remote_arrange_owner), (on_remote_arrange_group), (on_remote_arrange_mode), (on_remote_arrange_date), (on_remote_arrange_length): changed to have same layout for local and remote directory list 2002-02-28 Brandon <brandon@aspect.net> * Makefile.am: changed to use gnome-common for macros * TODO: updated with things to do before pre-release * autogen.sh: changed to use gnome-common * configure.in: same * macros/Makefile.am: not needed with gnome-common * macros/aclocal-include.m4: same * macros/autogen.sh: same * macros/compiler-flags.m4: same * macros/curses.m4: same * macros/gnome-bonobo-check.m4: same * macros/gnome-common.m4: same * macros/gnome-fileutils.m4: same * macros/gnome-ghttp-check.m4: same * macros/gnome-gnorba-check.m4: same * macros/gnome-guile-checks.m4: same * macros/gnome-libgtop-check.m4: same * macros/gnome-objc-checks.m4: same * macros/gnome-orbit-check.m4: same * macros/gnome-print-check.m4: same * macros/gnome-pthread-check.m4: same * macros/gnome-support.m4: same * macros/gnome-undelfs.m4: same * macros/gnome-vfs.m4: same * macros/gnome-x-checks.m4: same * macros/gnome-xml-check.m4: same * macros/gnome.m4: same * macros/gperf-check.m4: same * macros/linger.m4: same * macros/need-declaration.m4: same * po/ChangeLog: changed by script * src/Makefile.am: change needed because of new macros 2002-02-27 Brandon <brandon@aspect.net> * po/ChangeLog: update from autogen * src/ftp.c: (ftp_send_data), (ftp_send_next_command), (ftp_cleanup_command): fix newline in password hiding, show command state message in status bar * src/preferences.c: (load_preferences): change default colors but still not good * src/queueui.c: (queue_update_status), (queue_pop_status): changed how statusbar id's are dealt with * src/remote.c: (remote_init): same * src/remote.h: same 2002-02-27 Brandon <brandon@aspect.net> * src/queue.c: (add_queue), (insert_queue), (add_queue_item), (insert_queue_item), (queue_expand_directory): changed position argument to be int instead of pointer since it really made more sense. Hopefully fixed a problem with the queue in the process. * src/queue.h: same 2002-02-27 Brandon <brandon@aspect.net> * Makefile.am: updated something * deadftp.glade: new resume dialog * po/ChangeLog: changed something * po/glade_strings.c: new glade strings * src/Makefile.am: fixed to include right flags * src/ftp.c: (ftp_send_data), (ftp_send_next_command), (ftp_parse_trans_size), (ftp_parse_trans_rest), (ftp_start_data_connection), (ftp_check_resume), (ftp_timeout_data): fixed resume and resume dialog and fixed password hiding * src/ftp.h: fixed resume and resume dialog * src/globals.h: not sure * src/local.c: (get_file_pixmap), (set_clist_icon): not sure * src/local.h: same * src/main.h: same * src/preferences.c: (load_preferences), (save_preferences): same * src/queue.c: (queue_next), (insert_queue), (queue_error), (queue_parse_month), (queue_parse_date): allow queue_next to move to nest queue item without removing the current item. * src/queue.h: changes resulting from various updates * src/queueui.c: (queue_do_load), (queue_update_item_size), (set_file_pixmap), (load_resume_dialog), (queue_resume_timeout), (on_overwrite_clicked), (on_overwrite_all_clicked), (on_resume_clicked), (on_resume_all_clicked), (on_skip_clicked), (on_skip_all_clicked), (resume_dialog_rename_cb), (on_rename_clicked), (on_cancel_clicked), (on_resumeDialog_destroy), (resume_dialog_destroy): mostly new resume code changes * src/queueui.h: new resume code changes 2001-12-18 Brandon <brandon@aspect.net> * Makefile.am: fixed problem with finding interface file * configure.in: same 2001-12-17 Brandon <brandon@aspect.net> * TODO: updated * configure.in: added German translation * deadftp.glade: interface updates * po/ChangeLog: added German translation * po/Makefile.in.in: added German translation * po/de.po: added German translation * po/glade_strings.c: interface updates * src/ftp.c: (ftp_send_command), (ftp_cleanup_command), (ftp_parse), (check_need_list), (ftp_parse_init), (ftp_parse_user), (ftp_parse_pass), (ftp_parse_rest_test), (ftp_parse_rest_done), (ftp_parse_trans_type), (ftp_parse_trans_size), (ftp_parse_trans_rest), (ftp_parse_rename_from), (ftp_parse_fxp_size), (ftp_parse_fxp_port), (ftp_parse_d_mkdir), (ftp_start_data_connection), (ftp_timeout_list), (ftp_control_socket_callback), (ftp_list_socket_callback), (ftp_data_socket_callback): initial support for transferring directories * src/ftp.h: initial support for tranferring directories * src/fxp.c: (fxp_event_handler): probably just indent * src/globals.h: same * src/hostmanager.c: (hm_change_host_info): same * src/local.c: (init_local_dir_layout), (set_clist_icon), (find_pixmap_file), (local_set_sort_info), (load_mode_dialog): same * src/main.c: (main), (console_log_init), (on_finish_exit_toggled), (on_finish_disconnect_toggled), (on_finish_idle_toggled): same * src/popups.c: (local_show_popup), (remote_show_popup), (init_popups): same * src/preferences.c: (preferences_load_dialog), (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences), (option_menu_get_index): same * src/queue.c: (queue_start_item), (queue_find_next), (add_queue), (insert_queue), (add_queue_item), (insert_queue_item), (queue_calculate_size), (queue_add_url), (queue_expand_directory): initial directory transfer support * src/queue.h: same * src/queueui.c: (init_queue_layout), (queue_clist_append), (queue_clist_insert): same * src/remote.c: (init_remote_dir_layout), (remote_dblclick), (remote_change_dir), (on_remote_remove), (remote_set_sort_info): a little of same plus indent * src/socket.c: (socket_new_server), (socket_accept_connection): probably just indent * src/socket.h: same 2001-10-24 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_parse_trans_size): fixed bug in skip resume action 2001-10-21 Brandon <brandon@aspect.net> * src/queueui.c: (on_queue_start_item): fixed bug #473211, segfault when no item selected. 2001-10-14 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_parse), (ftp_timeout_data): fixed transfer stuff, refresh lists after finished transfering queue. * src/local.c: (set_clist_icon): fixed a problem with NULL icon names. * src/queue.c: (queue_start), (queue_next), (queue_find_next), (finish_queue): fixed queue bug 2001-09-04 Brandon <brandon@aspect.net> * deadftp.glade: modified finish action menu items * src/Makefile.am: fixed file not included * src/globals.h: added preference for finish action * src/main.c: (main), (console_log), (on_finish_exit_toggled), (on_finish_disconnect_toggled), (on_finish_idle_toggled): added finish action stuff. * src/main.h: same * src/preferences.c: (load_preferences), (save_preferences): same * src/queue.c: (finish_queue), (add_queue), (add_queue_item): added initial support for automatic save/load of queues. * src/queueui.c: (queue_do_save): same 2001-08-10 Brandon <brandon@aspect.net> * configure.in: added test for gdk_pixbuf * pixmaps/dir.xpm: make pixmap taller so it fits better in taller rows. * src/Makefile.am: added gdk_pixbuf libs * src/ftp.c: (ftp_send_command), (ftp_send_next_command), (ftp_cleanup_command), (ftp_parse), (check_need_list), (ftp_parse_init), (ftp_parse_user), (ftp_parse_pass), (ftp_parse_rest_test), (ftp_parse_rest_done), (ftp_parse_cwd), (ftp_parse_start_list), (ftp_parse_list_pasv_port), (ftp_parse_doing_list), (ftp_parse_trans_cwd), (ftp_parse_trans_type), (ftp_parse_trans_size), (ftp_parse_trans_pasv), (ftp_parse_trans_rest), (ftp_parse_trans_retr), (ftp_parse_mkdir), (ftp_parse_delete), (ftp_parse_rename_from), (ftp_parse_rename_to), (ftp_parse_abort), (ftp_parse_idle), (ftp_parse_fxp_size), (ftp_parse_fxp_pasv), (ftp_parse_fxp_port), (ftp_parse_fxp_trans), (ftp_parse_chmod), (ftp_read), (ftp_disconnect_retry), (ftp_disconnect), (ftp_do_disconnect), (ftp_do_connect), (ftp_add_dir), (ftp_start_data_connection), (ftp_start_data_callback), (ftp_active_accept_conn), (ftp_timeout_data), (ftp_timeout_list), (ftp_control_socket_callback), (ftp_list_socket_callback), (ftp_data_socket_callback), (quirk_compare): changed all sends to use commands and keep track of the current command to improve performance for future commands and functions. Also, to allow acurate status information. Separated ftp_parse function into seperate functions for each state to eliminate cluuter and make the file easier to navigate. * src/ftp.h: added new flags/structs for new functionality added to ftp.c * src/fxp.c: (fxp_event_handler): update to new command mechanism * src/local.c: (on_dir_ok_clicked), (set_clist_icon), (find_pixmap_file), (on_mode_ok_clicked): now use gnome mime support to determine file type and assign pixmaps to files in directory list. Use gdk_pixbuf to load images to allow loading of png, gif, etc. * src/main.c: (main), (print_console), (console_log_init), (console_log): added console logging, change \r\n to \n in print_console to fix GUI output in console. * src/main.h: added console log init function * src/preferences.c: (on_properties_apply), (load_preferences): fixed some console saving and loading issues. * src/queue.c: (queue_start_item): changed to use new command style * src/queueui.c: (on_stop_clicked): changed to use new command style * src/remote.c: (remote_connect_time), (remote_dblclick), (remote_change_dir), (remote_do_rename), (on_remote_remove), (on_remote_up_clicked): changes to use new command style. * src/socket.c: (socket_connect), (socket_addr_connect), (socket_new_server), (socket_accept_connection), (socket_async_accept_handler), (socket_async_connect_handler), (socket_error), (socket_finish): added user data to socket callbacks. * src/socket.h: added user data to socket callbacks. 2001-07-19 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_parse), (ftp_check_resume), (ftp_timeout_data): changed how resuming is checked, fixing several problems, and changed queue_start to queue_next in timeout_data. * src/preferences.c: (on_properties_apply): fix to properly store firewall preferences * src/queue.c: (queue_next), (finish_queue), (queue_calculate_size): have queue_next call finish_queue, only add files to calculated size that are marked to be transferred. * src/queueui.c: (queue_update_status): check the ftp_queue exists before accessing ftp_queue->next. This was causing a SEGV but I think I fixed the bug that caused this to be called with ftp_queue == NULL so this may not be needed anymore, but it's there anyway. 2001-07-17 Brandon <brandon@aspect.net> * configure.in: Wall for now, should make this an option * deadftp.glade: changes to properties dialog * po/cat-id-tbl.c: removed * po/glade_strings.c: changes from change to glade file * po/stamp-cat-id: removed * src/ftp.c: (ftp_check_resume): wrote check_resume * src/globals.h: fixed preferences issues with resume * src/local.c: (load_newDir_dialog), (on_dir_ok_clicked), (on_dir_cancel_clicked), (load_rename_dialog): prevent multiple instances from being opened (caused problems). * src/preferences.c: (preferences_load_dialog), (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences), (on_proxy_type_activate), (option_menu_get_index): record resume options. 2001-07-16 Brandon <brandon@aspect.net> * deadftp.glade: Added on_ prefix to callback functions in the popup menus, made changes to the preferences window, added on transfer complete action menu. * po/cat-id-tbl.c: intl changes * po/deadftp.pot: intl changes * po/glade_strings.c: updated strings from glade file * src/Makefile.am: added queue ui files * src/ftp.c: (ftp_init), (ftp_parse), (ftp_write_data), (ftp_read_data), (ftp_read_list_line), (ftp_do_disconnect), (ftp_do_connect), (ftp_add_dir), (ftp_abort), (ftp_active_accept_conn), (ftp_check_resume), (create_data_thread), (ftp_timeout_data), (ftp_timeout_list), (ftp_control_socket_callback), (ftp_data_socket_callback): Only initialize values that are not zero, changed the queue structure, rewrote the resume code to make use of the new resume options. * src/ftp.h: redesigned the ftp struct to be more organized and added comments * src/fxp.c: (fxp_event_handler), (fxp_start_transfer), (fxp_delete): changes needed because of change to queue functions. * src/fxp.h: changes to fix dependency comflicts * src/globals.h: added resume preferences. * src/hostmanager.c: (hm_ctree_connect), (on_hm_connect_clicked), (on_sitename_ok_clicked): Changes needed because of queue changes * src/local.c: (local_dblclick), (on_local_mkdir), (on_local_remove), (on_local_rename), (on_local_add_queue), (on_rename_ok_clicked), (on_local_refresh), (on_local_arrange_name), (on_local_arrange_owner), (on_local_arrange_group), (on_local_arrange_mode), (on_local_arrange_date), (on_local_arrange_length), (on_local_arrange_ascending), (on_local_arrange_descending), (on_local_arrange_autosize), (on_local_move), (on_local_mode), (on_local_transfer): changed popup callbacks to have on_ prefix. Changes to how files are added to queue. * src/local.h: moved some declarations into a general header file. * src/popups.c: changes because of other changes * src/preferences.c: (on_properties_apply), (save_preferences): change to preferences code * src/preferences.h: same * src/queue.c: (queue_start), (queue_start_item), (queue_next), (queue_find_start), (queue_find_next), (queue_finish_current_item), (finish_queue), (add_queue), (add_queue_item), (queue_error), (queue_abort), (queue_add_fxp), (queue_go_id), (queue_check_fxp_go), (queue_item_delete), (queue_item_delete_id), (queue_calculate_size), (queue_add_url): changed queue_go to queue_start/queue_start_item and queue_next to make the queue cleaner and make it easier to determine when the queue has finished transfering. * src/queue.h: same * src/queueui.c: (queue_row_compare), (on_queue_move_top), (on_queue_move_bottom), (on_queue_move_up), (on_queue_move_down), (on_queue_remove_item), (remove_queue), (queue_move_item), (queue_update_status), (queue_pop_status), (queue_hide_status), (on_queue_delay), (on_queue_save), (on_queue_load), (queue_do_save), (queue_add_saved_item), (queue_do_load), (on_go_clicked), (on_overwrite_clicked), (on_resume_clicked), (on_cancel_clicked), (on_queue_select_row), (on_queue_row_move), (on_queue_drag_data_received), (on_queue_selection_received), (on_queue_unselect_row), (on_queue_unselect_all), (on_queue_file_ok_clicked), (load_edit_queue), (store_queue_item), (on_queue_ok_clicked), (on_queue_cancel_clicked), (on_queue_apply_clicked), (on_editqueue_destroy), (on_queue_edit_item), (init_queue_layout), (queue_clist_append), (redisplay_queue), (on_stop_clicked), (queue_update_item_status), (on_queue_reset_status), (editqueue_changed), (on_editqueue_resume_toggled), (on_queue_start_item), (on_queue_drag_drop), (on_queue_clear), (queue_update_item_size): seperated queue ui functions into seperate file to make queue.c file easier to navigate. Added on_ prefix to all popup callbacks. * src/queueui.h: same * src/remote.c: (print_trans_message), (str_to_mode), (remote_quick_connect), (remote_dblclick), (on_remote_mkdir), (on_remote_rename), (on_remote_remove), (on_remote_add_queue), (on_remote_drag_data_get), (on_remote_refresh), (on_remote_arrange_name), (on_remote_arrange_owner), (on_remote_arrange_group), (on_remote_arrange_mode), (on_remote_arrange_date), (on_remote_arrange_length), (on_remote_arrange_ascending), (on_remote_arrange_descending), (on_remote_arrange_autosize), (on_remote_mode), (on_remote_move), (on_remote_transfer), (on_remote_raw_command), (on_remote_edit_commands), (remote_update_quick_connect): Added on_ prefix to all popup callbacks as well as update how files are added to the queue. * src/remote.h: same * src/socket.c: (socket_new_server): Added support for bind_ip * src/support.h: moved pixmap functions from local.h to here 2001-05-11 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_start_data_callback), (ftp_control_socket_callback), (ftp_list_socket_callback), (ftp_data_socket_callback): fixed error handling bug in callbacks * src/proxy.c: (socks5_authenticate), (socks5_authenticate_1), (socks5_authenticate_2), (socks5_connect_1), (socks5_connect_2), (socks5_bind_1), (socks5_bind_2), (socks5_accept_1), (socks4_connect), (socks4_connect_1), (socks4_bind), (socks4_bind_1), (socks4_accept), (socks4_accept_1): added socks 4 support (not tested yet) * src/socks.h: same 2001-05-11 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_parse), (ftp_read_list), (ftp_read), (ftp_do_disconnect), (ftp_start_data_callback), (ftp_active_accept_conn), (create_data_thread), (ftp_control_socket_callback), (ftp_list_socket_callback), (ftp_data_socket_callback): indented code * src/ftp.h: same * src/globals.h: same * src/hostmanager.c: (hm_change_host_info), (on_sitename_ok_clicked): same * src/local.c: (init_local_dir_layout), (on_local_click_column), (local_set_sort_info), (load_mode_dialog): * src/main.h: same * src/popups.c: (local_show_popup), (remote_show_popup), (init_popups): same * src/preferences.c: (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences), (on_bind_ip_toggled), (on_anti_idle_toggled), (on_limit_port_toggled), (on_proxy_type_activate): same * src/preferences.h: same * src/proxy.c: (proxy_send_data), (proxy_write), (socks5_authenticate), (socks5_authenticate_1), (socks5_authenticate_2), (socks5_connect_1), (socks5_connect_2), (socks5_bind), (socks5_bind_1), (socks5_bind_2), (socks5_accept), (socks5_accept_1): same * src/proxy.h: same * src/queue.c: (queue_update_status), (queue_pop_status), (init_queue_layout): indented code and noe hide extra status bars when not in use. * src/remote.c: (remote_init), (init_remote_dir_layout), (remote_connect_time), (remote_dblclick), (on_remote_click_column), (remote_set_sort_info): indented code * src/remote.h: same * src/socket.c: (socket_connect), (socket_addr_connect), (socket_new_server), (socket_make_string), (socket_accept_connection), (socket_async_accept_handler), (socket_set_nonblock), (socket_free), (socket_set_data), (socket_error), (socket_finish), (socket_disconnect), (socket_new): same * src/socket.h: same 2001-05-10 Brandon <brandon@aspect.net> * deadftp.glade: not sure * po/glade_strings.c: update with the glade file * src/ftp.h: changes that aren't being used yet * src/queue.c: (on_go_clicked), (queue_calculate_size), (queue_clear): added queue_clear function, fixed bug in go_clicked * src/remote.c: (remote_dblclick): nothing important * src/socket.c: (socket_connect_thread), (socket_addr_connect_thread), (socket_async_connect_handler): fixed bug that was causing segfaults 2001-05-07 Brandon <brandon@aspect.net> * configure.in: added hack to get rid of O2 because of wierd SEGV * deadftp.glade: redid some prefs stuff and changes status bar * po/glade_strings.c: update from glade * src/ftp.c: (ftp_init), (ftp_parse), (ftp_write_data), (ftp_read_data), (ftp_read_list), (create_data_thread), (ftp_list_socket_callback): turn non-blocking I/O off in transfer threads. * src/ftp.h: added queue_size and queue_speed for calculating queue transfer time. * src/preferences.c: (preferences_load_dialog), (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences), (on_bind_ip_toggled), (on_anti_idle_toggled), (on_limit_port_toggled), (on_proxy_type_activate): fixed saving/loading of prefs and prefs dialog. * src/preferences.h: same * src/proxy.c: (proxy_send_data), (socks5_bind_2), (socks5_accept), (socks5_accept_1): not sure but probably fixed up some of the code * src/proxy.h: same * src/queue.c: (add_queue), (add_queue_item), (queue_update_status), (queue_pop_status), (queue_add_fxp), (queue_item_delete), (queue_item_delete_id), (queue_calculate_size): changed to calculate queue size * src/queue.h: same * src/remote.c: (remote_init): init new status bar variables * src/remote.h: new status bar variables * src/socket.c: (socket_new_server), (socket_accept_connection): changed functions to be more proxy friendly. * src/socket.h: same 2001-05-02 Brandon <brandon@aspect.net> * deadftp.glade: changed prefs dialog around. Not sure if this will be the final design. * po/glade_strings.c: updated with glade file. * src/ftp.c: (ftp_init), (ftp_send_pass), (ftp_send_data), (ftp_send_queue), (ftp_parse), (ftp_write_data), (ftp_read_data), (ftp_read_list), (ftp_read), (ftp_do_disconnect), (ftp_do_connect), (ftp_exit), (ftp_start_data_connection), (ftp_start_data_callback), (ftp_active_accept_conn), (ftp_check_resume), (ftp_control_socket_callback), (ftp_list_socket_callback), (ftp_data_socket_callback): redid how sockets work to make interfacing with different proxy servers much easier and more async. * src/ftp.h: same * src/globals.h: added some preference values * src/hostmanager.c: (hm_clear_host), (hm_ctree_connect), (on_hm_connect_clicked), (on_sitename_ok_clicked), (on_add_cur_host_clicked): commented out some code until I fix the preferences dialog. * src/local.c: (change_local_dir), (local_dblclick): not sure * src/main.c: (main): not sure * src/main.h: not sure * src/preferences.c: (preferences_load_dialog), (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences): working on redoing preferences dialog. * src/preferences.h: same * src/proxy.c: (socks5_authenticate): working on improving socks5 interface. * src/proxy.h: same * src/queue.c: (queue_go), (check_resume), (add_queue), (queue_update_status), (queue_pop_status), (on_queue_drag_data_received): commented out some stuff until I finish new interface. * src/remote.c: (remote_init), (remote_update_dir_list), (remote_connect_time), (remote_quick_connect): same * src/socket.c: (socket_do_connect), (socket_connect_thread), (socket_addr_connect_thread), (socket_connect), (socket_addr_connect), (socket_new_server), (socket_make_string), (socket_accept_connection), (socket_async_accept_handler), (socket_async_connect_handler), (socket_set_nonblock), (socket_free), (socket_set_data), (socket_error), (socket_finish), (socket_disconnect), (socket_new): major rehaul of socket interface. * src/socket.h: same 2001-04-25 Brandon <brandon@aspect.net> * src/Makefile.am: put files in alphabetic order and addedproxy.[ch] * src/ftp.c: (ftp_start_data_connection), (ftp_start_data_callback): changed to use new server socket function * src/globals.h: added/changed some prefs values * src/preferences.c: (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences): changed sock5 prefs to proxy prefs * src/proxy.c: (proxy_send_data), (proxy_write), (proxy_read), (socks5_authenticate), (socks5_authenticate_1), (socks5_authenticate_2), (socks5_connect), (socks5_connect_1), (socks5_connect_2), (socks5_bind), (socks5_bind_1), (socks5_bind_2): moved proxy stuff into this file and changed how proxies are handled to allow more types to be added more easily. * src/proxy.h: same * src/socket.c: (socket_connect_thread), (socket_addr_connect_thread), (socket_new_server), (socket_make_string), (socket_accept_connection), (socket_async_connect_handler), (socket_free_ctx), (socket_error), (socket_finish): same * src/socket.h: same 2001-04-17 Brandon <brandon@aspect.net> * configure.in: changed version, changed name of perl define * deadftp.glade: changed remove_move to proper value remote_move * po/cat-id-tbl.c: updated * po/deadftp.pot: updated * src/ftp.c: (ftp_parse), (ftp_read_list), (ftp_read_list_line), (ftp_list_socket_callback), (ftp_data_socket_callback): fixed some cases where state wasn't being reset to IDLE on error. added CHMOD stuff, indent'd code. * src/ftp.h: added CHMOD state * src/fxp.c: (fxp_event_handler): indent'd code * src/hostmanager.c: (hm_change_host_info), (on_sitename_ok_clicked): indent'd code * src/local.c: (change_local_dir), (local_refresh_dir), (init_local_dir_layout), (on_local_click_column), (local_set_sort_info), (local_arrange_autosize), (local_move), (local_move_string_callback), (local_mode), (load_mode_dialog), (on_mode_toggled), (on_mode_changed), (on_mode_ok_clicked), (local_transfer): indent'd code, added function to load mode dialog for both local and remote files. * src/local.h: added function to load mode dialog * src/popups.c: (local_show_popup), (remote_show_popup), (init_popups): indent'd code * src/preferences.c: (preferences_load_values), (on_properties_apply), (load_preferences), (save_preferences): indent'd code * src/queue.c: (on_queue_selection_received), (init_queue_layout), (queue_add_fxp), (queue_go_id), (queue_item_delete_id): indent'd code * src/remote.c: (init_remote_dir_layout), (remote_update_dir_list), (remote_dblclick), (on_remote_click_column), (remote_refresh), (remote_set_sort_info), (remote_arrange_autosize), (remote_mode), (remote_move), (remote_transfer), (remote_raw_command), (remote_edit_commands): added remote_mode as well as adding empty functions for several new features to prevent glade from complaining on startup. Also indent'd code. * src/socket.c: (socket_set_data): indent'd code 2001-04-17 Brandon <brandon@aspect.net> * acconfig.h: updated for perl define * configure.in: updated for perl detection * deadftp.glade: added modeDialog * po/glade_strings.c: updated glade file * src/ftp.c: (ftp_exit): save preferences * src/local.c: (local_set_sort_info), (local_arrange_autosize), (local_move), (local_move_string_callback), (local_mode), (on_mode_toggled), (on_mode_changed), (on_mode_ok_clicked): added mode dialog, only update view when sort field/order is actually changed, not just when a signal is emitted. * src/main.h: added modeDialog * src/preferences.c: (load_preferences), (save_preferences): parse colors using gdk_color_parse 2001-04-17 Brandon <brandon@aspect.net> * configure.in: not sure * po/deadftp.pot: update * src/remote.c: (remote_set_sort_info), (remote_arrange_autosize): only refresh list if changes were made 2001-04-15 Brandon <brandon@aspect.net> * deadftp.glade: added new options to local & remote popup menus * po/deadftp.pot: updated * po/glade_strings.c: update strings * src/clipboard.c: (clipboard_monitor): changed how gnome_config is used for prefs * src/ftp.c: (ftp_parse), (ftp_read_list_line), (ftp_disconnect_retry), (ftp_retry), (ftp_exit), (ftp_abort), (ftp_start_data_connection), (ftp_check_resume), (ftp_list_socket_callback): changed how gnome_config is used for prefs * src/globals.h: added Preferences structure to hold preferences * src/hostmanager.c: (hm_clear_host), (on_sitename_ok_clicked): changed how gnome_config is used for prefs * src/local.c: (change_local_dir), (local_refresh_dir), (init_local_dir_layout), (on_local_click_column), (local_set_sort_info), (local_arrange_name), (local_arrange_owner), (local_arrange_group), (local_arrange_mode), (local_arrange_date), (local_arrange_length), (local_arrange_ascending), (local_arrange_descending), (local_arrange_autosize): changed how gnome_config is used for prefs, added new options to the local popup menu * src/main.c: (main), (print_console): changed how gnome_config is used for prefs * src/main.h: added local and remote popup widgets to deadftp struct * src/popups.c: (local_show_popup), (remote_show_popup), (init_popups): changed how popups are displayed to allow for dynamic popups * src/preferences.c: (preferences_load_values), (on_properties_apply), (on_color_remote_color_set), (on_color_local_color_set), (on_color_info_color_set), (on_color_error_color_set), (on_properties_help), (load_preferences), (save_preferences): changed how gnome_config is used for prefs * src/preferences.h: same * src/queue.c: (check_resume), (on_queue_selection_received), (init_queue_layout), (queue_clist_append), (queue_update_item_status): changed how gnome_config is used for prefs * src/remote.c: (remote_init), (init_remote_dir_layout), (remote_update_dir_list), (remote_connect_time), (remote_quick_connect), (on_remote_click_column), (remote_set_sort_info), (remote_arrange_name), (remote_arrange_owner), (remote_arrange_group), (remote_arrange_mode), (remote_arrange_date), (remote_arrange_length), (remote_arrange_ascending), (remote_arrange_descending), (remote_arrange_autosize): changed how gnome_config is used for prefs, added several new items to the remote popup * src/remote.h: same * src/socket.c: (socket_connect_thread), (socket_addr_connect_thread), (socket_socks_bind_thread), (socket_new_server), (socket_make_string), (socket_accept_connection), (socket_socks_setup), (socket_socks_authenticate): changed how gnome_config is used for prefs 2001-04-06 Brandon <brandon@aspect.net> * Makefile.am: changed to xml-i18n-tools for i18n * NEWS: updated * TODO: updated * configure.in: changed to xml-i18n-tools for i18n * macros/autogen.sh: change to xml-i18n-tools for i18n * macros/gnome-x-checks.m4: detect gthread properly * po/Makefile.in.in: changed to xml-i18n-tools for i18n * src/Makefile.am: include gthread properly * src/ftp.c: (ftp_parse): fixed resume detection problem * src/remote.c: (remote_dblclick): not sure 2001-04-01 Brandon <brandon@aspect.net> * NEWS: updated * src/ftp.c: (ftp_read_list), (list_join), (ftp_read_list_line): use GMemChunk and GStringChunk for directory list. * src/ftp.h: fixed compiler warnings * src/local.c: (change_local_dir), (mode_to_str), (uid_to_str), (gid_to_str): use GMemChunk and GStringChunk for directory list. * src/main.c: fixed compiler warnings * src/preferences.c: same * src/remote.c: (remote_init), (on_remote_click_column): use GMemChunk and GStringChunk for directory list. * src/remote.h: fixed compiler warnings 2001-04-01 Brandon <brandon@aspect.net> * NEWS: updated * TODO: updated * src/ftp.c: (ftp_parse), (ftp_write_data), (ftp_read_data), (ftp_read_list_line), (ftp_data_socket_callback): update directory listing after a successful remove or rename. Set the TOS for data sockets * src/socket.c: (socket_set_data): added function to set TOS. * src/socket.h: same 2001-03-28 Brandon <brandon@aspect.net> * NEWS: updated * src/ftp.c: (ftp_read_list_line): handle wierd dir and filenames 2001-03-28 Brandon <brandon@aspect.net> * src/remote.c: (remote_remove): make removing remote dirs work 2001-03-25 Brandon <brandon@aspect.net> * src/ftp.c: (ftp_parse), (ftp_do_disconnect), (ftp_data_socket_callback): added test to check if the FTP server supports resuming when it connects. * src/ftp.h: same 2001-03-25 Brandon <brandon@aspect.net> * NEWS: moved old changelog to NEWS file and now use prepare-Changelog to make the ChangeLog * src/Makefile.am: added -lgthread to LIBS **HACK** should be done right.. * src/main.c: (main): added g_threads_init call. * src/queue.c: (queue_start_item): fixed segv when no item was selected