Fixed DCC restore after /upgrade (now order is saved)

This commit is contained in:
Sebastien Helleu 2006-08-05 19:33:48 +00:00
parent b2183ee3ed
commit fb607cb4ab
22 changed files with 2992 additions and 2978 deletions

View File

@ -4,6 +4,7 @@ WeeChat - Wee Enhanced Environment for Chat
ChangeLog - 2006-08-05
Version 0.2.0 (under dev!):
* fixed DCC restore after /upgrade (now order is saved)
* fixed away after server disconnection (now away is set again when
reconnecting) (bug #16359)
* fixed DCC file connection problem (connection from receiver to sender)

424
po/cs.po

File diff suppressed because it is too large Load Diff

424
po/de.po

File diff suppressed because it is too large Load Diff

424
po/es.po

File diff suppressed because it is too large Load Diff

424
po/fr.po

File diff suppressed because it is too large Load Diff

424
po/hu.po

File diff suppressed because it is too large Load Diff

424
po/ru.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -293,8 +293,8 @@ session_save_dcc (FILE *file)
rc = 1;
for (ptr_dcc = dcc_list; ptr_dcc;
ptr_dcc = ptr_dcc->next_dcc)
for (ptr_dcc = last_dcc; ptr_dcc;
ptr_dcc = ptr_dcc->prev_dcc)
{
rc = rc && (session_write_id (file, SESSION_OBJ_DCC));
rc = rc && (session_write_str (file, SESSION_DCC_SERVER, (ptr_dcc->server) ? ptr_dcc->server->name : NULL));

View File

@ -50,6 +50,7 @@
t_irc_dcc *dcc_list = NULL; /* DCC files & chat list */
t_irc_dcc *last_dcc = NULL; /* last DCC in list */
char *dcc_status_string[] = /* strings for DCC status */
{ N_("Waiting"), N_("Connecting"), N_("Active"), N_("Done"), N_("Failed"),
N_("Aborted") };
@ -385,6 +386,8 @@ dcc_free (t_irc_dcc *ptr_dcc)
}
/* remove DCC from list */
if (last_dcc == ptr_dcc)
last_dcc = ptr_dcc->prev_dcc;
if (ptr_dcc->prev_dcc)
{
(ptr_dcc->prev_dcc)->next_dcc = ptr_dcc->next_dcc;
@ -749,6 +752,8 @@ dcc_alloc ()
new_dcc->next_dcc = dcc_list;
if (dcc_list)
dcc_list->prev_dcc = new_dcc;
else
last_dcc = new_dcc;
dcc_list = new_dcc;
return new_dcc;

View File

@ -344,6 +344,7 @@ extern t_irc_server *irc_servers;
extern t_irc_message *recv_msgq, *msgq_last_msg;
extern int check_away;
extern t_irc_dcc *dcc_list;
extern t_irc_dcc *last_dcc;
extern char *dcc_status_string[6];
extern char *channel_modes;
extern char *nick_modes;

View File

@ -4,6 +4,7 @@ WeeChat - Wee Enhanced Environment for Chat
ChangeLog - 2006-08-05
Version 0.2.0 (under dev!):
* fixed DCC restore after /upgrade (now order is saved)
* fixed away after server disconnection (now away is set again when
reconnecting) (bug #16359)
* fixed DCC file connection problem (connection from receiver to sender)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -293,8 +293,8 @@ session_save_dcc (FILE *file)
rc = 1;
for (ptr_dcc = dcc_list; ptr_dcc;
ptr_dcc = ptr_dcc->next_dcc)
for (ptr_dcc = last_dcc; ptr_dcc;
ptr_dcc = ptr_dcc->prev_dcc)
{
rc = rc && (session_write_id (file, SESSION_OBJ_DCC));
rc = rc && (session_write_str (file, SESSION_DCC_SERVER, (ptr_dcc->server) ? ptr_dcc->server->name : NULL));

View File

@ -50,6 +50,7 @@
t_irc_dcc *dcc_list = NULL; /* DCC files & chat list */
t_irc_dcc *last_dcc = NULL; /* last DCC in list */
char *dcc_status_string[] = /* strings for DCC status */
{ N_("Waiting"), N_("Connecting"), N_("Active"), N_("Done"), N_("Failed"),
N_("Aborted") };
@ -385,6 +386,8 @@ dcc_free (t_irc_dcc *ptr_dcc)
}
/* remove DCC from list */
if (last_dcc == ptr_dcc)
last_dcc = ptr_dcc->prev_dcc;
if (ptr_dcc->prev_dcc)
{
(ptr_dcc->prev_dcc)->next_dcc = ptr_dcc->next_dcc;
@ -749,6 +752,8 @@ dcc_alloc ()
new_dcc->next_dcc = dcc_list;
if (dcc_list)
dcc_list->prev_dcc = new_dcc;
else
last_dcc = new_dcc;
dcc_list = new_dcc;
return new_dcc;

View File

@ -344,6 +344,7 @@ extern t_irc_server *irc_servers;
extern t_irc_message *recv_msgq, *msgq_last_msg;
extern int check_away;
extern t_irc_dcc *dcc_list;
extern t_irc_dcc *last_dcc;
extern char *dcc_status_string[6];
extern char *channel_modes;
extern char *nick_modes;